List<FromDefinition> inputs = routeDefinition.getInputs(); for (FromDefinition input : inputs) { Endpoint endpoint = input.getEndpoint(); if (endpoint == null) { String uri = input.getUri(); if (Strings.isNullOrBlank(uri)) { String ref = input.getRef(); if (Strings.isNotBlank(ref)) { uri = "ref:" + ref;
private ProcessorDefinition<?> configureRouteDefinition(ProcessorDefinition<?> definition, String flowName, String flowId, String stepId) { if (definition instanceof RouteDefinition) { final RouteDefinition rd = (RouteDefinition)definition; final List<RoutePolicy> rp = rd.getRoutePolicies(); if (rp != null && rp.stream().anyMatch(ActivityTrackingPolicy.class::isInstance)) { // Route has already been configured so no need to go ahead return definition; } if (ObjectHelper.isNotEmpty(flowName)) { rd.routeDescription(flowName); } rd.routeId(flowId); rd.routePolicy(new ActivityTrackingPolicy(activityTracker)); rd.getInputs().get(0).id(stepId); } return definition; }
@Override public Processor wrapProcessorInInterceptors(CamelContext context, ProcessorDefinition<?> definition, Processor target, Processor nextTarget) throws Exception { // First processor needs to handle the in message as the out message from the consumer since // we can't intercept consumers FromDefinition from = getFromDefinition(definition); boolean captureIn = from!=null; boolean captureOut = definition.hasCustomIdAssigned(); if (captureIn || captureOut) { return AsyncProcessorConverterHelper.convert(exchange -> { if( captureIn ) { addToMap(exchange, from.getId(), exchange.getIn()); } target.process(exchange); if( captureOut ) { Message message = exchange.hasOut() ? exchange.getOut() : exchange.getIn(); addToMap(exchange, definition.getId(), message); } }); } else { // skip over processors with a generated id return target; } }
List<FromDefinition> inputs = routeDefinition.getInputs(); for (FromDefinition input : inputs) { Endpoint endpoint = input.getEndpoint(); if (endpoint == null) { String uri = input.getUri(); if (Strings.isNullOrBlank(uri)) { String ref = input.getRef(); if (Strings.isNotBlank(ref)) { uri = "ref:" + ref;
protected List<URI> getInnerContextConsumerList(CamelContext context) throws URISyntaxException { List<URI> consumerList = new ArrayList<>(); List<RouteDefinition> routeDefinitions = context.getRouteDefinitions(); for (RouteDefinition routeDefinition : routeDefinitions) { List<FromDefinition> inputs = routeDefinition.getInputs(); for (FromDefinition input : inputs) { consumerList.add(new URI(input.getUri())); } } return consumerList; }
@SuppressWarnings("unchecked") public String getUri() { String result = super.getUri(); if (createdUri == null || createdUri.equals(result) == false) { URI u;
match = false; for (FromDefinition input : route.getInputs()) { if (EndpointHelper.matchEndpoint(input.getUri(), intercept.getUri())) { match = true; break;
URI from = URI.create(this.getCamelContext().resolvePropertyPlaceholders(fromDefinition.getUri())); if (from.getScheme().equals(CamelConstants.SWITCHYARD_COMPONENT_NAME)) { if (serviceConsumer > 0) {