// // Copyright (c)1998-2011 Pearson Education, Inc. or its affiliate(s). // All rights reserved. // package openadk.library.services.impl; import openadk.library.*; import openadk.library.services.ServiceOutputInfo; /** * @author Andrew Elmhorst * @version ADK 2.3 */ public class ServiceOutputInfoImpl implements ServiceOutputInfo { private int fMaxBufferSize; private String fSIFRequestMsgId; private String fSIFRequestSourceId; private SIFVersion fSIFVersion; private String fService; private String fOperation; ServiceOutputInfoImpl( String service, String operation , MessageInfo mi) { fService = service; if (mi instanceof SIFMessageInfo) { fOperation = (String) ((SIFMessageInfo)mi).getObjects().get("SIF_Operation"); // JEN todo BIG HACK fSIFRequestMsgId = (String) ((SIFMessageInfo)mi).getObjects().get("SIF_ServiceMsgId"); } SIFMessageInfo smi = (SIFMessageInfo) mi; fMaxBufferSize = smi.getMaxBufferSize(); fSIFRequestSourceId = smi.getSourceId(); fSIFVersion = smi.getLatestSIFRequestVersion(); } /* * (non-Javadoc) * * @see openadk.library.services.DeferredResponseInfo#getSIFMaxBufferSize() */ public int getSIFMaxBufferSize() { return fMaxBufferSize; } /* * (non-Javadoc) * * @see openadk.library.services.DeferredResponseInfo#getSIFRequestMsgId() */ public String getSIFRequestMsgId() { return fSIFRequestMsgId; } /* * (non-Javadoc) * * @see openadk.library.services.DeferredResponseInfo#getSIFRequestSourceId() */ public String getSIFRequestSourceId() { return fSIFRequestSourceId; } /* * (non-Javadoc) * * @see openadk.library.services.DeferredResponseInfo#getSIFVersion() */ public SIFVersion getSIFVersion() { return fSIFVersion; } public String getOperation() { return fOperation; } public String getService() { return fService; } }