/** * Get named property value. * * @param key * @return the value related to this key. <code>null</code>, if not found. */ public Object getProperty(String key) { Object myPropValue = null; if (this.properties != null) { myPropValue = properties.get(key); } if (myPropValue == null && parent != null) { return parent.getProperty(key); } return myPropValue; }
/** * Get named property value. * * @param key * @return the value related to this key. <code>null</code>, if not found. */ public Object getProperty(String key) { Object myPropValue = null; if (this.properties != null) { myPropValue = properties.get(key); } if (myPropValue == null && parent != null) { return parent.getProperty(key); } return myPropValue; }
public static void clearSecurityProperties(Options options) { Options current = options; while (current != null && current.getProperty(SynapseConstants.RAMPART_POLICY) != null) { current.setProperty(SynapseConstants.RAMPART_POLICY, null); current = current.getParent(); } }
private void updateCookie(APIKeyMgtSubscriberServiceStub subscriberServiceStub) { Object cookie = subscriberServiceStub._getServiceClient().getOptions().getProperty(HTTPConstants.COOKIE_STRING); if(cookie != null){ this.cookie = (String) cookie; } }
/** * Extract connection details from client options * @param serverCredentials * @param msgContext */ private void getConnectionDetailsFromClientOptions(MessageContext msgContext){ Options clientOptions = msgContext.getOptions(); if (clientOptions.getProperty(XMPPConstants.XMPP_SERVER_USERNAME) != null){ serverCredentials.setAccountName((String)clientOptions.getProperty(XMPPConstants.XMPP_SERVER_USERNAME)); } if (clientOptions.getProperty(XMPPConstants.XMPP_SERVER_PASSWORD) != null){ serverCredentials.setPassword((String)clientOptions.getProperty(XMPPConstants.XMPP_SERVER_PASSWORD)); } if (clientOptions.getProperty(XMPPConstants.XMPP_SERVER_URL) != null){ serverCredentials.setServerUrl((String)clientOptions.getProperty(XMPPConstants.XMPP_SERVER_URL)); } if (clientOptions.getProperty(XMPPConstants.XMPP_SERVER_TYPE) != null){ serverCredentials.setServerType((String)clientOptions.getProperty(XMPPConstants.XMPP_SERVER_TYPE)); } }
public static void clearSecurtityProperties(Options options) { Options current = options; while (current != null && current.getProperty(SynapseConstants.RAMPART_POLICY) != null) { current.setProperty(SynapseConstants.RAMPART_POLICY, null); current = current.getParent(); } }
/** * Extract connection details from client options * @param serverCredentials * @param msgContext */ private void getConnectionDetailsFromClientOptions(MessageContext msgContext){ Options clientOptions = msgContext.getOptions(); if (clientOptions.getProperty(XMPPConstants.XMPP_SERVER_USERNAME) != null){ serverCredentials.setAccountName((String)clientOptions.getProperty(XMPPConstants.XMPP_SERVER_USERNAME)); } if (clientOptions.getProperty(XMPPConstants.XMPP_SERVER_PASSWORD) != null){ serverCredentials.setPassword((String)clientOptions.getProperty(XMPPConstants.XMPP_SERVER_PASSWORD)); } if (clientOptions.getProperty(XMPPConstants.XMPP_SERVER_URL) != null){ serverCredentials.setServerUrl((String)clientOptions.getProperty(XMPPConstants.XMPP_SERVER_URL)); } if (clientOptions.getProperty(XMPPConstants.XMPP_SERVER_TYPE) != null){ serverCredentials.setServerType((String)clientOptions.getProperty(XMPPConstants.XMPP_SERVER_TYPE)); } }
public static void sendAckRequest(ServiceClient serviceClient, String sequenceKey) throws SandeshaException { Options options = serviceClient.getOptions(); if (options == null) throw new SandeshaException(SandeshaMessageHelper.getMessage( SandeshaMessageKeys.optionsObjectNotSet)); String oldSequenceKey = (String) options.getProperty(SandeshaClientConstants.SEQUENCE_KEY); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, sequenceKey); sendAckRequest(serviceClient); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, oldSequenceKey); }
public static void waitUntilSequenceCompleted(ServiceClient serviceClient, String sequenceKey) throws SandeshaException { Options options = serviceClient.getOptions(); if (options == null) throw new SandeshaException(SandeshaMessageHelper.getMessage( SandeshaMessageKeys.optionsObjectNotSet)); String oldSequenceKey = (String) options.getProperty(SandeshaClientConstants.SEQUENCE_KEY); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, sequenceKey); waitUntilSequenceCompleted(serviceClient); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, oldSequenceKey); }
public static void waitUntilSequenceCompleted(ServiceClient serviceClient, long maxWaitingTime, String sequenceKey) throws SandeshaException { Options options = serviceClient.getOptions(); if (options == null) throw new SandeshaException(SandeshaMessageHelper.getMessage( SandeshaMessageKeys.optionsObjectNotSet)); String oldSequenceKey = (String) options.getProperty(SandeshaClientConstants.SEQUENCE_KEY); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, sequenceKey); waitUntilSequenceCompleted(serviceClient, maxWaitingTime); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, oldSequenceKey); }
public static void terminateSequence(ServiceClient serviceClient, String sequenceKey) throws SandeshaException { Options options = serviceClient.getOptions(); if (options == null) throw new SandeshaException(SandeshaMessageHelper.getMessage( SandeshaMessageKeys.optionsObjectNotSet)); String oldSequenceKey = (String) options.getProperty(SandeshaClientConstants.SEQUENCE_KEY); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, sequenceKey); terminateSequence(serviceClient); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, oldSequenceKey); }
public String getRMSpecVersion () { if (rmSpecVersion==null) { //this may hv been set in the Options object. if (msgContext!=null && msgContext.getOptions()!=null) rmSpecVersion = (String) msgContext.getOptions().getProperty(SandeshaClientConstants.RM_SPEC_VERSION); } return rmSpecVersion; }
public static void closeSequence(ServiceClient serviceClient, String sequenceKey) throws SandeshaException { Options options = serviceClient.getOptions(); if (options == null) throw new SandeshaException(SandeshaMessageHelper.getMessage( SandeshaMessageKeys.serviceContextNotSet)); String specVersion = (String) options.getProperty(SandeshaClientConstants.RM_SPEC_VERSION); if (!Sandesha2Constants.SPEC_VERSIONS.v1_1.equals(specVersion)) { String message = SandeshaMessageHelper.getMessage( SandeshaMessageKeys.closeSequenceSpecLevel, specVersion); throw new SandeshaException (message); } String oldSequenceKey = (String) options.getProperty(SandeshaClientConstants.SEQUENCE_KEY); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, sequenceKey); closeSequence(serviceClient); options.setProperty(SandeshaClientConstants.SEQUENCE_KEY, oldSequenceKey); }
public boolean processOutMessage(RMMsgContext rmMsgCtx, Transaction transaction) { if (log.isDebugEnabled()) log.debug("Enter: CreateSeqMsgProcessor::processOutMessage"); MessageContext msgCtx = rmMsgCtx.getMessageContext(); // adding the SANDESHA_LISTENER SandeshaListener faultCallback = (SandeshaListener) msgCtx.getOptions().getProperty( SandeshaClientConstants.SANDESHA_LISTENER); if (faultCallback != null) { OperationContext operationContext = msgCtx.getOperationContext(); if (operationContext != null) { operationContext.setProperty(SandeshaClientConstants.SANDESHA_LISTENER, faultCallback); } } if (log.isDebugEnabled()) log.debug("Exit: CreateSeqMsgProcessor::processOutMessage " + Boolean.FALSE); return false; }
public Object getLocalProperty(String name, boolean searchOptions) { if (DEBUG_ENABLED) { checkActivateWarning("getProperty"); } // search in my own options Object obj = super.getLocalProperty(name); if (obj != null) { return obj; } if (searchOptions) { obj = options.getProperty(name); if (obj != null) { return obj; } } // tough return null; }
public Object getLocalProperty(String name, boolean searchOptions) { if (DEBUG_ENABLED) { checkActivateWarning("getProperty"); } // search in my own options Object obj = super.getLocalProperty(name); if (obj != null) { return obj; } if (searchOptions) { obj = options.getProperty(name); if (obj != null) { return obj; } } // tough return null; }
@Override public void passivateObject(final PooledObject<ServiceClient> pooledServiceClient) throws Exception { final ServiceClient serviceClient = pooledServiceClient.getObject(); // we should always cleanup the transport once the response has been read (and the response must have been read // once this service client is returned). try { serviceClient.cleanupTransport(); } catch (final AxisFault e) { this.context.getLogger().log(Level.SEVERE, "Can't cleanup the transport as needed... this is not normal", e); } // restore options final Object originalOption = serviceClient.getOptions().getProperty(ORIGINAL_OPTIONS_TO_RESTORE_ON_RETURN); if (originalOption instanceof Options) { serviceClient.setOptions((Options) originalOption); } else { this.context.getLogger() .severe("Can't find the Options I stored to restore them later... this is not normal"); } } }
public void writeRequest(OutputStream outStream) throws IOException { Object gzip = messageContext.getOptions().getProperty(HTTPConstants.MC_GZIP_REQUEST); if (gzip != null && JavaUtils.isTrueExplicitly(gzip) && chunked) { outStream = new GZIPOutputStream(outStream); } try { if (chunked) { messageFormatter.writeTo(messageContext, format, outStream, isAllowedRetry); } else { if (bytes == null) { bytes = messageFormatter.getBytes(messageContext, format); } outStream.write(bytes); } if (outStream instanceof GZIPOutputStream) { ((GZIPOutputStream) outStream).finish(); } outStream.flush(); } catch (FactoryConfigurationError e) { throw AxisFault.makeFault(e); } catch (IOException e) { throw AxisFault.makeFault(e); } }
/** * Gets the internal sequence id from the service client instance. * * @param serviceClient * @return * @throws SandeshaException */ private static String getInternalSequenceIdFromServiceClient(ServiceClient serviceClient) throws SandeshaException { Options options = serviceClient.getOptions(); if (options == null) throw new SandeshaException(SandeshaMessageHelper.getMessage( SandeshaMessageKeys.optionsObjectNotSet)); EndpointReference toEPR = options.getTo(); if (toEPR == null) throw new SandeshaException(SandeshaMessageHelper.getMessage( SandeshaMessageKeys.toEPRNotValid, null)); String to = toEPR.getAddress(); String sequenceKey = (String) options.getProperty(SandeshaClientConstants.SEQUENCE_KEY); String internalSequenceID = SandeshaUtil.getInternalSequenceID(to, sequenceKey); return internalSequenceID; }
clonedOptions.setProperty(key, options.getProperty(key));