All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.mosip.registration.dao.IdentitySchemaDao Maven / Gradle / Ivy

package io.mosip.registration.dao;

import java.io.IOException;
import java.util.List;

import io.mosip.registration.dto.schema.ProcessSpecDto;
import io.mosip.registration.dto.schema.SettingsSchema;
import io.mosip.registration.dto.schema.SchemaDto;
import io.mosip.registration.entity.IdentitySchema;
import io.mosip.registration.entity.ProcessSpec;
import io.mosip.registration.exception.RegBaseCheckedException;

public interface IdentitySchemaDao {
	
	public Double getLatestEffectiveSchemaVersion() throws RegBaseCheckedException;
	
	public IdentitySchema getLatestEffectiveIdentitySchema();
	
	//public List getLatestEffectiveUISchema() throws RegBaseCheckedException;
	
	public String getLatestEffectiveIDSchema() throws RegBaseCheckedException;
	
	//public List getUISchema(double idVersion) throws RegBaseCheckedException;
	
	public String getIDSchema(double idVersion) throws RegBaseCheckedException;
	
	public void createIdentitySchema(SchemaDto schemaDto) throws IOException;
	
	public SchemaDto getIdentitySchema(double idVersion) throws RegBaseCheckedException;

	public List getSettingsSchema(double idVersion) throws RegBaseCheckedException;

	public void createProcessSpec(String type, double idVersion, ProcessSpecDto processSpecDto) throws IOException;

	public List getAllActiveProcessSpecs(double idVersion);

	public ProcessSpecDto getProcessSpec(String id, double idVersion) throws RegBaseCheckedException;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy