Search in sources :

Example 26 with List

use of java.util.List in project camel by apache.

the class ElasticsearchActionRequestConverter method toMultiSearchRequest.

@Converter
public static MultiSearchRequest toMultiSearchRequest(Object document, Exchange exchange) {
    List<SearchRequest> items = (List<SearchRequest>) document;
    MultiSearchRequest multiSearchRequest = new MultiSearchRequest();
    Iterator<SearchRequest> it = items.iterator();
    while (it.hasNext()) {
        SearchRequest item = it.next();
        multiSearchRequest.add(item);
    }
    return multiSearchRequest;
}
Also used : SearchRequest(org.elasticsearch.action.search.SearchRequest) MultiSearchRequest(org.elasticsearch.action.search.MultiSearchRequest) MultiSearchRequest(org.elasticsearch.action.search.MultiSearchRequest) List(java.util.List) Converter(org.apache.camel.Converter)

Example 27 with List

use of java.util.List in project camel by apache.

the class NoSplitRowsTest method testHeaderAndTrailer.

@Test
public void testHeaderAndTrailer() throws Exception {
    results.expectedMessageCount(1);
    results.message(0).body().isInstanceOf(List.class);
    results.message(0).header("camelFlatpackCounter").isEqualTo(6);
    results.assertIsSatisfied();
    List<Map<String, String>> data = CastUtils.cast(results.getExchanges().get(0).getIn().getBody(List.class));
    // assert header
    Map<String, String> header = data.get(0);
    assertEquals("HBT", header.get("INDICATOR"));
    assertEquals("20080817", header.get("DATE"));
    // assert body
    int counter = 0;
    for (Map<String, String> row : data.subList(1, 5)) {
        assertEquals("FIRSTNAME", expectedFirstName[counter], row.get("FIRSTNAME"));
        LOG.info("Result: " + counter + " = " + row);
        counter++;
    }
    // assert trailer
    Map<String, String> trailer = data.get(5);
    assertEquals("FBT", trailer.get("INDICATOR"));
    assertEquals("SUCCESS", trailer.get("STATUS"));
}
Also used : List(java.util.List) Map(java.util.Map) MockEndpoint(org.apache.camel.component.mock.MockEndpoint) Test(org.junit.Test)

Example 28 with List

use of java.util.List in project camel by apache.

the class DataSetFlinkProducer method process.

@Override
public void process(Exchange exchange) throws Exception {
    DataSet ds = resolveDataSet(exchange);
    DataSetCallback dataSetCallback = resolveDataSetCallback(exchange);
    Object body = exchange.getIn().getBody();
    Object result;
    if (body instanceof List) {
        List list = (List) body;
        Object[] array = list.toArray(new Object[list.size()]);
        result = dataSetCallback.onDataSet(ds, array);
    } else {
        result = dataSetCallback.onDataSet(ds, body);
    }
    collectResults(exchange, result);
}
Also used : DataSet(org.apache.flink.api.java.DataSet) List(java.util.List)

Example 29 with List

use of java.util.List in project camel by apache.

the class DataStreamFlinkProducer method process.

@Override
public void process(Exchange exchange) throws Exception {
    DataStream ds = resolveDataStream(exchange);
    DataStreamCallback dataStreamCallback = resolveDataStreamCallback(exchange);
    Object body = exchange.getIn().getBody();
    Object result = body instanceof List ? dataStreamCallback.onDataStream(ds, ((List) body).toArray(new Object[0])) : dataStreamCallback.onDataStream(ds, body);
    collectResults(exchange, result);
}
Also used : DataStream(org.apache.flink.streaming.api.datastream.DataStream) List(java.util.List)

Example 30 with List

use of java.util.List in project camel by apache.

the class MappedEndpointConfiguration method toUriString.

@Override
public String toUriString(UriFormat format) {
    Set<Map.Entry<String, Object>> entries = params.entrySet();
    List<String> queryParams = new ArrayList<String>();
    String scheme = null;
    String schemeSpecificPart = null;
    String authority = null;
    String path = null;
    String fragment = null;
    TypeConverter converter = getCamelContext().getTypeConverter();
    // Separate URI values from query parameters
    for (Map.Entry<String, Object> entry : entries) {
        String key = entry.getKey();
        Object value = entry.getValue();
        if (key.equals(EndpointConfiguration.URI_SCHEME)) {
            scheme = converter.convertTo(String.class, value);
        } else if (key.equals(EndpointConfiguration.URI_SCHEME_SPECIFIC_PART)) {
            schemeSpecificPart = converter.convertTo(String.class, value);
        } else if (key.equals(EndpointConfiguration.URI_AUTHORITY)) {
            authority = converter.convertTo(String.class, value);
        } else if (key.equals(EndpointConfiguration.URI_USER_INFO)) {
        // ignore, part of authority
        } else if (key.equals(EndpointConfiguration.URI_HOST)) {
        // ignore, part of authority
        } else if (key.equals(EndpointConfiguration.URI_PORT)) {
        // ignore, part of authority
        } else if (key.equals(EndpointConfiguration.URI_PATH)) {
            path = converter.convertTo(String.class, value);
        } else if (key.equals(EndpointConfiguration.URI_QUERY)) {
        // ignore, but this should not be the case, may be a good idea to log...
        } else if (key.equals(EndpointConfiguration.URI_FRAGMENT)) {
            fragment = converter.convertTo(String.class, value);
        } else {
            // convert to "param=value" format here, order will be preserved
            if (value instanceof List) {
                for (Object item : (List<?>) value) {
                    queryParams.add(key + "=" + UnsafeUriCharactersEncoder.encode(item.toString()));
                }
            } else {
                queryParams.add(key + "=" + UnsafeUriCharactersEncoder.encode(value.toString()));
            }
        }
    }
    queryParams.sort(null);
    String q = "";
    for (String entry : queryParams) {
        q += q.length() == 0 ? "" : "&";
        q += entry;
    }
    StringBuilder u = new StringBuilder(64);
    if (scheme != null) {
        // SHOULD NOT be null
        u.append(scheme);
        u.append(":");
    }
    if (authority != null) {
        u.append("//");
        u.append(authority);
        u.append(path);
        if (q.length() > 0) {
            u.append("?");
            u.append(q);
        }
        if (fragment != null) {
            u.append("#");
            u.append(fragment);
        }
    } else {
        // add leading // if not provided
        if (!schemeSpecificPart.startsWith("//")) {
            u.append("//");
        }
        u.append(schemeSpecificPart);
    }
    return u.toString();
}
Also used : TypeConverter(org.apache.camel.TypeConverter) ArrayList(java.util.ArrayList) List(java.util.List) ArrayList(java.util.ArrayList) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map)

Aggregations

List (java.util.List)19204 ArrayList (java.util.ArrayList)12470 Test (org.junit.Test)4025 HashMap (java.util.HashMap)3622 Map (java.util.Map)3242 IOException (java.io.IOException)1670 Iterator (java.util.Iterator)1563 LinkedList (java.util.LinkedList)1336 HashSet (java.util.HashSet)1189 Set (java.util.Set)1151 File (java.io.File)921 ImmutableList (com.google.common.collect.ImmutableList)826 Collectors (java.util.stream.Collectors)784 LinkedHashMap (java.util.LinkedHashMap)540 Test (org.testng.annotations.Test)527 Session (org.hibernate.Session)521 Collection (java.util.Collection)496 Collections (java.util.Collections)474 ICompilationUnit (org.eclipse.jdt.core.ICompilationUnit)471 IPackageFragment (org.eclipse.jdt.core.IPackageFragment)453