use of org.apache.camel.component.ignite.set.IgniteSetEndpoint in project camel by apache.
the class IgniteComponent method createEndpoint.
@Override
protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
ObjectHelper.notNull(getCamelContext(), "Camel Context");
AbstractIgniteEndpoint answer = null;
URI remainingUri = new URI(URISupport.normalizeUri(remaining));
String scheme = remainingUri.getScheme();
switch(scheme) {
case "cache":
answer = new IgniteCacheEndpoint(uri, remainingUri, parameters, this);
break;
case "compute":
answer = new IgniteComputeEndpoint(uri, remainingUri, parameters, this);
break;
case "messaging":
answer = new IgniteMessagingEndpoint(uri, remainingUri, parameters, this);
break;
case "events":
answer = new IgniteEventsEndpoint(uri, remainingUri, parameters, this);
break;
case "set":
answer = new IgniteSetEndpoint(uri, remainingUri, parameters, this);
break;
case "idgen":
answer = new IgniteIdGenEndpoint(uri, remainingUri, parameters, this);
break;
case "queue":
answer = new IgniteQueueEndpoint(uri, remainingUri, parameters, this);
break;
default:
throw new MalformedURLException("An invalid Ignite endpoint URI was provided. Please check that " + "it starts with:" + " ignite:[cache/compute/messaging/...]:...");
}
setProperties(answer, parameters);
return answer;
}
use of org.apache.camel.component.ignite.set.IgniteSetEndpoint in project camel by apache.
the class IgniteSetTest method testWithConfiguration.
@Test
public void testWithConfiguration() {
CollectionConfiguration configuration = new CollectionConfiguration();
configuration.setCacheMode(CacheMode.LOCAL);
context.getRegistry(JndiRegistry.class).bind("config", configuration);
IgniteSetEndpoint igniteEndpoint = context.getEndpoint("ignite:set:abc?operation=ADD&configuration=#config", IgniteSetEndpoint.class);
template.requestBody(igniteEndpoint, "hello");
assert_().that(ignite().set("abc", configuration).size()).isEqualTo(1);
assert_().that(igniteEndpoint.getConfiguration()).isEqualTo(configuration);
}
Aggregations