/** * List of id's of city/stations. You can separate multiple ids by comma. */ public void setIds(String id) { if (ids == null) { ids = new ArrayList<>(); } Iterator<?> it = ObjectHelper.createIterator(id); while (it.hasNext()) { String myId = (String)it.next(); ids.add(myId); } }
protected boolean matchesRoles(String roles, String userRoles) { // matches if no role restrictions or any role is accepted if (roles.equals("*")) { return true; } // see if any of the user roles is contained in the roles list Iterator<Object> it = ObjectHelper.createIterator(userRoles); while (it.hasNext()) { String userRole = it.next().toString(); if (roles.contains(userRole)) { return true; } } return false; }
/** * Is the given principal a role class? * * @param principal the principal * @return <tt>true</tt> if role class, <tt>false</tt> if not */ protected boolean isRoleClass(Principal principal) { if (roleClassNames == null) { // by default assume its a role when the classname has role in its name return principal.getClass().getName().toLowerCase(Locale.US).contains("role"); } // check each role class name if they match the principal class name Iterator<Object> it = ObjectHelper.createIterator(roleClassNames); while (it.hasNext()) { String name = it.next().toString().trim(); if (principal.getClass().getName().equals(name)) { return true; } } return false; }
@SuppressWarnings("unchecked") protected static CompositeIterator createInParameterIterator(Object value) { Iterator it; // if the body is a String then honor quotes etc. if (value instanceof String) { String[] tokens = StringQuoteHelper.splitSafeQuote((String) value, ',', true); List<String> list = Arrays.asList(tokens); it = list.iterator(); } else { it = ObjectHelper.createIterator(value, null); } CompositeIterator ci = new CompositeIterator(); ci.add(it); return ci; }
private void setRecipientFromCamelMessage(MimeMessage mimeMessage, MailConfiguration configuration, Exchange exchange) throws MessagingException, IOException { for (Map.Entry<String, Object> entry : exchange.getIn().getHeaders().entrySet()) { String headerName = entry.getKey(); Object headerValue = entry.getValue(); if (headerValue != null && isRecipientHeader(headerName)) { // special handling of recipients if (ObjectConverter.isCollection(headerValue)) { Iterator<?> iter = ObjectHelper.createIterator(headerValue); while (iter.hasNext()) { Object recipient = iter.next(); appendRecipientToMimeMessage(mimeMessage, configuration, exchange, headerName, asString(exchange, recipient)); } } else { appendRecipientToMimeMessage(mimeMessage, configuration, exchange, headerName, asString(exchange, headerValue)); } } } }
/** * Marshals the given object into the given stream. * * @param exchange Exchange (used for access to type conversion) * @param object Body to marshal * @param outputStream Output stream of the CSV * @throws NoTypeConversionAvailableException if the body cannot be converted * @throws IOException if we cannot write into the given stream */ public void marshal(Exchange exchange, Object object, OutputStream outputStream) throws NoTypeConversionAvailableException, IOException { CSVPrinter printer = new CSVPrinter(new OutputStreamWriter(outputStream, IOHelper.getCharsetName(exchange)), format); try { Iterator it = ObjectHelper.createIterator(object); while (it.hasNext()) { Object child = it.next(); printer.printRecord(getRecordValues(exchange, child)); } } finally { IOHelper.close(printer); } }
@SuppressWarnings("unchecked") public void marshal(Exchange exchange, Object body, OutputStream outputStream) throws Exception { final BindyAbstractFactory factory = getFactory(); final byte[] crlf = ConverterUtils.getByteReturn(factory.getCarriageReturn()); final TypeConverter converter = exchange.getContext().getTypeConverter(); // the body may not be a prepared list of map that bindy expects so help // a bit here and create one if needed final Iterator<Object> it = ObjectHelper.createIterator(body); while (it.hasNext()) { Object model = it.next(); Map<String, Object> row; if (model instanceof Map) { row = (Map<String, Object>) model; } else { row = Collections.singletonMap(model.getClass().getName(), model); } String result = factory.unbind(getCamelContext(), row); outputStream.write(converter.convertTo(byte[].class, exchange, result)); outputStream.write(crlf); } }
Object value = entry.getValue(); final Iterator<?> it = ObjectHelper.createIterator(value, null, true); while (it.hasNext()) { String headerValue = convertHeaderValueToString(exchange, it.next());
@Override public void populateCamelHeaders(HttpResponse response, Map<String, Object> headers, Exchange exchange, NettyHttpConfiguration configuration) throws Exception { LOG.trace("populateCamelHeaders: {}", response); headers.put(Exchange.HTTP_RESPONSE_CODE, response.getStatus().getCode()); headers.put(Exchange.HTTP_RESPONSE_TEXT, response.getStatus().getReasonPhrase()); for (String name : response.headers().names()) { // mapping the content-type if (name.toLowerCase().equals("content-type")) { name = Exchange.CONTENT_TYPE; } // add the headers one by one, and use the header filter strategy List<String> values = response.headers().getAll(name); Iterator<?> it = ObjectHelper.createIterator(values); while (it.hasNext()) { Object extracted = it.next(); LOG.trace("HTTP-header: {}", extracted); if (headerFilterStrategy != null && !headerFilterStrategy.applyFilterToExternalHeaders(name, extracted, exchange)) { NettyHttpHelper.appendHeader(headers, name, extracted); } } } }
Iterator<Object> it = ObjectHelper.createIterator(value); while (it.hasNext()) { value = (String) it.next();
Iterator<Object> it = ObjectHelper.createIterator(body); while (it.hasNext()) { Object model = it.next();
@Override public Object toHttpRequest(ClientRequest clientRequest, Message message) { Object body = message.getBody(); final HeaderMap requestHeaders = clientRequest.getRequestHeaders(); // set the content type in the response. String contentType = MessageHelper.getContentType(message); if (contentType != null) { // set content-type requestHeaders.put(Headers.CONTENT_TYPE, contentType); LOG.trace("Content-Type: {}", contentType); } TypeConverter tc = message.getExchange().getContext().getTypeConverter(); //copy headers from Message to Request for (Map.Entry<String, Object> entry : message.getHeaders().entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); // use an iterator as there can be multiple values. (must not use a delimiter) final Iterator<?> it = ObjectHelper.createIterator(value, null); while (it.hasNext()) { String headerValue = tc.convertTo(String.class, it.next()); if (headerValue != null && headerFilterStrategy != null && !headerFilterStrategy.applyFilterToCamelHeaders(key, headerValue, message.getExchange())) { LOG.trace("HTTP-Header: {}={}", key, headerValue); requestHeaders.add(new HttpString(key), headerValue); } } } return body; }
Iterator<?> it = ObjectHelper.createIterator(body); while (it.hasNext()) { Object model = it.next();
Object value = entry.getValue(); final Iterator<?> it = ObjectHelper.createIterator(value, null); while (it.hasNext()) { String headerValue = tc.convertTo(String.class, it.next());
String name = entry.getKey(); Object values = entry.getValue(); Iterator<?> it = ObjectHelper.createIterator(values); while (it.hasNext()) { Object value = it.next();
Iterator<?> iter = ObjectHelper.createIterator(headerValue); while (iter.hasNext()) { Object value = iter.next();
final Iterator<?> it = ObjectHelper.createIterator(value, null, true); while (it.hasNext()) { String headerValue = tc.convertTo(String.class, it.next());
Iterator it = ObjectHelper.createIterator(endpoint.getConfiguration().getAllowAdditionalHeaders()); while (it.hasNext()) { String pattern = (String) it.next();
final Iterator<?> it = ObjectHelper.createIterator(headerValue, null, true);
Iterator<?> it = ObjectHelper.createIterator(resourceClasses); while (it.hasNext()) { String name = (String) it.next();