Search in sources :

Example 36 with List

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

the class BlobServiceProducer method uploadBlobBlocks.

private void uploadBlobBlocks(Exchange exchange) throws Exception {
    Object object = exchange.getIn().getMandatoryBody();
    List<BlobBlock> blobBlocks = null;
    if (object instanceof List) {
        blobBlocks = (List<BlobBlock>) blobBlocks;
    } else if (object instanceof BlobBlock) {
        blobBlocks = Collections.singletonList((BlobBlock) object);
    }
    if (blobBlocks == null || blobBlocks.isEmpty()) {
        throw new IllegalArgumentException("Illegal storageBlocks payload");
    }
    CloudBlockBlob client = BlobServiceUtil.createBlockBlobClient(getConfiguration());
    configureCloudBlobForWrite(client);
    BlobServiceRequestOptions opts = BlobServiceUtil.getRequestOptions(exchange);
    LOG.trace("Putting a blob [{}] from blocks from exchange [{}]...", getConfiguration().getBlobName(), exchange);
    List<BlockEntry> blockEntries = new LinkedList<BlockEntry>();
    for (BlobBlock blobBlock : blobBlocks) {
        blockEntries.add(blobBlock.getBlockEntry());
        client.uploadBlock(blobBlock.getBlockEntry().getId(), blobBlock.getBlockStream(), -1, opts.getAccessCond(), opts.getRequestOpts(), opts.getOpContext());
    }
    Boolean commitBlockListLater = exchange.getIn().getHeader(BlobServiceConstants.COMMIT_BLOCK_LIST_LATER, Boolean.class);
    if (Boolean.TRUE != commitBlockListLater) {
        client.commitBlockList(blockEntries, opts.getAccessCond(), opts.getRequestOpts(), opts.getOpContext());
    }
}
Also used : BlockEntry(com.microsoft.azure.storage.blob.BlockEntry) LinkedList(java.util.LinkedList) List(java.util.List) CloudBlockBlob(com.microsoft.azure.storage.blob.CloudBlockBlob) LinkedList(java.util.LinkedList)

Example 37 with List

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

the class BoxFilesManager method promoteFileVersion.

/**
     * Promote a previous version of file.
     * 
     * @param fileId
     *            - the id of file.
     * @param version
     *            - the version of file to promote; initial version of file has
     *            value of <code>0</code>, second version of file is
     *            <code>1</code> and so on.
     * @return The promoted version of file.
     */
public BoxFileVersion promoteFileVersion(String fileId, Integer version) {
    try {
        LOG.debug("Promoting file(id=" + fileId + ", version=" + version + ")");
        if (fileId == null) {
            throw new IllegalArgumentException("Parameter 'fileId' can not be null");
        }
        if (version == null) {
            throw new IllegalArgumentException("Parameter 'version' can not be null");
        }
        BoxFile file = new BoxFile(boxConnection, fileId);
        List<BoxFileVersion> fileVersions = (List<BoxFileVersion>) file.getVersions();
        BoxFileVersion fileVersion = fileVersions.get(version);
        fileVersion.promote();
        return fileVersion;
    } catch (BoxAPIException e) {
        throw new RuntimeException(String.format("Box API returned the error code %d\n\n%s", e.getResponseCode(), e.getResponse()), e);
    }
}
Also used : BoxFile(com.box.sdk.BoxFile) List(java.util.List) BoxAPIException(com.box.sdk.BoxAPIException) BoxFileVersion(com.box.sdk.BoxFileVersion)

Example 38 with List

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

the class XPathBuilder method createSimpleFunction.

private XPathFunction createSimpleFunction() {
    return new XPathFunction() {

        @SuppressWarnings("rawtypes")
        public Object evaluate(List list) throws XPathFunctionException {
            if (!list.isEmpty()) {
                Object value = list.get(0);
                if (value != null) {
                    String text = exchange.get().getContext().getTypeConverter().convertTo(String.class, value);
                    Language simple = exchange.get().getContext().resolveLanguage("simple");
                    Expression exp = simple.createExpression(text);
                    Object answer = exp.evaluate(exchange.get(), Object.class);
                    return answer;
                }
            }
            return null;
        }
    };
}
Also used : Language(org.apache.camel.spi.Language) XPathExpression(javax.xml.xpath.XPathExpression) Expression(org.apache.camel.Expression) XPathFunction(javax.xml.xpath.XPathFunction) NodeList(org.w3c.dom.NodeList) List(java.util.List)

Example 39 with List

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

the class ChainedServiceFilterTest method testMultiServiceFilter.

@Test
public void testMultiServiceFilter() throws Exception {
    ChainedServiceCallServiceFilterConfiguration conf = new ChainedServiceCallServiceFilterConfiguration().healthy().custom(services -> services.stream().filter(s -> s.getPort() < 2000).collect(Collectors.toList()));
    List<ServiceDefinition> services = conf.newInstance(context).apply(Arrays.asList(new DefaultServiceDefinition("no-name", "127.0.0.1", 1000), new DefaultServiceDefinition("no-name", "127.0.0.1", 1001, new DefaultServiceHealth(false)), new DefaultServiceDefinition("no-name", "127.0.0.1", 1002, new DefaultServiceHealth(true)), new DefaultServiceDefinition("no-name", "127.0.0.1", 2001, new DefaultServiceHealth(true)), new DefaultServiceDefinition("no-name", "127.0.0.1", 2001, new DefaultServiceHealth(false))));
    Assert.assertEquals(2, services.size());
    Assert.assertFalse(services.stream().anyMatch(s -> !s.getHealth().isHealthy()));
    Assert.assertFalse(services.stream().anyMatch(s -> s.getPort() > 2000));
    Assert.assertTrue(services.stream().anyMatch(s -> s.getPort() == 1000));
    Assert.assertTrue(services.stream().anyMatch(s -> s.getPort() == 1002));
}
Also used : Arrays(java.util.Arrays) List(java.util.List) ContextTestSupport(org.apache.camel.ContextTestSupport) ServiceDefinition(org.apache.camel.cloud.ServiceDefinition) Test(org.junit.Test) Assert(org.junit.Assert) Collectors(java.util.stream.Collectors) ChainedServiceCallServiceFilterConfiguration(org.apache.camel.model.cloud.ChainedServiceCallServiceFilterConfiguration) ChainedServiceCallServiceFilterConfiguration(org.apache.camel.model.cloud.ChainedServiceCallServiceFilterConfiguration) ServiceDefinition(org.apache.camel.cloud.ServiceDefinition) Test(org.junit.Test)

Example 40 with List

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

the class BacklogTracerFilterTest method testBacklogTracerFilter.

@SuppressWarnings("unchecked")
public void testBacklogTracerFilter() throws Exception {
    // JMX tests dont work well on AIX CI servers (hangs them)
    if (isPlatform("aix")) {
        return;
    }
    MBeanServer mbeanServer = getMBeanServer();
    ObjectName on = new ObjectName("org.apache.camel:context=camel-1,type=tracer,name=BacklogTracer");
    assertNotNull(on);
    mbeanServer.isRegistered(on);
    Boolean enabled = (Boolean) mbeanServer.getAttribute(on, "Enabled");
    assertEquals("Should not be enabled", Boolean.FALSE, enabled);
    Integer size = (Integer) mbeanServer.getAttribute(on, "BacklogSize");
    assertEquals("Should be 1000", 1000, size.intValue());
    // set the filter to match only if header foo exists
    mbeanServer.setAttribute(on, new Attribute("TraceFilter", "${header.foo} != null"));
    // enable it
    mbeanServer.setAttribute(on, new Attribute("Enabled", Boolean.TRUE));
    getMockEndpoint("mock:foo").expectedMessageCount(2);
    getMockEndpoint("mock:bar").expectedMessageCount(2);
    template.sendBody("direct:start", "Hello World");
    template.sendBodyAndHeader("direct:start", "Bye World", "foo", 123);
    assertMockEndpointsSatisfied();
    List<Exchange> exchanges = getMockEndpoint("mock:foo").getReceivedExchanges();
    List<BacklogTracerEventMessage> events = (List<BacklogTracerEventMessage>) mbeanServer.invoke(on, "dumpAllTracedMessages", null, null);
    assertNotNull(events);
    assertEquals(3, events.size());
    BacklogTracerEventMessage event = events.get(0);
    assertEquals(null, event.getToNode());
    assertEquals("    <message exchangeId=\"" + exchanges.get(1).getExchangeId() + "\">\n" + "      <headers>\n" + "        <header key=\"foo\" type=\"java.lang.Integer\">123</header>\n" + "      </headers>\n" + "      <body type=\"java.lang.String\">Bye World</body>\n" + "    </message>", event.getMessageAsXml());
    BacklogTracerEventMessage event1 = events.get(1);
    assertEquals("foo", event1.getToNode());
    assertEquals("    <message exchangeId=\"" + exchanges.get(1).getExchangeId() + "\">\n" + "      <headers>\n" + "        <header key=\"foo\" type=\"java.lang.Integer\">123</header>\n" + "      </headers>\n" + "      <body type=\"java.lang.String\">Bye World</body>\n" + "    </message>", event1.getMessageAsXml());
    BacklogTracerEventMessage event2 = events.get(2);
    assertEquals("bar", event2.getToNode());
    assertEquals("    <message exchangeId=\"" + exchanges.get(1).getExchangeId() + "\">\n" + "      <headers>\n" + "        <header key=\"foo\" type=\"java.lang.Integer\">123</header>\n" + "      </headers>\n" + "      <body type=\"java.lang.String\">Bye World</body>\n" + "    </message>", event2.getMessageAsXml());
}
Also used : Exchange(org.apache.camel.Exchange) BacklogTracerEventMessage(org.apache.camel.api.management.mbean.BacklogTracerEventMessage) Attribute(javax.management.Attribute) List(java.util.List) MBeanServer(javax.management.MBeanServer) ObjectName(javax.management.ObjectName)

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