/** * Returns a predicate and value builder for the inbound body on an exchange */ public static ValueBuilder body() { return Builder.body(); }
/** * Returns a predicate and value builder for the inbound message body as a * specific type */ public static <T> ValueBuilder bodyAs(Class<T> type) { return Builder.bodyAs(type); }
/** * Returns a value builder for the given header */ public static ValueBuilder header(String name) { return Builder.header(name); }
final WebResource service = client.resource(UriBuilder.fromUri(WSURI).build()); Builder builder = service.type(MediaType.APPLICATION_XML); builder = builder.accept(MediaType.TEXT_PLAIN); builder = builder.header(HttpHeaders.AUTHORIZATION, HEADER); File file = new File("/test.xml"); builder = builder.entity(file); final ClientResponse response = builder.post(ClientResponse.class);
WebTarget hostTarget = getClient().target("http://localhost:8080"); Response r = hostTarget.request().get(); String headerCookies = r.getHeaderString("Set-Cookie"); Map<String, NewCookie> cookies = r.getCookies(); String csrf = cookies.get("CSRF-TOKEN").getValue(); WebTarget loginTarget = hostTarget.path("/api/authentication"); loginTarget = loginTarget.queryParam("j_username", username) .queryParam("j_password", password) .queryParam("submit", "Login"); Builder req = loginTarget.request(MediaType.APPLICATION_JSON_TYPE); req = req.header("Cookie", headerCookies); if (csrf != null) { req = req.header("X-CSRF-TOKEN", csrf); } Response cr = req.post(Entity.entity(null, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); //The response is empty (in my case) with status code 200 System.out.println("Response: " + cr.readEntity(String.class));
/** * Returns a predicate and value builder for the outbound body on an * exchange */ public static ValueBuilder outBody() { return Builder.outBody(); }
/** * Returns a predicate and value builder for the outbound body on an * exchange * * @deprecated use {@link #body()} */ @Deprecated public static ValueBuilder outBody() { return Builder.outBody(); }
/** * Returns a predicate and value builder for the inbound body on an exchange */ public static ValueBuilder body() { return Builder.body(); }
/** * Returns a predicate and value builder for the inbound message body as a * specific type */ public static <T> ValueBuilder bodyAs(Class<T> type) { return Builder.bodyAs(type); }
@Test public void testAggregateCustom() { strategy = new AggregatorAdapter(new TestAggregator()).aggregationInput(outBody()); Exchange a = exchangeWithInBody("a"); Exchange b = exchangeWithOutBody("b"); strategy.aggregate(a, b); assertEquals("a:b", a.getIn().getBody()); }
/** * Returns a value builder for the given header */ public static ValueBuilder header(String name) { return Builder.header(name); }
/** * Creates a new {@link AggregatorAdapter} and sets the delegate * {@link Aggregator}. * * @param aggregator * an aggregator. */ public AggregatorAdapter(Aggregator aggregator) { this.aggregator = aggregator; aggregationInputExpression = body(); }
/** * Specifies that the transformation is done via XSLT */ public TransmogrifierAdapterDefinition xslt() { transmogrifier = new XsltTransmogrifier<>(String.class); return (TransmogrifierAdapterDefinition)input(bodyAs(StreamSource.class)); }
/** * Creates an adapter that by default takes input data from the body of the * in-message. * * @see Exchange#getIn() * @see Message#getBody() */ public AdapterSupport() { inputExpression = body(); }
/** * Specifies that the transformation is done via XQuery * * @param clazz * the resulting type of the message body after the * transformation */ public <T> TransmogrifierAdapterDefinition xquery(Class<T> clazz) { transmogrifier = new XqjTransmogrifier<>(clazz); return (TransmogrifierAdapterDefinition) input(bodyAs(StreamSource.class)); }
@Override public Optional<ProcessorDefinition> handle(SplitInline step, ProcessorDefinition route, SyndesisRouteBuilder routeBuilder) { String languageName = step.getLanguage(); String expressionDefinition = step.getExpression(); if (ObjectHelper.isEmpty(languageName) && ObjectHelper.isEmpty(expressionDefinition)) { return Optional.of(route.split(Builder.body())); } else { Objects.requireNonNull(languageName, "Expression language should not be null"); Objects.requireNonNull(expressionDefinition, "Expression should not be null"); // A small hack until https://issues.apache.org/jira/browse/CAMEL-12079 // gets fixed so we can support the 'bean::method' annotation as done by // Function step definition if ("bean".equals(languageName)) { if (expressionDefinition.contains("::")) { expressionDefinition = expressionDefinition.replace("::", "?method="); } } final CamelContext context = routeBuilder.getContext(); final Language language = context.resolveLanguage(languageName); final Expression expression = language.createExpression(expressionDefinition); final ProcessorDefinition split = route.split(expression); return Optional.of(split); } } }
/** * Interprets the defined profile as W3C schema location and validates against it */ public ValidatorAdapterDefinition xsd() { validator = new XsdValidator(); return (ValidatorAdapterDefinition)input(bodyAs(StreamSource.class)); }
route = route.split(Builder.body()); } else if (ObjectHelper.isNotEmpty(expressionDefinition)) {