use of org.apache.cxf.service.Service in project cxf by apache.
the class CodahaleMetricsProvider method getBaseServiceName.
StringBuilder getBaseServiceName(Endpoint endpoint, boolean isClient, String clientId) {
StringBuilder buffer = new StringBuilder();
if (endpoint.get("org.apache.cxf.management.service.counter.name") != null) {
buffer.append((String) endpoint.get("org.apache.cxf.management.service.counter.name"));
} else {
Service service = endpoint.getService();
String serviceName = "\"" + escapePatternChars(service.getName().toString()) + "\"";
String portName = "\"" + endpoint.getEndpointInfo().getName().getLocalPart() + "\"";
buffer.append(ManagementConstants.DEFAULT_DOMAIN_NAME + ":");
buffer.append(ManagementConstants.BUS_ID_PROP + "=" + bus.getId() + ",");
buffer.append(ManagementConstants.TYPE_PROP).append("=Metrics");
if (isClient) {
buffer.append(".Client,");
} else {
buffer.append(".Server,");
}
buffer.append(ManagementConstants.SERVICE_NAME_PROP + "=" + serviceName + ",");
buffer.append(ManagementConstants.PORT_NAME_PROP + "=" + portName + ",");
if (clientId != null) {
buffer.append("Client=" + clientId + ",");
}
}
return buffer;
}
use of org.apache.cxf.service.Service in project cxf by apache.
the class WrapperClassGeneratorTest method testForXmlList.
@org.junit.Test
public void testForXmlList() throws Exception {
JaxWsImplementorInfo implInfo = new JaxWsImplementorInfo(AddNumbersImpl.class);
JaxWsServiceFactoryBean jaxwsFac = new JaxWsServiceFactoryBean(implInfo);
jaxwsFac.setBus(BusFactory.getDefaultBus());
Service service = jaxwsFac.create();
ServiceInfo serviceInfo = service.getServiceInfos().get(0);
InterfaceInfo interfaceInfo = serviceInfo.getInterface();
OperationInfo inf = interfaceInfo.getOperations().iterator().next();
Class<?> requestClass = inf.getInput().getMessagePart(0).getTypeClass();
Class<?> responseClass = inf.getOutput().getMessagePart(0).getTypeClass();
// Create request wrapper Object
List<String> partNames = Arrays.asList(new String[] { "arg0" });
List<String> elTypeNames = Arrays.asList(new String[] { "list" });
List<Class<?>> partClasses = Arrays.asList(new Class<?>[] { List.class });
String className = requestClass.getName();
className = className.substring(0, className.lastIndexOf(".") + 1);
WrapperHelper wh = new JAXBDataBinding().createWrapperHelper(requestClass, null, partNames, elTypeNames, partClasses);
List<Object> paraList = new ArrayList<>();
List<String> valueList = new ArrayList<>();
valueList.add("str1");
valueList.add("str2");
valueList.add("str3");
paraList.add(valueList);
Object requestObj = wh.createWrapperObject(paraList);
// Create response wrapper Object
partNames = Arrays.asList(new String[] { "return" });
elTypeNames = Arrays.asList(new String[] { "list" });
partClasses = Arrays.asList(new Class<?>[] { List.class });
className = responseClass.getName();
className = className.substring(0, className.lastIndexOf(".") + 1);
wh = new JAXBDataBinding().createWrapperHelper(responseClass, null, partNames, elTypeNames, partClasses);
List<Object> resPara = new ArrayList<>();
List<Integer> intValueList = new ArrayList<>();
intValueList.add(1);
intValueList.add(2);
intValueList.add(3);
resPara.add(intValueList);
Object responseObj = wh.createWrapperObject(resPara);
JAXBContext jaxbContext = JAXBContext.newInstance(requestClass, responseClass);
java.io.ByteArrayOutputStream bout = new java.io.ByteArrayOutputStream();
Marshaller marshaller = jaxbContext.createMarshaller();
// check marshall wrapper
marshaller.marshal(requestObj, bout);
String expected = "<arg0>str1 str2 str3</arg0>";
assertTrue("The generated request wrapper class does not contain the correct annotations", bout.toString().contains(expected));
bout.reset();
marshaller.marshal(responseObj, bout);
expected = "<return>1</return><return>2</return><return>3</return>";
assertTrue("The generated response wrapper class is not correct", bout.toString().contains(expected));
}
use of org.apache.cxf.service.Service in project cxf by apache.
the class STSTokenRetrieverTest method prepareMessage.
private MessageImpl prepareMessage(Bus bus, STSClient stsClient, String serviceAddress) throws EndpointException {
MessageImpl message = new MessageImpl();
message.put(SecurityConstants.STS_CLIENT, stsClient);
message.put(Message.ENDPOINT_ADDRESS, serviceAddress);
Exchange exchange = new ExchangeImpl();
ServiceInfo si = new ServiceInfo();
Service s = new ServiceImpl(si);
EndpointInfo ei = new EndpointInfo();
Endpoint ep = new EndpointImpl(bus, s, ei);
ei.setBinding(new BindingInfo(si, null));
message.setExchange(exchange);
exchange.put(Endpoint.class, ep);
return message;
}
use of org.apache.cxf.service.Service in project tesb-rt-se by Talend.
the class LocatorFeatureTest method initializeClientsOneWithStrategy.
@Test
public void initializeClientsOneWithStrategy() throws EndpointException {
LocatorClientEnabler enabler = new LocatorClientEnabler();
enabler.setLocatorSelectionStrategyMap(locatorSelectionStrategyMap);
enabler.setDefaultLocatorSelectionStrategy("evenDistributionSelectionStrategy");
ClientLifeCycleManager clcm = new ClientLifeCycleManagerImpl();
expect(busMock.getExtension(ClientLifeCycleManager.class)).andStubReturn(clcm);
replayAll();
LocatorFeatureImpl lf = new LocatorFeatureImpl();
lf.setLocatorRegistrar(locatorRegistrarMock);
lf.setClientEnabler(enabler);
Client client1 = null;
Client client2 = null;
{
EndpointInfo ei = new EndpointInfo();
Service service = new org.apache.cxf.service.ServiceImpl();
Endpoint endpoint = new EndpointImpl(busMock, service, ei);
endpoint.put(LocatorFeature.KEY_STRATEGY, "randomSelectionStrategy");
client1 = new ClientImpl(busMock, endpoint);
LocatorTargetSelector selector = new LocatorTargetSelector();
selector.setEndpoint(endpoint);
client1.setConduitSelector(selector);
lf.initialize(client1, busMock);
}
{
EndpointInfo ei = new EndpointInfo();
Service service = new org.apache.cxf.service.ServiceImpl();
Endpoint endpoint = new EndpointImpl(busMock, service, ei);
client2 = new ClientImpl(busMock, endpoint);
LocatorTargetSelector selector = new LocatorTargetSelector();
selector.setEndpoint(endpoint);
client2.setConduitSelector(selector);
lf.initialize(client2, busMock);
}
Assert.assertTrue(((LocatorTargetSelector) client1.getConduitSelector()).getStrategy() instanceof RandomSelectionStrategy);
Assert.assertTrue(((LocatorTargetSelector) client2.getConduitSelector()).getStrategy() instanceof EvenDistributionSelectionStrategy);
}
use of org.apache.cxf.service.Service in project tesb-rt-se by Talend.
the class LocatorFeatureTest method initializeClientConfiguration.
@Test
public void initializeClientConfiguration() throws EndpointException {
LocatorClientEnabler enabler = new LocatorClientEnabler();
enabler.setLocatorSelectionStrategyMap(locatorSelectionStrategyMap);
enabler.setDefaultLocatorSelectionStrategy("evenDistributionSelectionStrategy");
ClientLifeCycleManager clcm = new ClientLifeCycleManagerImpl();
expect(busMock.getExtension(ClientLifeCycleManager.class)).andStubReturn(clcm);
replayAll();
EndpointInfo ei = new EndpointInfo();
Service service = new org.apache.cxf.service.ServiceImpl();
Endpoint endpoint = new EndpointImpl(busMock, service, ei);
endpoint.put(LocatorFeature.KEY_STRATEGY, "randomSelectionStrategy");
ClientConfiguration client = new ClientConfiguration();
LocatorTargetSelector selector = new LocatorTargetSelector();
selector.setEndpoint(endpoint);
client.setConduitSelector(selector);
LocatorFeatureImpl lf = new LocatorFeatureImpl();
lf.setLocatorRegistrar(locatorRegistrarMock);
lf.setClientEnabler(enabler);
lf.initialize((ConduitSelectorHolder) client, busMock);
Assert.assertTrue(((LocatorTargetSelector) client.getConduitSelector()).getStrategy() instanceof RandomSelectionStrategy);
}
Aggregations