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


Java EndpointRegistry类代码示例

本文整理汇总了Java中org.apache.camel.spi.EndpointRegistry的典型用法代码示例。如果您正苦于以下问题:Java EndpointRegistry类的具体用法?Java EndpointRegistry怎么用?Java EndpointRegistry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


EndpointRegistry类属于org.apache.camel.spi包,在下文中一共展示了EndpointRegistry类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: endpointStatistics

import org.apache.camel.spi.EndpointRegistry; //导入依赖的package包/类
@Override
public TabularData endpointStatistics() {
    try {
        TabularData answer = new TabularDataSupport(CamelOpenMBeanTypes.listRuntimeEndpointsTabularType());

        EndpointRegistry staticRegistry = getContext().getEndpointRegistry();
        int index = 0;

        for (RuntimeEndpointRegistry.Statistic stat : registry.getEndpointStatistics()) {
            CompositeType ct = CamelOpenMBeanTypes.listRuntimeEndpointsCompositeType();

            String url = stat.getUri();
            Boolean isStatic = staticRegistry.isStatic(url);
            Boolean isDynamic = staticRegistry.isDynamic(url);
            if (sanitize) {
                url = URISupport.sanitizeUri(url);
            }
            String routeId = stat.getRouteId();
            String direction = stat.getDirection();
            long hits = stat.getHits();

            CompositeData data = new CompositeDataSupport(ct, new String[]{"index", "url", "routeId", "direction", "static", "dynamic", "hits"},
                    new Object[]{index, url, routeId, direction, isStatic, isDynamic, hits});
            answer.put(data);

            // use a counter as the single index in the TabularData as we do not want a multi-value index
            index++;
        }
        return answer;
    } catch (Exception e) {
        throw ObjectHelper.wrapRuntimeCamelException(e);
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:34,代码来源:ManagedRuntimeEndpointRegistry.java

示例2: getEndpointRuntimeStatistics

import org.apache.camel.spi.EndpointRegistry; //导入依赖的package包/类
public List<Map<String, String>> getEndpointRuntimeStatistics(String camelContextName) throws Exception {
    List<Map<String, String>> answer = new ArrayList<Map<String, String>>();

    if (camelContextName != null) {
        CamelContext context = this.getLocalCamelContext(camelContextName);
        if (context != null) {
            EndpointRegistry staticRegistry = context.getEndpointRegistry();
            for (RuntimeEndpointRegistry.Statistic stat : context.getRuntimeEndpointRegistry().getEndpointStatistics()) {

                String url = stat.getUri();
                String routeId = stat.getRouteId();
                String direction = stat.getDirection();
                Boolean isStatic = staticRegistry.isStatic(url);
                Boolean isDynamic = staticRegistry.isDynamic(url);
                long hits = stat.getHits();

                Map<String, String> row = new LinkedHashMap<String, String>();
                row.put("camelContextName", context.getName());
                row.put("uri", url);
                row.put("routeId", routeId);
                row.put("direction", direction);
                row.put("static", isStatic.toString());
                row.put("dynamic", isDynamic.toString());
                row.put("hits", "" + hits);
                answer.add(row);
            }
        }

        // sort the list
        Collections.sort(answer, new Comparator<Map<String, String>>() {
            @Override
            public int compare(Map<String, String> endpoint1, Map<String, String> endpoint2) {
                // sort by route id
                String route1 = endpoint1.get("routeId");
                String route2 = endpoint2.get("routeId");
                int num = route1.compareTo(route2);
                if (num == 0) {
                    // we want in before out
                    String dir1 = endpoint1.get("direction");
                    String dir2 = endpoint2.get("direction");
                    num = dir1.compareTo(dir2);
                }
                return num;
            }

        });
    }
    return answer;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:50,代码来源:AbstractLocalCamelController.java

示例3: ManagedEndpointRegistry

import org.apache.camel.spi.EndpointRegistry; //导入依赖的package包/类
public ManagedEndpointRegistry(CamelContext context, EndpointRegistry endpointRegistry) {
    super(context, endpointRegistry);
    this.endpointRegistry = endpointRegistry;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:5,代码来源:ManagedEndpointRegistry.java

示例4: getEndpointRegistry

import org.apache.camel.spi.EndpointRegistry; //导入依赖的package包/类
public EndpointRegistry getEndpointRegistry() {
    return endpointRegistry;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:4,代码来源:ManagedEndpointRegistry.java

示例5: getEndpointRegistry

import org.apache.camel.spi.EndpointRegistry; //导入依赖的package包/类
public EndpointRegistry getEndpointRegistry() {
    return endpoints;
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:4,代码来源:DefaultCamelContext.java

示例6: getEndpointRegistry

import org.apache.camel.spi.EndpointRegistry; //导入依赖的package包/类
@Override
public EndpointRegistry<String> getEndpointRegistry() {
  return context.getEndpointRegistry();
}
 
开发者ID:rvs-fluid-it,项目名称:microservice-bundle,代码行数:5,代码来源:ManagedCamelContext.java

示例7: getEndpointRegistry

import org.apache.camel.spi.EndpointRegistry; //导入依赖的package包/类
@Override
public EndpointRegistry<String> getEndpointRegistry() {
    return context.getEndpointRegistry();
}
 
开发者ID:commercehub-oss,项目名称:dropwizard-camel,代码行数:5,代码来源:ManagedCamelContext.java

示例8: getEndpointRegistry

import org.apache.camel.spi.EndpointRegistry; //导入依赖的package包/类
/**
 * Gets the {@link org.apache.camel.spi.EndpointRegistry}
 */
EndpointRegistry<String> getEndpointRegistry();
 
开发者ID:HydAu,项目名称:Camel,代码行数:5,代码来源:CamelContext.java


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