/** * */ package hk.hku.cecid.edi.sfrm.spa; import hk.hku.cecid.edi.sfrm.com.PackagedPayloadsRepository; import hk.hku.cecid.edi.sfrm.handler.AcknowledgementHandler; import hk.hku.cecid.edi.sfrm.handler.IncomingMessageHandler; import hk.hku.cecid.edi.sfrm.handler.OutgoingMessageHandler; import hk.hku.cecid.edi.sfrm.handler.SFRMExternalRequestHandler; import hk.hku.cecid.edi.sfrm.handler.SFRMMessageHandler; import hk.hku.cecid.edi.sfrm.handler.SFRMMessageSegmentHandler; import hk.hku.cecid.edi.sfrm.handler.SFRMPartnershipHandler; import hk.hku.cecid.edi.sfrm.handler.MessageStatusQueryHandler; import hk.hku.cecid.piazza.commons.module.SystemComponent; import hk.hku.cecid.piazza.commons.os.OSManager; import hk.hku.cecid.piazza.commons.security.KeyStoreManager; /** * @author Patrick Yip * */ public abstract class SFRMComponent extends SystemComponent { public OSManager getOSManager() throws Exception{ return (OSManager) getComponent("os-manager"); } public SFRMMessageHandler getMessageHandler(){ return (SFRMMessageHandler) getComponent("message-handler"); } public SFRMMessageSegmentHandler getMessageSegmentHandler(){ return (SFRMMessageSegmentHandler) getComponent("message-segment-handler"); } public SFRMPartnershipHandler getPartnershipHandler(){ return (SFRMPartnershipHandler) getComponent("partnership-handler"); } public IncomingMessageHandler getIncomingMessageHandler(){ return (IncomingMessageHandler) getComponent("incoming-message-handler"); } public OutgoingMessageHandler getOutgoingMessageHandler(){ return (OutgoingMessageHandler) getComponent("outgoing-message-handler"); } public PackagedPayloadsRepository getOutgoingRepository(){ return (PackagedPayloadsRepository) getComponent("outgoing-payload-repository"); } public PackagedPayloadsRepository getIncomingRepository(){ return (PackagedPayloadsRepository) getComponent("incoming-payload-repository"); } public AcknowledgementHandler getAcknowledgementHandler(){ return (AcknowledgementHandler) getComponent("acknowledgement-handler"); } public KeyStoreManager getKeyStoreManager(){ return (KeyStoreManager) getComponent("keystore-manager"); } public SFRMExternalRequestHandler getExternalRequestHandler(){ return (SFRMExternalRequestHandler) getComponent("external-request-handler"); } public MessageStatusQueryHandler getMessageSpeedQueryHandler(){ return (MessageStatusQueryHandler) getComponent("message-speed-query-handler"); } }