Search in sources :

Example 1 with ProxyProperties

use of org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties in project tdi-studio-se by Talend.

the class MSCRMClient method getProxyProperties.

private static HttpTransportProperties.ProxyProperties getProxyProperties() {
    String proxyHost = null;
    String proxyPort = null;
    String proxyUser = null;
    String proxyPwd = null;
    HttpTransportProperties.ProxyProperties proxyProps = null;
    // set by other components like tSetProxy
    if (System.getProperty("https.proxyHost") != null) {
        proxyHost = System.getProperty("https.proxyHost");
        proxyPort = System.getProperty("https.proxyPort");
        proxyUser = System.getProperty("https.proxyUser");
        proxyPwd = System.getProperty("https.proxyPassword");
    }
    if (proxyHost != null) {
        proxyProps = new ProxyProperties();
        proxyProps.setUserName((proxyUser == null ? "" : proxyUser));
        proxyProps.setPassWord(proxyPwd);
        proxyProps.setProxyName(proxyHost);
        if (proxyPort != null && proxyPort.length() > 0) {
            proxyProps.setProxyPort(Integer.parseInt(proxyPort));
        }
    }
    return proxyProps;
}
Also used : HttpTransportProperties(org.apache.axis2.transport.http.HttpTransportProperties) ProxyProperties(org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties) ProxyProperties(org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties)

Example 2 with ProxyProperties

use of org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties in project tdi-studio-se by Talend.

the class SforceManagementUtil method setHttpProxy.

public static void setHttpProxy(SforceServiceStub stub) {
    Options options = stub._getServiceClient().getOptions();
    String httpsHost = System.getProperty("https.proxyHost");
    String httpsPort = System.getProperty("https.proxyPort");
    String httpsUser = System.getProperty("https.proxyUser");
    String httpsPwd = System.getProperty("https.proxyPassword");
    if (httpsHost != null) {
        ProxyProperties proxyProperties = new ProxyProperties();
        proxyProperties.setProxyName(httpsHost);
        if (httpsPort != null) {
            proxyProperties.setProxyPort(Integer.parseInt(httpsPort));
        }
        if (httpsUser != null && !"".equals(httpsUser)) {
            proxyProperties.setUserName(httpsUser);
        }
        if (httpsPwd != null && !"".equals(httpsPwd)) {
            proxyProperties.setPassWord(httpsPwd);
        }
        options.setProperty(HTTPConstants.PROXY, proxyProperties);
    } else {
        String host = System.getProperty("http.proxyHost");
        String port = System.getProperty("http.proxyPort");
        String user = System.getProperty("http.proxyUser");
        String pwd = System.getProperty("http.proxyPassword");
        if (host != null) {
            ProxyProperties proxyProperties = new ProxyProperties();
            proxyProperties.setProxyName(host);
            if (port != null) {
                proxyProperties.setProxyPort(Integer.parseInt(port));
            }
            if (user != null && !"".equals(user)) {
                proxyProperties.setUserName(user);
            }
            if (pwd != null && !"".equals(pwd)) {
                proxyProperties.setPassWord(pwd);
            }
            options.setProperty(HTTPConstants.PROXY, proxyProperties);
        } else {
            String socksHost = System.getProperty("socksProxyHost");
            String socksPort = System.getProperty("socksProxyPort");
            String socksUser = System.getProperty("java.net.socks.username");
            String socksPwd = System.getProperty("java.net.socks.password");
            if (socksHost != null) {
                ProxyProperties proxyProperties = new ProxyProperties();
                proxyProperties.setProxyName(socksHost);
                if (socksPort != null) {
                    proxyProperties.setProxyPort(Integer.parseInt(socksPort));
                }
                if (socksUser != null && !"".equals(socksUser)) {
                    proxyProperties.setUserName(socksUser);
                }
                if (socksPwd != null && !"".equals(socksPwd)) {
                    proxyProperties.setPassWord(socksPwd);
                }
                options.setProperty(HTTPConstants.PROXY, proxyProperties);
            }
        }
    }
// options.setProperty(org.apache.axis2.transport.http.HTTPConstants.HTTP_PROTOCOL_VERSION,
// HTTPConstants.HEADER_PROTOCOL_10);
}
Also used : Options(org.apache.axis2.client.Options) ProxyProperties(org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties)

Example 3 with ProxyProperties

use of org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties in project wso2-synapse by wso2.

the class JSONClient method executeClient.

public static void executeClient() throws Exception {
    Options options = new Options();
    ServiceClient serviceClient;
    ConfigurationContext configContext = null;
    String addUrl = getProperty("addurl", "http://localhost:8280/services/JSONProxy");
    String trpUrl = getProperty("trpurl", null);
    String prxUrl = getProperty("prxurl", null);
    String repo = getProperty("repository", "client_repo");
    String symbol = getProperty("symbol", "IBM");
    if (repo != null && !"null".equals(repo)) {
        configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(repo, repo + File.separator + "conf" + File.separator + "axis2.xml");
        serviceClient = new ServiceClient(configContext, null);
    } else {
        serviceClient = new ServiceClient();
    }
    if (trpUrl != null && !"null".equals(trpUrl)) {
        options.setProperty(Constants.Configuration.TRANSPORT_URL, trpUrl);
    }
    if (prxUrl != null && !"null".equals(prxUrl)) {
        HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties();
        URL url = new URL(prxUrl);
        proxyProperties.setProxyName(url.getHost());
        proxyProperties.setProxyPort(url.getPort());
        proxyProperties.setUserName("");
        proxyProperties.setPassWord("");
        proxyProperties.setDomain("");
        options.setProperty(HTTPConstants.PROXY, proxyProperties);
    }
    serviceClient.engageModule("addressing");
    options.setTo(new EndpointReference(addUrl));
    options.setAction("urn:getQuote");
    options.setProperty(Constants.Configuration.MESSAGE_TYPE, "application/json");
    serviceClient.setOptions(options);
    OMElement payload = AXIOMUtil.stringToOM("<getQuote><request><symbol>" + symbol + "</symbol>" + "</request></getQuote>");
    OMElement response = serviceClient.sendReceive(payload);
    if (response.getLocalName().equals("getQuoteResponse")) {
        OMElement last = response.getFirstElement().getFirstChildWithName(new QName("last"));
        System.out.println("Standard :: Stock price = $" + last.getText());
    } else {
        throw new Exception("Unexpected response : " + response);
    }
    Thread.sleep(1000);
    if (configContext != null) {
        configContext.terminate();
    }
}
Also used : Options(org.apache.axis2.client.Options) ConfigurationContext(org.apache.axis2.context.ConfigurationContext) HttpTransportProperties(org.apache.axis2.transport.http.HttpTransportProperties) ServiceClient(org.apache.axis2.client.ServiceClient) QName(javax.xml.namespace.QName) OMElement(org.apache.axiom.om.OMElement) URL(java.net.URL) EndpointReference(org.apache.axis2.addressing.EndpointReference)

Example 4 with ProxyProperties

use of org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties in project wso2-synapse by wso2.

the class LoadbalanceFailoverClient method sessionlessClient.

public String sessionlessClient() throws AxisFault {
    String synapsePort = "8280";
    int iterations = 100;
    boolean infinite = true;
    String pPort = getProperty("port", synapsePort);
    String pIterations = getProperty("i", null);
    String addUrl = getProperty("addurl", null);
    String trpUrl = getProperty("trpurl", null);
    String prxUrl = getProperty("prxurl", null);
    String sleep = getProperty("sleep", null);
    long sleepTime = -1;
    if (sleep != null) {
        try {
            sleepTime = Long.parseLong(sleep);
        } catch (NumberFormatException ignored) {
        }
    }
    if (pPort != null) {
        try {
            Integer.parseInt(pPort);
            synapsePort = pPort;
        } catch (NumberFormatException e) {
        // run with default value
        }
    }
    if (pIterations != null) {
        try {
            iterations = Integer.parseInt(pIterations);
            if (iterations != -1) {
                infinite = false;
            }
        } catch (NumberFormatException e) {
        // run with default values
        }
    }
    OMFactory fac = OMAbstractFactory.getOMFactory();
    OMElement value = fac.createOMElement("Value", null);
    value.setText("Sample string");
    Options options = new Options();
    options.setTo(new EndpointReference("http://localhost:" + synapsePort + "/services/LBService1"));
    options.setAction("urn:sampleOperation");
    String repoLocationProperty = System.getProperty("repository");
    String repo = repoLocationProperty != null ? repoLocationProperty : DEFAULT_CLIENT_REPO;
    ConfigurationContext configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(repo, repo + File.separator + "conf" + File.separator + "axis2.xml");
    ServiceClient client = new ServiceClient(configContext, null);
    long timeout = Integer.parseInt(getProperty("timeout", "10000000"));
    System.out.println("timeout=" + timeout);
    options.setTimeOutInMilliSeconds(timeout);
    // set addressing, transport and proxy url
    if (addUrl != null && !"null".equals(addUrl)) {
        client.engageModule("addressing");
        options.setTo(new EndpointReference(addUrl));
    }
    if (trpUrl != null && !"null".equals(trpUrl)) {
        options.setProperty(Constants.Configuration.TRANSPORT_URL, trpUrl);
    } else {
        client.engageModule("addressing");
    }
    if (prxUrl != null && !"null".equals(prxUrl)) {
        HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties();
        try {
            URL url = new URL(prxUrl);
            proxyProperties.setProxyName(url.getHost());
            proxyProperties.setProxyPort(url.getPort());
            proxyProperties.setUserName("");
            proxyProperties.setPassWord("");
            proxyProperties.setDomain("");
            options.setProperty(HTTPConstants.PROXY, proxyProperties);
        } catch (MalformedURLException e) {
            throw new AxisFault("Error creating proxy URL", e);
        }
    }
    client.setOptions(options);
    String testString = "";
    long i = 0;
    while (i < iterations || infinite) {
        if (sleepTime != -1) {
            try {
                Thread.sleep(sleepTime);
            } catch (InterruptedException ignored) {
            }
        }
        client.getOptions().setManageSession(true);
        OMElement responseElement = client.sendReceive(value);
        String response = responseElement.getText();
        i++;
        System.out.println("Request: " + i + " ==> " + response);
        testString = testString.concat(":" + i + ">" + response + ":");
    }
    return testString;
}
Also used : AxisFault(org.apache.axis2.AxisFault) Options(org.apache.axis2.client.Options) ConfigurationContext(org.apache.axis2.context.ConfigurationContext) HttpTransportProperties(org.apache.axis2.transport.http.HttpTransportProperties) MalformedURLException(java.net.MalformedURLException) OMElement(org.apache.axiom.om.OMElement) URL(java.net.URL) EndpointReference(org.apache.axis2.addressing.EndpointReference) OMFactory(org.apache.axiom.om.OMFactory) ServiceClient(org.apache.axis2.client.ServiceClient)

Example 5 with ProxyProperties

use of org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties in project wso2-synapse by wso2.

the class LoadbalanceFailoverClient method sessionfullClient.

/**
 * This method creates 3 soap envelopes for 3 different client based sessions. Then it randomly
 * choose one envelope for each iteration and send it to the ESB. ESB should be configured with
 * session affinity load balancer and the SampleClientInitiatedSession dispatcher. This will
 * output request number, session number and the server ID for each iteration. So it can be
 * observed that one session number always associated with one server ID.
 */
private void sessionfullClient() {
    String synapsePort = "8280";
    int iterations = 100;
    boolean infinite = true;
    String pPort = getProperty("port", synapsePort);
    String pIterations = getProperty("i", null);
    String addUrl = getProperty("addurl", null);
    String trpUrl = getProperty("trpurl", null);
    String prxUrl = getProperty("prxurl", null);
    String sleep = getProperty("sleep", null);
    String session = getProperty("session", null);
    long sleepTime = -1;
    if (sleep != null) {
        try {
            sleepTime = Long.parseLong(sleep);
        } catch (NumberFormatException ignored) {
        }
    }
    if (pPort != null) {
        try {
            Integer.parseInt(pPort);
            synapsePort = pPort;
        } catch (NumberFormatException e) {
        // run with default value
        }
    }
    if (pIterations != null) {
        try {
            iterations = Integer.parseInt(pIterations);
            if (iterations != -1) {
                infinite = false;
            }
        } catch (NumberFormatException e) {
        // run with default values
        }
    }
    Options options = new Options();
    options.setTo(new EndpointReference("http://localhost:" + synapsePort + "/services/LBService1"));
    options.setAction("urn:sampleOperation");
    options.setTimeOutInMilliSeconds(10000000);
    try {
        SOAPEnvelope env1 = buildSoapEnvelope("c1", "v1");
        SOAPEnvelope env2 = buildSoapEnvelope("c2", "v1");
        SOAPEnvelope env3 = buildSoapEnvelope("c3", "v1");
        SOAPEnvelope[] envelopes = { env1, env2, env3 };
        String repoLocationProperty = System.getProperty("repository");
        String repo = repoLocationProperty != null ? repoLocationProperty : DEFAULT_CLIENT_REPO;
        ConfigurationContext configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(repo, repo + File.separator + "conf" + File.separator + "axis2.xml");
        ServiceClient client = new ServiceClient(configContext, null);
        // set addressing, transport and proxy url
        if (addUrl != null && !"null".equals(addUrl)) {
            client.engageModule("addressing");
            options.setTo(new EndpointReference(addUrl));
        }
        if (trpUrl != null && !"null".equals(trpUrl)) {
            options.setProperty(Constants.Configuration.TRANSPORT_URL, trpUrl);
        } else {
            client.engageModule("addressing");
        }
        if (prxUrl != null && !"null".equals(prxUrl)) {
            HttpTransportProperties.ProxyProperties proxyProperties = new HttpTransportProperties.ProxyProperties();
            try {
                URL url = new URL(prxUrl);
                proxyProperties.setProxyName(url.getHost());
                proxyProperties.setProxyPort(url.getPort());
                proxyProperties.setUserName("");
                proxyProperties.setPassWord("");
                proxyProperties.setDomain("");
                options.setProperty(HTTPConstants.PROXY, proxyProperties);
            } catch (MalformedURLException e) {
                throw new AxisFault("Error creating proxy URL", e);
            }
        }
        client.setOptions(options);
        int i = 0;
        int sessionNumber;
        String[] cookies = new String[3];
        boolean httpSession = session != null && "http".equals(session);
        int cookieNumber;
        while (i < iterations || infinite) {
            i++;
            if (sleepTime != -1) {
                try {
                    Thread.sleep(sleepTime);
                } catch (InterruptedException ignored) {
                }
            }
            MessageContext messageContext = new MessageContext();
            sessionNumber = getSessionTurn(envelopes.length);
            messageContext.setEnvelope(envelopes[sessionNumber]);
            cookieNumber = getSessionTurn(cookies.length);
            String cookie = cookies[cookieNumber];
            if (httpSession) {
                setSessionID(messageContext, cookie);
            }
            try {
                OperationClient op = client.createClient(ServiceClient.ANON_OUT_IN_OP);
                op.addMessageContext(messageContext);
                op.execute(true);
                MessageContext responseContext = op.getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
                String receivedCookie = extractSessionID(responseContext);
                String receivedSetCookie = getSetCookieHeader(responseContext);
                if (httpSession) {
                    if (receivedSetCookie != null && !"".equals(receivedSetCookie)) {
                        cookies[cookieNumber] = receivedCookie;
                    }
                }
                SOAPEnvelope responseEnvelope = responseContext.getEnvelope();
                OMElement vElement = responseEnvelope.getBody().getFirstChildWithName(new QName("Value"));
                System.out.println("Request: " + i + " with Session ID: " + (httpSession ? cookie : sessionNumber) + " ---- " + "Response : with  " + (httpSession && receivedCookie != null ? (receivedSetCookie != null ? receivedSetCookie : receivedCookie) : " ") + " " + vElement.getText());
            } catch (AxisFault axisFault) {
                System.out.println("Request with session id " + (httpSession ? cookie : sessionNumber) + " " + "- Get a Fault : " + axisFault.getMessage());
            }
        }
    } catch (AxisFault axisFault) {
        System.out.println(axisFault.getMessage());
    }
}
Also used : AxisFault(org.apache.axis2.AxisFault) Options(org.apache.axis2.client.Options) ConfigurationContext(org.apache.axis2.context.ConfigurationContext) OperationClient(org.apache.axis2.client.OperationClient) HttpTransportProperties(org.apache.axis2.transport.http.HttpTransportProperties) MalformedURLException(java.net.MalformedURLException) QName(javax.xml.namespace.QName) OMElement(org.apache.axiom.om.OMElement) SOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope) URL(java.net.URL) EndpointReference(org.apache.axis2.addressing.EndpointReference) ServiceClient(org.apache.axis2.client.ServiceClient) MessageContext(org.apache.axis2.context.MessageContext)

Aggregations

Options (org.apache.axis2.client.Options)7 HttpTransportProperties (org.apache.axis2.transport.http.HttpTransportProperties)7 URL (java.net.URL)6 EndpointReference (org.apache.axis2.addressing.EndpointReference)6 ServiceClient (org.apache.axis2.client.ServiceClient)6 OMElement (org.apache.axiom.om.OMElement)5 ConfigurationContext (org.apache.axis2.context.ConfigurationContext)5 MalformedURLException (java.net.MalformedURLException)2 QName (javax.xml.namespace.QName)2 OMFactory (org.apache.axiom.om.OMFactory)2 AxisFault (org.apache.axis2.AxisFault)2 ProxyProperties (org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties)2 FileInputStream (java.io.FileInputStream)1 SOAPEnvelope (org.apache.axiom.soap.SOAPEnvelope)1 OperationClient (org.apache.axis2.client.OperationClient)1 MessageContext (org.apache.axis2.context.MessageContext)1 Policy (org.apache.neethi.Policy)1