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;
}
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);
}
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();
}
}
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;
}
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());
}
}
Aggregations