当前位置: 首页>>代码示例>>Java>>正文


Java RouteDefinition.getId方法代码示例

本文整理汇总了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;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:20,代码来源:BacklogTracer.java

示例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);
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:24,代码来源:ErrorHandlerSupport.java

示例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();
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:25,代码来源:DefaultCamelContext.java

示例4: hasMissingId

import org.apache.camel.model.RouteDefinition; //导入方法依赖的package包/类
public boolean hasMissingId() {
    for (RouteDefinition rd : getRouteDefinitionList()) {
        if (rd.getId() == null) {
            return true;
        }
    }
    return false;
}
 
开发者ID:fabric8io,项目名称:fabric8-forge,代码行数:9,代码来源:XmlModel.java

示例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;
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:9,代码来源:DefaultTraceFormatter.java

示例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;
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:30,代码来源:ManagedRoute.java

示例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);
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:10,代码来源:DefaultCamelContext.java


注:本文中的org.apache.camel.model.RouteDefinition.getId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。