/** * Save the given object in the session with the given name. */ private static void setSessionObject(String name, Object obj) { MessageContext messageContext = MessageContext.getCurrentMessageContext(); if (messageContext != null) { ServiceContext serviceContext = messageContext.getServiceContext(); if (serviceContext != null) { serviceContext.setProperty(name, obj); } } else { threadLocalSession.get().put(name, obj); } }
/** * Returns an object stored in the session with the given name. */ private static Object getSessionObject(String name) { MessageContext messageContext = MessageContext.getCurrentMessageContext(); if (messageContext != null) { ServiceContext serviceContext = messageContext.getServiceContext(); if (serviceContext != null) { return serviceContext.getProperty(name); } } else { return threadLocalSession.get().get(name); } return null; }
/** * Retrieve the implementation object. This will either return a cached * object if present in the ServiceContext, or create a new one via * makeNewServiceObject() (and then cache that). * * @param msgContext the active MessageContext * @return the appropriate back-end service object. * @throws AxisFault if there's a problem */ protected Object getTheImplementationObject(MessageContext msgContext) throws AxisFault { ServiceContext serviceContext = msgContext.getServiceContext(); Object serviceimpl = serviceContext.getProperty(ServiceContext.SERVICE_OBJECT); if (serviceimpl != null) { // since service impl is there in service context , take that from there return serviceimpl; } else { // create a new service impl class for that service serviceimpl = makeNewServiceObject(msgContext); //Service initialization DependencyManager.initServiceObject(serviceimpl, msgContext.getServiceContext()); serviceContext.setProperty(ServiceContext.SERVICE_OBJECT, serviceimpl); return serviceimpl; } }
/** * Retrieve the implementation object. This will either return a cached * object if present in the ServiceContext, or create a new one via * makeNewServiceObject() (and then cache that). * * @param msgContext the active MessageContext * @return the appropriate back-end service object. * @throws AxisFault if there's a problem */ protected Object getTheImplementationObject(MessageContext msgContext) throws AxisFault { ServiceContext serviceContext = msgContext.getServiceContext(); Object serviceimpl = serviceContext.getProperty(ServiceContext.SERVICE_OBJECT); if (serviceimpl != null) { // since service impl is there in service context , take that from there return serviceimpl; } else { // create a new service impl class for that service serviceimpl = makeNewServiceObject(msgContext); //Service initialization DependencyManager.initServiceObject(serviceimpl, msgContext.getServiceContext()); serviceContext.setProperty(ServiceContext.SERVICE_OBJECT, serviceimpl); return serviceimpl; } }
try { if (log.isDebugEnabled()) { log.debug("Request received to DSS: Data Service - " + msgContext.getServiceContext().getName() + ", Operation - " + msgContext.getSoapAction() + ", Request body - " + msgContext.getEnvelope().getText() + ", ThreadID - " + Thread.currentThread().getId()); if (log.isDebugEnabled()) { log.debug("Request processing completed from DSS: Data Service - " + msgContext.getServiceContext().getName() + ", Operation - " + msgContext.getSoapAction() + ", ThreadID - " + Thread.currentThread().getId());
ServiceContext serviceContext = msgContext.getServiceContext(); if (serviceContext != null && !serviceContext.getPropertyDifferences().isEmpty()) { contexts.add(serviceContext);
ServiceContext serviceContext = msgContext.getServiceContext(); if (serviceContext != null && !serviceContext.getPropertyDifferences().isEmpty()) { contexts.add(serviceContext);
private InvocationResponse invokeMessageReceiver(MessageContext messageContext, AxisOperation operation) throws AxisFault { messageContext.getConfigurationContext(). fillServiceContextAndServiceGroupContext(messageContext); OperationContext opContext = operation.findOperationContext(messageContext, messageContext.getServiceContext()); messageContext.setOperationContext(opContext); operation.getMessageReceiver().receive(messageContext); return InvocationResponse.ABORT; }
public static void sendAckNow(RMMsgContext ackRMMsgContext) throws AxisFault { if (LoggingControl.isAnyTracingEnabled() && log.isDebugEnabled()) log.debug("Enter: AcknowledgementManager::sendAckNow"); // Write the acks into the envelope ackRMMsgContext.addSOAPEnvelope(); MessageContext ackMsgContext = ackRMMsgContext.getMessageContext(); // setting CONTEXT_WRITTEN since acksto is anonymous if (ackRMMsgContext.getMessageContext().getOperationContext() == null) { // operation context will be null when doing in a GLOBAL // handler. AxisOperation op = ackMsgContext.getAxisOperation(); OperationContext opCtx = OperationContextFactory.createOperationContext(op.getAxisSpecificMEPConstant(), op, ackRMMsgContext.getMessageContext() .getServiceContext()); ackRMMsgContext.getMessageContext().setOperationContext(opCtx); } ackRMMsgContext.getMessageContext().setServerSide(true); AxisEngine.send(ackMsgContext); if (LoggingControl.isAnyTracingEnabled() && log.isDebugEnabled()) log.debug("Exit: AcknowledgementManager::sendAckNow"); } }
private Axis2Info getAxis2Info(MessageContext messageContext, String acksToAddress, String addressingNamespaceURI) throws AxisFault { Axis2Info axis2Info = new Axis2Info(); axis2Info.setServiceContext(messageContext.getServiceContext()); axis2Info.setOptions(messageContext.getOptions()); axis2Info.setTransportIn(messageContext.getTransportIn()); TransportOutDescription transportOut = ClientUtils.inferOutTransport( messageContext.getConfigurationContext().getAxisConfiguration(), new EndpointReference(acksToAddress), messageContext); axis2Info.setTransportOut(transportOut); axis2Info.setServerSide(messageContext.isServerSide()); axis2Info.setSoapNamespaceURI(messageContext.getEnvelope().getNamespace().getNamespaceURI()); axis2Info.setAddressingNamespaceURI(addressingNamespaceURI); axis2Info.setProperties(messageContext.getProperties()); return axis2Info; }
getMsgContext().setAxisOperation(ackOperation); ServiceContext serviceCtx = getMsgContext().getServiceContext(); OperationContext opcontext = OperationContextFactory.createOperationContext(ackOperation.getAxisSpecificMEPConstant(), ackOperation, serviceCtx); opcontext.setParent(getMsgContext().getServiceContext());
private void loadContexts(AxisService service, MessageContext msgContext) throws AxisFault { String scope = service == null ? null : service.getScope(); ServiceContext serviceContext = msgContext.getServiceContext(); serviceContext = msgContext.getServiceContext();
getMsgContext().getAxisService()); OperationContext opcontext = OperationContextFactory.createOperationContext(terminateOp.getAxisSpecificMEPConstant(), terminateOp, getMsgContext().getServiceContext()); opcontext.setParent(getMsgContext().getServiceContext());
OperationContext opcontext = OperationContextFactory.createOperationContext(closeOperation.getAxisSpecificMEPConstant(), closeOperation, getMsgContext().getServiceContext()); opcontext.setParent(getMsgContext().getServiceContext());
throws AxisFault { MessageContext messageContext = new MessageContext(); messageContext.setServiceContext(inMessageContext.getServiceContext());
newMC.setOptions(cloneOptions(mc.getOptions())); newMC.setServiceContext(mc.getServiceContext()); newMC.setOperationContext(mc.getOperationContext()); newMC.setAxisMessage(mc.getAxisMessage());
responseMessageContext.setMessageID(msgContext.getMessageID()); addMessageContext(responseMessageContext); responseMessageContext.setServiceContext(msgContext.getServiceContext()); responseMessageContext.setAxisMessage( axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE));
responseMessageContext.setMessageID(msgContext.getMessageID()); addMessageContext(responseMessageContext); responseMessageContext.setServiceContext(msgContext.getServiceContext()); responseMessageContext.setAxisMessage( axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE));
responseMessageContext.setMessageID(msgContext.getMessageID()); addMessageContext(responseMessageContext); responseMessageContext.setServiceContext(msgContext.getServiceContext()); responseMessageContext.setAxisMessage( axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE));
responseMessageContext.getOptions().setAction(MercuryConstants.CREATE_SEQUENCE_RESPONSE_ACTION); responseMessageContext.setMessageID(UUIDGenerator.getUUID()); responseMessageContext.setServiceContext(messageContext.getServiceContext()); responseMessageContext.setAxisMessage(axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE)); sendMessage(messageContext, responseMessageContext, false, true, false);