Here is the MockComponent that I mentioned, you just need to register it into
the camel context, then you can you get what you need :)
package org.apache.camel.component.mock;
import java.util.HashMap;
import java.util.Map;
import org.apache.camel.Endpoint;
import org.apache.camel.impl.DefaultComponent;
public class MyMockComponent extends DefaultComponent {
private Map<String, MockEndpoint> endpoints = new HashMap<String,
MockEndpoint>();;
@Override
protected Endpoint createEndpoint(String uri, String remaining,
Map<String, Object> parameters) throws Exception {
MockEndpoint endpoint = null;
// deal with the uri which is end with *
if (remaining.endsWith("*")) {
String key = remaining.substring(0, remaining.length() - 1);
if (endpoints.containsKey(key)) {
endpoint = endpoints.get(key);
}
endpoint = new MockEndpoint(uri, this);
endpoints.put(key, endpoint);
}
// check if the remaining is used here
if (endpoints.containsKey(remaining)) {
endpoint = endpoints.get(remaining);
} else {
endpoint = new MockEndpoint(uri, this);
}
return endpoint;
}
}
--
Willem Jiang
Red Hat, Inc.
FuseSource is now part of Red Hat
Web: http://www.fusesource.com | http://www.redhat.com
Blog: http://willemjiang.blogspot.com (http://willemjiang.blogspot.com/)
(English)
http://jnn.javaeye.com (http://jnn.javaeye.com/) (Chinese)
Twitter: willemjiang
Weibo: willemjiang
--
View this message in context:
http://camel.465427.n5.nabble.com/How-to-mock-endpoints-taking-lots-of-different-query-parameters-values-tp5719629p5719669.html
Sent from the Camel - Users mailing list archive at Nabble.com.