Package org.apache.camel.processor.loadbalancer

Examples of org.apache.camel.processor.loadbalancer.LoadBalancer


    }

    public static LoadBalancer getLoadBalancer(RouteContext routeContext, LoadBalancerDefinition type, String ref) {
        if (type == null) {
            ObjectHelper.notNull(ref, "ref or loadBalancer");
            LoadBalancer loadBalancer = routeContext.lookup(ref, LoadBalancer.class);
            if (loadBalancer instanceof LoadBalancerDefinition) {
                type = (LoadBalancerDefinition) loadBalancer;
            } else {
                return loadBalancer;
            }
View Full Code Here


        if (def instanceof LoadBalanceDefinition) {
            sb.append(".loadBalance()");

            LoadBalanceDefinition lbd = (LoadBalanceDefinition) def;
            LoadBalancer balancer = lbd.getLoadBalancerType().getLoadBalancer(null);
            if (balancer instanceof RandomLoadBalancer) {
                sb.append(".random()");
            }
        }
View Full Code Here

    }

    public static LoadBalancer getLoadBalancer(RouteContext routeContext, LoadBalancerDefinition type, String ref) {
        if (type == null) {
            ObjectHelper.notNull(ref, "ref or loadBalancer");
            LoadBalancer loadBalancer = routeContext.mandatoryLookup(ref, LoadBalancer.class);
            if (loadBalancer instanceof LoadBalancerDefinition) {
                type = (LoadBalancerDefinition) loadBalancer;
            } else {
                return loadBalancer;
            }
View Full Code Here

        loadBalancerType = loadbalancer;
    }

    protected Processor createOutputsProcessor(RouteContext routeContext,
                                               Collection<ProcessorDefinition> outputs) throws Exception {
        LoadBalancer loadBalancer = LoadBalancerDefinition.getLoadBalancer(routeContext, loadBalancerType, ref);
        for (ProcessorDefinition<?> processorType : outputs) {
            // The outputs should be the SendProcessor
            SendProcessor processor = (SendProcessor) processorType.createProcessor(routeContext);
            loadBalancer.addProcessor(processor);
        }
        return loadBalancer;
    }
View Full Code Here

        return loadBalancer;
    }
   
    @Override
    public Processor createProcessor(RouteContext routeContext) throws Exception {
        LoadBalancer loadBalancer = LoadBalancerDefinition.getLoadBalancer(routeContext, loadBalancerType, ref);
        for (ProcessorDefinition<?> processorType : getOutputs()) {           
            Processor processor = processorType.createProcessor(routeContext);
            processor = wrapProcessor(routeContext, processor);
            loadBalancer.addProcessor(processor);
        }

        return loadBalancer;
    }
View Full Code Here

        if (defn instanceof LoadBalanceDefinition) {
            sb.append(".loadBalance()");

            LoadBalanceDefinition lbd = (LoadBalanceDefinition) defn;
            LoadBalancer balancer = lbd.getLoadBalancerType().getLoadBalancer(null);
            if (balancer instanceof RandomLoadBalancer) {
                sb.append(".random()");
            }
        }
View Full Code Here

    public static void render(StringBuilder buffer, ProcessorDefinition<?> processor) {
        LoadBalanceDefinition loadB = (LoadBalanceDefinition)processor;
        // buffer.append(".").append(output.getShortName()).append("()");
        buffer.append(".").append("loadBalance").append("()");

        LoadBalancer lb = loadB.getLoadBalancerType().getLoadBalancer(null);
        if (lb instanceof FailOverLoadBalancer) {
            buffer.append(".failover(");
            List<Class<?>> exceptions = ((FailOverLoadBalancer)lb).getExceptions();
            for (Class<?> excep : exceptions) {
                buffer.append(excep.getSimpleName()).append(".class");
View Full Code Here

    }

    protected Processor createOutputsProcessor(RouteContext routeContext,
        Collection<ProcessorDefinition<?>> outputs) throws Exception {

        LoadBalancer loadBalancer = LoadBalancerDefinition.getLoadBalancer(routeContext, loadBalancerType, ref);
        for (ProcessorDefinition<?> processorType : outputs) {
            Processor processor = processorType.createProcessor(routeContext);
            loadBalancer.addProcessor(processor);
        }
        return loadBalancer;
    }
View Full Code Here

        return loadBalancer;
    }
   
    @Override
    public Processor createProcessor(RouteContext routeContext) throws Exception {
        LoadBalancer loadBalancer = LoadBalancerDefinition.getLoadBalancer(routeContext, loadBalancerType, ref);
        for (ProcessorDefinition<?> processorType : getOutputs()) {
            // output must not be another load balancer
            // check for instanceof as the code below as there is compilation errors on earlier versions of JDK6
            // on Windows boxes or with IBM JDKs etc.
            if (LoadBalanceDefinition.class.isInstance(processorType)) {
                throw new IllegalArgumentException("Loadbalancer already configured to: " + loadBalancerType + ". Cannot set it to: " + processorType);
            }
            Processor processor = processorType.createProcessor(routeContext);
            processor = wrapChannel(routeContext, processor, processorType);
            loadBalancer.addProcessor(processor);
        }
        return loadBalancer;
    }
View Full Code Here

    public static void render(StringBuilder buffer, ProcessorDefinition<?> processor) {
        LoadBalanceDefinition loadB = (LoadBalanceDefinition)processor;
        // buffer.append(".").append(output.getShortName()).append("()");
        buffer.append(".").append("loadBalance").append("()");

        LoadBalancer lb = loadB.getLoadBalancerType().getLoadBalancer(null);
        if (lb instanceof FailOverLoadBalancer) {
            buffer.append(".failover(");
            List<Class> exceptions = ((FailOverLoadBalancer)lb).getExceptions();
            for (Class excep : exceptions) {
                buffer.append(excep.getSimpleName()).append(".class");
View Full Code Here

TOP

Related Classes of org.apache.camel.processor.loadbalancer.LoadBalancer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.