/** * Returns the Axis2 message context from the Synapse message context. * @param messageContext * @return Axis2 message context. */ @SuppressWarnings("unused") private org.apache.axis2.context.MessageContext getAxis2MessageContext(MessageContext messageContext){ return ((Axis2MessageContext) messageContext).getAxis2MessageContext(); }
private Map getTransportHeaderMap(MessageContext synCtx) { org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) synCtx).getAxis2MessageContext(); Object o = axis2MessageContext.getProperty("TRANSPORT_HEADERS"); if (o != null && o instanceof Map) { return (Map) o; } return null; }
private Map getTransportHeaderMap(MessageContext synCtx) { org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) synCtx).getAxis2MessageContext(); Object o = axis2MessageContext.getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS); if (o != null && o instanceof Map) { return (Map) o; } return null; } }
private Map getTransportHeaderMap(MessageContext synCtx) { org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) synCtx).getAxis2MessageContext(); Object o = axis2MessageContext.getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS); if (o != null && o instanceof Map) { return (Map) o; } return null; }
protected static String getRestMethod(org.apache.synapse.MessageContext messageContext) { org.apache.axis2.context.MessageContext axis2MsgContext = ((Axis2MessageContext) messageContext) .getAxis2MessageContext(); return (String) axis2MsgContext.getProperty("HTTP_METHOD"); }
protected static String getTo(org.apache.synapse.MessageContext messageContext) { org.apache.axis2.context.MessageContext axis2MsgContext = ((Axis2MessageContext) messageContext) .getAxis2MessageContext(); return (String) axis2MsgContext.getProperty("REST_URL_POSTFIX"); }
private String getClientDomain(MessageContext synCtx) { String clientDomainHeaderValue = null; Map headers = (Map) ((Axis2MessageContext) synCtx).getAxis2MessageContext(). getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS); if (headers != null) { clientDomainHeaderValue = (String) headers.get(clientDomainHeader); } return clientDomainHeaderValue; }
private void addHTTPHeader(MessageContext synCtx, AuthenticationContext authContext) { Map transportHeaders = (Map)((Axis2MessageContext) synCtx).getAxis2MessageContext() .getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS); //transportHeaders.put("assertion", authContext.getCallerToken()); }
protected static String getURLPrx(org.apache.synapse.MessageContext messageContext) { org.apache.axis2.context.MessageContext axis2MsgContext = ((Axis2MessageContext) messageContext) .getAxis2MessageContext(); return (String) axis2MsgContext.getProperty("REST_URL_PREFIX"); }
public void setProperty(String key, Object value) { if (value == null) { return; } properties.put(key, value); // do not commit response by default in the server process if (SynapseConstants.RESPONSE.equals(key) && getAxis2MessageContext().getOperationContext() != null) { getAxis2MessageContext().getOperationContext().setProperty( org.apache.axis2.Constants.RESPONSE_WRITTEN, "SKIP"); } }
private String getTargetHost(MessageContext synCtx) { org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) synCtx).getAxis2MessageContext(); Map<String, String> headers = (Map<String, String>) axis2MessageContext. getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS); String address = headers.get(HTTP.TARGET_HOST); synCtx.setProperty("LB_REQUEST_HOST", address); // Need to set with the port if (address.contains(":")) { address = address.substring(0, address.indexOf(":")); } return address; }
private void addHTTPHeader(MessageContext synCtx, AuthenticationContext authContext) { Map transportHeaders = (Map)((Axis2MessageContext) synCtx).getAxis2MessageContext() .getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS); transportHeaders.put("assertion", authContext.getCallerToken()); }
private String getRedirectionReadyFullRequestPath(MessageContext messageContext) { String fullResourceURL = (String) messageContext.getProperty(RESTConstants.REST_FULL_REQUEST_PATH); // If the request has come though the default Synapse API (without versioning) remove the version part of the URL. org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) messageContext).getAxis2MessageContext(); Map<String, Object> headers = (Map<String, Object>) axis2MessageContext.getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS); String hasRequestedThoughDefaultVersion = (String) headers.get(AppMConstants.GATEWAY_DEFAULT_VERSION_INDICATION_HEADER_NAME); if(hasRequestedThoughDefaultVersion != null && Boolean.parseBoolean(hasRequestedThoughDefaultVersion)){ String webAppVersion = (String) messageContext.getProperty(RESTConstants.SYNAPSE_REST_API_VERSION); return fullResourceURL.replaceFirst("/" + webAppVersion, ""); } return fullResourceURL; }
private void buildMessage(MessageContext synCtx) { try { RelayUtils.buildMessage(((Axis2MessageContext) synCtx).getAxis2MessageContext(), false); } catch (Exception e) { handleException("Error while building message", e); } }
/** * Get the real endpoint * * @param synCtx Message Context * @return real endpoint which is referred by the indirect endpoint */ public Endpoint getRealEndpoint(MessageContext synCtx) { reLoadAndInitEndpoint(((Axis2MessageContext) synCtx). getAxis2MessageContext().getConfigurationContext()); return realEndpoint; }
public static void logRequest(Log log, MessageContext messageContext) { if(log.isDebugEnabled()){ org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) messageContext).getAxis2MessageContext(); String fullResourceURL = (String) messageContext.getProperty(RESTConstants.REST_FULL_REQUEST_PATH); String httpVerb = (String) axis2MessageContext.getProperty(Constants.Configuration.HTTP_METHOD); logWithRequestInfo(log, messageContext, String.format("Processing request : '%s':'%s'", httpVerb, fullResourceURL)); } }
public void connect(MessageContext messageContext) { // Set the force login String strValue = (String) ConnectorUtils.lookupTemplateParamater(messageContext, SalesforceUtil.SALESFORCE_LOGIN_FORCE); if (strValue != null || "true".equals(strValue)) { // Setting Transport Headers Axis2MessageContext axis2smc = (Axis2MessageContext) messageContext; axis2smc.getAxis2MessageContext().getOperationContext() .setProperty(SalesforceUtil.SALESFORCE_LOGIN_DONE, "false"); } }
public static void handleErrorResponse(MessageContext messageContext,int errorCode,Exception e){ org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext) messageContext).getAxis2MessageContext(); String errorMessage = e.getMessage(); axis2MessageContext.setProperty(NhttpConstants.HTTP_SC, 500); messageContext.setProperty(SynapseConstants.ERROR_CODE, errorCode); // This doesn't work messageContext.setProperty(SynapseConstants.ERROR_MESSAGE, errorMessage); messageContext.setProperty(SynapseConstants.ERROR_EXCEPTION,e); messageContext.setFaultResponse(true); preparePayload(messageContext,e,errorCode); } }
protected void setUp() throws Exception { super.setUp(); SynapseConfiguration synCfg = new SynapseConfiguration(); AxisConfiguration config = new AxisConfiguration(); testCtx = new Axis2MessageContext(new org.apache.axis2.context.MessageContext(), synCfg, new Axis2SynapseEnvironment(new ConfigurationContext(config), synCfg)); ((Axis2MessageContext) testCtx).getAxis2MessageContext().setConfigurationContext(new ConfigurationContext(config)); }
protected void setUp() throws Exception { super.setUp(); SynapseConfiguration synCfg = new SynapseConfiguration(); AxisConfiguration config = new AxisConfiguration(); testCtx = new Axis2MessageContext(new org.apache.axis2.context.MessageContext(), synCfg, new Axis2SynapseEnvironment(new ConfigurationContext(config), synCfg)); ((Axis2MessageContext) testCtx).getAxis2MessageContext().setConfigurationContext(new ConfigurationContext(config)); SOAPEnvelope envelope = OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope(); envelope.getBody().addChild(createOMElement("<describeSObjects/>")); testCtx.setEnvelope(envelope); }