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;
}
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"));
}
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);
}
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);
}
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();
}
Aggregations