io.mosip.kernel.packetmanager.spi.PacketReaderService Maven / Gradle / Ivy
package io.mosip.kernel.packetmanager.spi;
import io.mosip.kernel.packetmanager.exception.ApiNotAccessibleException;
import io.mosip.kernel.packetmanager.exception.PacketDecryptionFailureException;
import java.io.IOException;
import java.io.InputStream;
/**
* The Interface PacketReaderService.
*
* @author Sowmya
*/
public interface PacketReaderService {
/**
* Check file existence.
*
* @param id the id
* @param fileName the file name
* @param source the source
* @return true, if successful
* @throws PacketDecryptionFailureException the packet decryption failure
* exception
* @throws IOException Signals that an I/O exception has
* occurred.
*/
public boolean checkFileExistence(String id, String fileName, String source)
throws PacketDecryptionFailureException, IOException, ApiNotAccessibleException;
/**
* Gets the file.
*
* @param id the id
* @param fileName the file name
* @param source the source
* @return the file
* @throws IOException Signals that an I/O exception has
* occurred.
* @throws IOException Signals that an I/O exception has
* occurred.
* @throws PacketDecryptionFailureException the packet decryption failure
* exception
*/
public InputStream getFile(String id, String fileName, String source) throws IOException,
PacketDecryptionFailureException, io.mosip.kernel.core.exception.IOException, ApiNotAccessibleException;
/**
* Get the encrypted source packet from the parent zip
*
* @param rid : The rid
* @param inputStream : parent zip input stream
* @param source : the source (EX - id, evidence, optional)
* @return : source zip
* @throws IOException
*/
public InputStream getEncryptedSourcePacket(String rid, InputStream inputStream, String source) throws IOException;
/**
* Get the complete idObject
*
* @param rid : The rid
* @throws IOException
* @throws ApiNotAccessibleException
* @throws PacketDecryptionFailureException
*
*/
public Object getCompleteIdObject(String rid,String sourcepackets) throws PacketDecryptionFailureException, ApiNotAccessibleException, IOException;
/**
* Get the schema version from inside default packet
* @param rid : registration id to get default packet
* @return : schema version
* @throws PacketDecryptionFailureException
* @throws ApiNotAccessibleException
* @throws IOException
*/
public Double getIdSchemaVersionFromPacket(String rid) throws PacketDecryptionFailureException, ApiNotAccessibleException, IOException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy