use of java.net.URL in project camel by apache.
the class WSAddressingTest method setUp.
@Before
public void setUp() throws Exception {
template = context.createProducerTemplate();
JaxWsServerFactoryBean svrBean = new JaxWsServerFactoryBean();
svrBean.setAddress(getServerAddress());
svrBean.setServiceClass(Greeter.class);
svrBean.setServiceBean(new GreeterImpl());
SpringBusFactory bf = new SpringBusFactory();
URL cxfConfig = null;
if (getCxfServerConfig() != null) {
cxfConfig = ClassLoaderUtils.getResource(getCxfServerConfig(), this.getClass());
}
svrBean.setBus(bf.createBus(cxfConfig));
serviceEndpoint = svrBean.create();
}
use of java.net.URL in project camel by apache.
the class WSAddressingTest method testWSAddressing.
@Test
public void testWSAddressing() throws Exception {
JaxWsProxyFactoryBean proxyFactory = new JaxWsProxyFactoryBean();
ClientFactoryBean clientBean = proxyFactory.getClientFactoryBean();
clientBean.setAddress(getClientAddress());
clientBean.setServiceClass(Greeter.class);
SpringBusFactory bf = new SpringBusFactory();
URL cxfConfig = null;
if (getCxfClientConfig() != null) {
cxfConfig = ClassLoaderUtils.getResource(getCxfClientConfig(), this.getClass());
}
proxyFactory.setBus(bf.createBus(cxfConfig));
Greeter client = (Greeter) proxyFactory.create();
String result = client.greetMe("world!");
assertEquals("Get a wrong response", "Hello world!", result);
}
use of java.net.URL in project camel by apache.
the class DozerThreadContextClassLoader method loadResource.
@Override
public URL loadResource(String uri) {
URL answer = null;
ClassLoader cl = Thread.currentThread().getContextClassLoader();
if (cl != null) {
LOG.debug("Loading resource from classloader: {}.", cl);
answer = cl.getResource(uri);
}
// try treating it as a system resource
if (answer == null) {
answer = ClassLoader.getSystemResource(uri);
}
// one more time in case it's a normal URI
if (answer == null && StringUtils.contains(uri, ":")) {
try {
answer = new URL(uri);
} catch (MalformedURLException e) {
MappingUtils.throwMappingException(e);
}
}
return answer;
}
use of java.net.URL in project camel by apache.
the class DozerTypeConverterLoader method loadMappings.
private List<ClassMap> loadMappings(CamelContext camelContext, String mapperId, DozerBeanMapper mapper) {
List<ClassMap> answer = new ArrayList<ClassMap>();
// load the class map using the class resolver so we can load from classpath in OSGi
MappingFileReader reader = new MappingFileReader(XMLParserFactory.getInstance());
List<String> mappingFiles = mapper.getMappingFiles();
if (mappingFiles == null) {
return Collections.emptyList();
}
for (String name : mappingFiles) {
URL url = loadMappingFile(camelContext.getClassResolver(), name);
if (url != null) {
MappingFileData data = reader.read(url);
answer.addAll(data.getClassMaps());
}
}
return answer;
}
use of java.net.URL in project camel by apache.
the class ElsqlEndpoint method doStart.
@Override
protected void doStart() throws Exception {
super.doStart();
ObjectHelper.notNull(resourceUri, "resourceUri", this);
if (elSqlConfig == null && databaseVendor != null) {
elSqlConfig = databaseVendor.asElSqlConfig();
} else if (elSqlConfig == null) {
elSqlConfig = ElSqlDatabaseVendor.Default.asElSqlConfig();
}
// there can be multiple resources
// so we have all this lovely code to turn that into an URL[]
final List<URL> list = new ArrayList<URL>();
final Iterable it = ObjectHelper.createIterable(resourceUri);
for (final Object path : it) {
final URL url = ResourceHelper.resolveMandatoryResourceAsUrl(getCamelContext().getClassResolver(), path.toString());
list.add(url);
}
final URL[] urls = list.toArray(new URL[list.size()]);
elSql = ElSql.parse(elSqlConfig, urls);
}
Aggregations