Class AbstractIntegrationModule
- java.lang.Object
-
- be.business.connector.common.module.AbstractIntegrationModule
-
- Direct Known Subclasses:
AbstractExecutorIntegrationModule,AbstractPatientIntegrationModule,AbstractPrescriberIntegrationModule
public abstract class AbstractIntegrationModule extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected be.fgov.ehealth.etee.crypto.decrypt.DataUnsealerdataUnsealerstatic StringEHEALTH_SUCCESS_CODE_100static StringEHEALTH_SUCCESS_CODE_200static StringEHEALTH_SUCCESS_CODE_300static StringEHEALTH_SUCCESS_CODE_400static StringEHEALTH_SUCCESS_CODE_500
-
Constructor Summary
Constructors Constructor Description AbstractIntegrationModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PagebuildDefaultPage()StringextractExpirationDateFromKmehr(byte[] xmlDocument)static StringextractReferenceSourceVersionFromKmehr(byte[] xmlDocument)protected StringgetArchivedFilePath(String rid)byte[]getArchivedPrescription(String archivedFilePath, String... options)XMLGregorianCalendargetCurrentXMLGregorianCalendar()EncryptionUtilsgetEncryptionUtils()ETKHelpergetEtkHelper()StringgetId()JaxContextCentralizergetJaxContextCentralizer()protected be.ehealth.technicalconnector.service.kgss.domain.KeyResultgetKeyFromKgss(String keyId)be.ehealth.technicalconnector.service.kgss.domain.KeyResultgetKeyFromKgss(String keyId, byte[] myEtk)be.fgov.ehealth.etee.crypto.encrypt.DataSealergetOldDataSealer()be.fgov.ehealth.etee.crypto.decrypt.DataUnsealergetOldDataUnsealer()PropertyHandlergetPropertyHandler()KeygetSymmKey()protected voidinit()voidinitEncryption()byte[]sealRequest(be.fgov.ehealth.etee.crypto.encrypt.EncryptionToken paramEncryptionToken, byte[] paramArrayOfByte)voidsetDataUnsealer(be.fgov.ehealth.etee.crypto.decrypt.DataUnsealer dataUnsealer)voidsetOldDataSealer(be.fgov.ehealth.etee.crypto.encrypt.DataSealer oldDataSealer)voidsetOldDataUnsealer(be.fgov.ehealth.etee.crypto.decrypt.DataUnsealer oldDataUnsealer)protected byte[]unsealForUnknown(be.ehealth.technicalconnector.service.kgss.domain.KeyResult key, byte[] protectedMessage)protected byte[]unsealNotif(byte[] message)Unseal.protected byte[]unsealNotiffeed(byte[] message)protected byte[]unsealNotifOld(byte[] message)protected byte[]unsealPrescriptionForUnknown(be.ehealth.technicalconnector.service.kgss.domain.KeyResult key, byte[] protectedMessage)protected byte[]unsealRequest(byte[] message)Unseal request.byte[]unsealWithSymKey(GetPrescriptionForExecutorResultSealed result, be.ehealth.technicalconnector.service.kgss.domain.KeyResult key, String identifier, String type)protected byte[]unsealWithSymKey(GetPrescriptionForPatientResultSealed result, be.ehealth.technicalconnector.service.kgss.domain.KeyResult key, String identifier, String type)
-
-
-
Field Detail
-
EHEALTH_SUCCESS_CODE_100
public static final String EHEALTH_SUCCESS_CODE_100
- See Also:
- Constant Field Values
-
EHEALTH_SUCCESS_CODE_200
public static final String EHEALTH_SUCCESS_CODE_200
- See Also:
- Constant Field Values
-
EHEALTH_SUCCESS_CODE_300
public static final String EHEALTH_SUCCESS_CODE_300
- See Also:
- Constant Field Values
-
EHEALTH_SUCCESS_CODE_400
public static final String EHEALTH_SUCCESS_CODE_400
- See Also:
- Constant Field Values
-
EHEALTH_SUCCESS_CODE_500
public static final String EHEALTH_SUCCESS_CODE_500
- See Also:
- Constant Field Values
-
dataUnsealer
protected be.fgov.ehealth.etee.crypto.decrypt.DataUnsealer dataUnsealer
-
-
Method Detail
-
init
protected void init()
-
initEncryption
public void initEncryption()
-
sealRequest
public byte[] sealRequest(be.fgov.ehealth.etee.crypto.encrypt.EncryptionToken paramEncryptionToken, byte[] paramArrayOfByte)
-
unsealRequest
protected byte[] unsealRequest(byte[] message)
Unseal request.- Parameters:
message- the message- Returns:
- the byte[] @ the integration module exception
-
unsealNotif
protected byte[] unsealNotif(byte[] message)
Unseal.- Parameters:
message- the message- Returns:
- the byte[] @ the integration module exception
-
unsealNotifOld
protected byte[] unsealNotifOld(byte[] message)
-
unsealNotiffeed
protected byte[] unsealNotiffeed(byte[] message)
-
unsealPrescriptionForUnknown
protected byte[] unsealPrescriptionForUnknown(be.ehealth.technicalconnector.service.kgss.domain.KeyResult key, byte[] protectedMessage)
-
unsealForUnknown
protected byte[] unsealForUnknown(be.ehealth.technicalconnector.service.kgss.domain.KeyResult key, byte[] protectedMessage)
-
getKeyFromKgss
protected be.ehealth.technicalconnector.service.kgss.domain.KeyResult getKeyFromKgss(String keyId)
-
getKeyFromKgss
public be.ehealth.technicalconnector.service.kgss.domain.KeyResult getKeyFromKgss(String keyId, byte[] myEtk)
-
getSymmKey
public Key getSymmKey()
-
getEncryptionUtils
public EncryptionUtils getEncryptionUtils()
-
getPropertyHandler
public PropertyHandler getPropertyHandler()
-
setOldDataUnsealer
public void setOldDataUnsealer(be.fgov.ehealth.etee.crypto.decrypt.DataUnsealer oldDataUnsealer)
-
getOldDataUnsealer
public be.fgov.ehealth.etee.crypto.decrypt.DataUnsealer getOldDataUnsealer()
-
setOldDataSealer
public void setOldDataSealer(be.fgov.ehealth.etee.crypto.encrypt.DataSealer oldDataSealer)
-
getOldDataSealer
public be.fgov.ehealth.etee.crypto.encrypt.DataSealer getOldDataSealer()
-
getEtkHelper
public ETKHelper getEtkHelper()
-
setDataUnsealer
public void setDataUnsealer(be.fgov.ehealth.etee.crypto.decrypt.DataUnsealer dataUnsealer)
-
getJaxContextCentralizer
public JaxContextCentralizer getJaxContextCentralizer()
-
unsealWithSymKey
public byte[] unsealWithSymKey(GetPrescriptionForExecutorResultSealed result, be.ehealth.technicalconnector.service.kgss.domain.KeyResult key, String identifier, String type)
-
unsealWithSymKey
protected byte[] unsealWithSymKey(GetPrescriptionForPatientResultSealed result, be.ehealth.technicalconnector.service.kgss.domain.KeyResult key, String identifier, String type)
-
getArchivedPrescription
public byte[] getArchivedPrescription(String archivedFilePath, String... options)
-
getCurrentXMLGregorianCalendar
public XMLGregorianCalendar getCurrentXMLGregorianCalendar()
-
extractReferenceSourceVersionFromKmehr
public static String extractReferenceSourceVersionFromKmehr(byte[] xmlDocument)
-
extractExpirationDateFromKmehr
public String extractExpirationDateFromKmehr(byte[] xmlDocument)
-
buildDefaultPage
protected Page buildDefaultPage()
-
getId
public String getId()
-
-