本文整理汇总了Java中org.apache.camel.model.RouteDefinition.getId方法的典型用法代码示例。如果您正苦于以下问题:Java RouteDefinition.getId方法的具体用法?Java RouteDefinition.getId怎么用?Java RouteDefinition.getId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.camel.model.RouteDefinition
的用法示例。
在下文中一共展示了RouteDefinition.getId方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: shouldTracePattern
import org.apache.camel.model.RouteDefinition; //导入方法依赖的package包/类
private boolean shouldTracePattern(ProcessorDefinition<?> definition) {
for (String pattern : patterns) {
// match either route id, or node id
String id = definition.getId();
// use matchPattern method from endpoint helper that has a good matcher we use in Camel
if (EndpointHelper.matchPattern(id, pattern)) {
return true;
}
RouteDefinition route = ProcessorDefinitionHelper.getRoute(definition);
if (route != null) {
id = route.getId();
if (EndpointHelper.matchPattern(id, pattern)) {
return true;
}
}
}
// not matched the pattern
return false;
}
示例2: addExceptionPolicy
import org.apache.camel.model.RouteDefinition; //导入方法依赖的package包/类
public void addExceptionPolicy(RouteContext routeContext, OnExceptionDefinition exceptionType) {
if (routeContext != null) {
// add error handler as child service so they get lifecycle handled
Processor errorHandler = exceptionType.getErrorHandler(routeContext.getRoute().getId());
if (errorHandler != null) {
addChildService(errorHandler);
}
}
List<Class<? extends Throwable>> list = exceptionType.getExceptionClasses();
for (Class<? extends Throwable> clazz : list) {
String routeId = null;
// only get the route id, if the exception type is route scoped
if (exceptionType.isRouteScoped()) {
RouteDefinition route = ProcessorDefinitionHelper.getRoute(exceptionType);
if (route != null) {
routeId = route.getId();
}
}
ExceptionPolicyKey key = new ExceptionPolicyKey(routeId, clazz, exceptionType.getOnWhen());
exceptionPolicies.put(key, exceptionType);
}
}
示例3: startRoute
import org.apache.camel.model.RouteDefinition; //导入方法依赖的package包/类
public void startRoute(RouteDefinition route) throws Exception {
// assign ids to the routes and validate that the id's is all unique
RouteDefinitionHelper.forceAssignIds(this, routeDefinitions);
String duplicate = RouteDefinitionHelper.validateUniqueIds(route, routeDefinitions);
if (duplicate != null) {
throw new FailedToStartRouteException(route.getId(), "duplicate id detected: " + duplicate + ". Please correct ids to be unique among all your routes.");
}
// indicate we are staring the route using this thread so
// we are able to query this if needed
isStartingRoutes.set(true);
try {
// must ensure route is prepared, before we can start it
route.prepare(this);
List<Route> routes = new ArrayList<Route>();
List<RouteContext> routeContexts = route.addRoutes(this, routes);
RouteService routeService = new RouteService(this, route, routeContexts, routes);
startRouteService(routeService, true);
} finally {
// we are done staring routes
isStartingRoutes.remove();
}
}
示例4: hasMissingId
import org.apache.camel.model.RouteDefinition; //导入方法依赖的package包/类
public boolean hasMissingId() {
for (RouteDefinition rd : getRouteDefinitionList()) {
if (rd.getId() == null) {
return true;
}
}
return false;
}
示例5: extractRoute
import org.apache.camel.model.RouteDefinition; //导入方法依赖的package包/类
protected String extractRoute(ProcessorDefinition<?> node) {
RouteDefinition route = ProcessorDefinitionHelper.getRoute(node);
if (route != null) {
return route.getId();
} else {
return null;
}
}
示例6: updateRouteFromXml
import org.apache.camel.model.RouteDefinition; //导入方法依赖的package包/类
public void updateRouteFromXml(String xml) throws Exception {
// convert to model from xml
RouteDefinition def = ModelHelper.createModelFromXml(context, xml, RouteDefinition.class);
if (def == null) {
return;
}
// if the xml does not contain the route-id then we fix this by adding the actual route id
// this may be needed if the route-id was auto-generated, as the intend is to update this route
// and not add a new route, adding a new route, use the MBean operation on ManagedCamelContext instead.
if (ObjectHelper.isEmpty(def.getId())) {
def.setId(getRouteId());
} else if (!def.getId().equals(getRouteId())) {
throw new IllegalArgumentException("Cannot update route from XML as routeIds does not match. routeId: "
+ getRouteId() + ", routeId from XML: " + def.getId());
}
LOG.debug("Updating route: {} from xml: {}", def.getId(), xml);
try {
// add will remove existing route first
context.addRouteDefinition(def);
} catch (Exception e) {
// log the error as warn as the management api may be invoked remotely over JMX which does not propagate such exception
String msg = "Error updating route: " + def.getId() + " from xml: " + xml + " due: " + e.getMessage();
LOG.warn(msg, e);
throw e;
}
}
示例7: removeRouteDefinition
import org.apache.camel.model.RouteDefinition; //导入方法依赖的package包/类
public synchronized void removeRouteDefinition(RouteDefinition routeDefinition) throws Exception {
String id = routeDefinition.getId();
if (id != null) {
// remove existing route
stopRoute(id);
removeRoute(id);
}
this.routeDefinitions.remove(routeDefinition);
}