use of org.apache.axis2.transport.testkit.tests.Setup in project wso2-axis2-transports by wso2.
the class AxisTestClient method setUp.
@Setup
@SuppressWarnings("unused")
private void setUp(AxisTestClientContext context, Channel channel, AxisTestClientConfigurator[] configurators) throws Exception {
this.configurators = configurators;
sender = context.getSender();
serviceClient = new ServiceClient(context.getConfigurationContext(), null);
axisOptions = new Options();
axisOptions.setTo(channel.getEndpointReference());
serviceClient.setOptions(axisOptions);
}
use of org.apache.axis2.transport.testkit.tests.Setup in project wso2-axis2-transports by wso2.
the class AxisTestClientContext method setUp.
@Setup
@SuppressWarnings("unused")
private void setUp(TransportDescriptionFactory tdf, AxisTestClientContextConfigurator[] configurators) throws Exception {
cfgCtx = ConfigurationContextFactory.createConfigurationContext(new CustomAxisConfigurator());
AxisConfiguration axisCfg = cfgCtx.getAxisConfiguration();
TransportOutDescription trpOutDesc = tdf.createTransportOutDescription();
axisCfg.addTransportOut(trpOutDesc);
sender = trpOutDesc.getSender();
sender.init(cfgCtx, trpOutDesc);
boolean useListener = false;
for (AxisTestClientContextConfigurator configurator : configurators) {
if (configurator.isTransportListenerRequired()) {
useListener = true;
break;
}
}
TransportInDescription trpInDesc;
if (useListener) {
trpInDesc = tdf.createTransportInDescription();
} else {
trpInDesc = null;
}
for (AxisTestClientContextConfigurator configurator : configurators) {
configurator.setupTransport(trpInDesc, trpOutDesc);
}
if (useListener) {
listenerManager = new ListenerManager();
listenerManager.init(cfgCtx);
cfgCtx.setTransportManager(listenerManager);
listenerManager.addListener(trpInDesc, false);
listenerManager.start();
}
}
use of org.apache.axis2.transport.testkit.tests.Setup in project wso2-axis2-transports by wso2.
the class AxisTestEndpoint method setUp.
@Setup
@SuppressWarnings("unused")
private void setUp(LogManager logManager, AxisTestEndpointContext context, Channel channel, AxisServiceConfigurator[] configurators) throws Exception {
this.context = context;
TransportListener listener = context.getTransportListener();
if (listener instanceof TransportErrorSource) {
transportErrorSource = (TransportErrorSource) listener;
errorListener = new TransportErrorListener() {
public void error(TransportError error) {
AxisService s = error.getService();
if (s == null || s == service) {
onTransportError(error.getException());
}
}
};
transportErrorSource.addErrorListener(errorListener);
} else {
transportErrorSource = null;
}
String path;
try {
path = new URI(channel.getEndpointReference().getAddress()).getPath();
} catch (URISyntaxException ex) {
path = null;
}
String serviceName;
if (path != null && path.startsWith(Channel.CONTEXT_PATH + "/")) {
serviceName = path.substring(Channel.CONTEXT_PATH.length() + 1);
} else {
serviceName = "TestService-" + UUID.randomUUID();
}
service = new AxisService(serviceName);
service.addOperation(createOperation());
if (configurators != null) {
for (AxisServiceConfigurator configurator : configurators) {
configurator.setupService(service, false);
}
}
// Output service parameters to log file
// FIXME: This actually doesn't give the expected result because the AxisTestEndpoint might be reused
// by several test cases and in that case the log file is only produced once
List<Parameter> params = (List<Parameter>) service.getParameters();
if (!params.isEmpty()) {
PrintWriter log = new PrintWriter(logManager.createLog("service-parameters"), false);
try {
for (Parameter param : params) {
log.print(param.getName());
log.print("=");
log.println(param.getValue());
}
} finally {
log.close();
}
}
// We want to receive all messages through the same operation:
service.addParameter(AxisService.SUPPORT_SINGLE_OP, true);
context.getAxisConfiguration().addService(service);
// The transport may disable the service. In that case, fail directly.
if (!BaseUtils.isUsingTransport(service, context.getTransportName())) {
Assert.fail("The service has been disabled by the transport");
}
}
use of org.apache.axis2.transport.testkit.tests.Setup in project wso2-axis2-transports by wso2.
the class AxisTestEndpointContext method setUp.
@Setup
@SuppressWarnings("unused")
private void setUp(TransportDescriptionFactory tdf, AxisTestEndpointContextConfigurator[] configurators) throws Exception {
server = new UtilsTransportServer();
TransportOutDescription trpOutDesc = tdf.createTransportOutDescription();
trpInDesc = tdf.createTransportInDescription();
server.addTransport(trpInDesc, trpOutDesc);
for (AxisTestEndpointContextConfigurator configurator : configurators) {
configurator.setupTransport(trpInDesc, trpOutDesc);
}
ConfigurationContext cfgCtx = server.getConfigurationContext();
cfgCtx.setContextRoot("/");
cfgCtx.setServicePath("services");
AxisConfiguration axisConfiguration = server.getAxisConfiguration();
server.start();
}
use of org.apache.axis2.transport.testkit.tests.Setup in project wso2-axis2-transports by wso2.
the class JettyEndpoint method setUp.
@Setup
@SuppressWarnings({ "unused", "serial" })
private void setUp(JettyServer server, HttpChannel channel) throws Exception {
this.server = server;
final String path = "/" + channel.getServiceName();
handler = new AbstractHttpHandler() {
public void handle(String pathInContext, String pathParams, HttpRequest request, HttpResponse response) throws HttpException, IOException {
if (pathInContext.equals(path)) {
JettyEndpoint.this.handle(pathParams, request, response);
request.setHandled(true);
}
}
};
server.getContext().addHandler(handler);
handler.start();
}
Aggregations