Oops. I'll revert that pom later if you haven't already. On Oct 11, 2016 5:06 PM, "Claus Ibsen" <claus.ib...@gmail.com> wrote:
> Hi Jon > > Those -starter modules should not be generated. They do not support Spring > Boot. > > I wonder if your Camel tooling directory is out of date, and using > some old build of the plugin that would add those -stater ones. > Can you remove revert that pom.xml file. > > And then do a full build of your Camel source code so its all up to > date, eg mvn clean install -Pfastinstall > > On Tue, Oct 11, 2016 at 9:15 PM, <jans...@apache.org> wrote: > > Repository: camel > > Updated Branches: > > refs/heads/camel-2.17.x 9fc87f2c4 -> 592e7cf7d > > refs/heads/camel-2.18.x fa1789a36 -> 37a12df6a > > refs/heads/master da614b730 -> 5d79ddc35 > > > > > > CAMEL-10381 - fix NPE from component configuration > > > > > > Project: http://git-wip-us.apache.org/repos/asf/camel/repo > > Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5d79ddc3 > > Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5d79ddc3 > > Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5d79ddc3 > > > > Branch: refs/heads/master > > Commit: 5d79ddc352d5a5266d359dc1c2a597184343abd4 > > Parents: da614b7 > > Author: Jonathan Anstey <jans...@gmail.com> > > Authored: Tue Oct 11 16:39:15 2016 -0230 > > Committer: Jonathan Anstey <jans...@gmail.com> > > Committed: Tue Oct 11 16:39:15 2016 -0230 > > > > ---------------------------------------------------------------------- > > components-starter/pom.xml | 9 +++ > > .../google/mail/GoogleMailComponent.java | 10 ++- > > .../google/mail/GoogleMailEndpoint.java | 2 +- > > .../google/mail/GmailConfigurationTest.java | 73 > ++++++++++++++++++++ > > 4 files changed, 90 insertions(+), 4 deletions(-) > > ---------------------------------------------------------------------- > > > > > > http://git-wip-us.apache.org/repos/asf/camel/blob/5d79ddc3/ > components-starter/pom.xml > > ---------------------------------------------------------------------- > > diff --git a/components-starter/pom.xml b/components-starter/pom.xml > > index 72bf37a..4aca1b4 100644 > > --- a/components-starter/pom.xml > > +++ b/components-starter/pom.xml > > @@ -77,12 +77,14 @@ > > <module>camel-beanio-starter</module> > > <module>camel-beanstalk-starter</module> > > <module>camel-bindy-starter</module> > > + <module>camel-blueprint-starter</module> > > <module>camel-boon-starter</module> > > <module>camel-box-starter</module> > > <module>camel-braintree-starter</module> > > <module>camel-cache-starter</module> > > <module>camel-cassandraql-starter</module> > > <module>camel-castor-starter</module> > > + <module>camel-cdi-starter</module> > > <module>camel-chronicle-starter</module> > > <module>camel-chunk-starter</module> > > <module>camel-cm-sms-starter</module> > > @@ -105,6 +107,7 @@ > > <module>camel-dropbox-starter</module> > > <module>camel-eclipse-starter</module> > > <module>camel-ehcache-starter</module> > > + <module>camel-ejb-starter</module> > > <module>camel-elasticsearch-starter</module> > > <module>camel-elsql-starter</module> > > <module>camel-etcd-starter</module> > > @@ -140,6 +143,7 @@ > > <module>camel-http-starter</module> > > <module>camel-http4-starter</module> > > <module>camel-hystrix-starter</module> > > + <module>camel-ibatis-starter</module> > > <module>camel-ical-starter</module> > > <module>camel-ignite-starter</module> > > <module>camel-infinispan-starter</module> > > @@ -153,6 +157,7 @@ > > <module>camel-jaxb-starter</module> > > <module>camel-jbpm-starter</module> > > <module>camel-jcache-starter</module> > > + <module>camel-jclouds-starter</module> > > <module>camel-jcr-starter</module> > > <module>camel-jdbc-starter</module> > > <module>camel-jetty-common-starter</module> > > @@ -210,6 +215,7 @@ > > <module>camel-pgevent-starter</module> > > <module>camel-printer-starter</module> > > <module>camel-protobuf-starter</module> > > + <module>camel-quartz-starter</module> > > <module>camel-quartz2-starter</module> > > <module>camel-quickfix-starter</module> > > <module>camel-rabbitmq-starter</module> > > @@ -239,6 +245,7 @@ > > <module>camel-snmp-starter</module> > > <module>camel-soap-starter</module> > > <module>camel-solr-starter</module> > > + <module>camel-spark-rest-starter</module> > > <module>camel-spark-starter</module> > > <module>camel-splunk-starter</module> > > <module>camel-spring-batch-starter</module> > > @@ -262,6 +269,8 @@ > > <module>camel-tagsoup-starter</module> > > <module>camel-tarfile-starter</module> > > <module>camel-telegram-starter</module> > > + <module>camel-test-starter</module> > > + <module>camel-testng-starter</module> > > <module>camel-twitter-starter</module> > > <module>camel-undertow-starter</module> > > <module>camel-univocity-parsers-starter</module> > > > > http://git-wip-us.apache.org/repos/asf/camel/blob/5d79ddc3/ > components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailComponent.java > > ---------------------------------------------------------------------- > > diff --git a/components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailComponent.java > b/components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailComponent.java > > index b6896d6..7871a51 100644 > > --- a/components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailComponent.java > > +++ b/components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailComponent.java > > @@ -45,10 +45,11 @@ public class GoogleMailComponent extends > AbstractApiComponent<GoogleMailApiName, > > return GoogleMailApiName.fromValue(apiNameStr); > > } > > > > - public Gmail getClient() { > > + public Gmail getClient(GoogleMailConfiguration > googleMailConfiguration) { > > if (client == null) { > > - client = > > getClientFactory().makeClient(configuration.getClientId(), > configuration.getClientSecret(), configuration.getScopes(), configuration. > getApplicationName(), > > - configuration.getRefreshToken(), > configuration.getAccessToken()); > > + client = getClientFactory().makeClient( > googleMailConfiguration.getClientId(), googleMailConfiguration. > getClientSecret(), > > + googleMailConfiguration.getScopes(), > googleMailConfiguration.getApplicationName(), > > + googleMailConfiguration.getRefreshToken(), > googleMailConfiguration.getAccessToken()); > > } > > return client; > > } > > @@ -70,6 +71,9 @@ public class GoogleMailComponent extends > AbstractApiComponent<GoogleMailApiName, > > > > @Override > > public GoogleMailConfiguration getConfiguration() { > > + if (configuration == null) { > > + configuration = new GoogleMailConfiguration(); > > + } > > return super.getConfiguration(); > > } > > > > > > http://git-wip-us.apache.org/repos/asf/camel/blob/5d79ddc3/ > components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailEndpoint.java > > ---------------------------------------------------------------------- > > diff --git a/components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailEndpoint.java > b/components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailEndpoint.java > > index b07cfde..7810839 100644 > > --- a/components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailEndpoint.java > > +++ b/components/camel-google-mail/src/main/java/org/apache/ > camel/component/google/mail/GoogleMailEndpoint.java > > @@ -107,7 +107,7 @@ public class GoogleMailEndpoint extends > AbstractApiEndpoint<GoogleMailApiName, G > > } > > > > public Gmail getClient() { > > - return ((GoogleMailComponent) getComponent()).getClient(); > > + return ((GoogleMailComponent) getComponent()).getClient( > configuration); > > } > > > > @Override > > > > http://git-wip-us.apache.org/repos/asf/camel/blob/5d79ddc3/ > components/camel-google-mail/src/test/java/org/apache/ > camel/component/google/mail/GmailConfigurationTest.java > > ---------------------------------------------------------------------- > > diff --git a/components/camel-google-mail/src/test/java/org/apache/ > camel/component/google/mail/GmailConfigurationTest.java > b/components/camel-google-mail/src/test/java/org/apache/ > camel/component/google/mail/GmailConfigurationTest.java > > new file mode 100644 > > index 0000000..cc53619 > > --- /dev/null > > +++ b/components/camel-google-mail/src/test/java/org/apache/ > camel/component/google/mail/GmailConfigurationTest.java > > @@ -0,0 +1,73 @@ > > +/** > > + * Licensed to the Apache Software Foundation (ASF) under one or more > > + * contributor license agreements. See the NOTICE file distributed with > > + * this work for additional information regarding copyright ownership. > > + * The ASF licenses this file to You under the Apache License, Version > 2.0 > > + * (the "License"); you may not use this file except in compliance with > > + * the License. You may obtain a copy of the License at > > + * > > + * http://www.apache.org/licenses/LICENSE-2.0 > > + * > > + * Unless required by applicable law or agreed to in writing, software > > + * distributed under the License is distributed on an "AS IS" BASIS, > > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > > + * See the License for the specific language governing permissions and > > + * limitations under the License. > > + */ > > +package org.apache.camel.component.google.mail; > > + > > +import org.apache.camel.CamelContext; > > +import org.apache.camel.builder.RouteBuilder; > > +import org.apache.camel.component.google.mail.internal. > GmailUsersMessagesApiMethod; > > +import org.apache.camel.component.google.mail.internal. > GoogleMailApiCollection; > > +import org.apache.camel.impl.DefaultCamelContext; > > +import org.junit.Test; > > +import org.slf4j.Logger; > > +import org.slf4j.LoggerFactory; > > + > > +/** > > + * Test class for {@link com.google.api.services.gmail. > Gmail$Users$Messages} > > + * APIs. > > + */ > > +public class GmailConfigurationTest extends > AbstractGoogleMailTestSupport { > > + > > + // userid of the currently authenticated user > > + public static final String CURRENT_USERID = "me"; > > + private static final Logger LOG = LoggerFactory.getLogger( > GmailConfigurationTest.class); > > + private static final String PATH_PREFIX = GoogleMailApiCollection. > getCollection().getApiName(GmailUsersMessagesApiMethod.class).getName(); > > + private static final String TEST_URI = "google-mail://" + > PATH_PREFIX + "/send?clientId=a&clientSecret=b& > applicationName=c&accessToken=d&refreshToken=e"; > > + > > + @Override > > + protected CamelContext createCamelContext() throws Exception { > > + final CamelContext context = new DefaultCamelContext( > createRegistry()); > > + > > + // add GoogleMailComponent to Camel context but don't set up > configuration > > + final GoogleMailComponent component = new > GoogleMailComponent(context); > > + context.addComponent("google-mail", component); > > + > > + return context; > > + } > > + > > + @Test > > + public void testConfiguration() throws Exception { > > + GoogleMailEndpoint endpoint = getMandatoryEndpoint(TEST_URI, > GoogleMailEndpoint.class); > > + GoogleMailConfiguration configuration = > endpoint.getConfiguration(); > > + assertNotNull(configuration); > > + assertEquals("a", configuration.getClientId()); > > + assertEquals("b", configuration.getClientSecret()); > > + assertEquals("c", configuration.getApplicationName()); > > + assertEquals("d", configuration.getAccessToken()); > > + assertEquals("e", configuration.getRefreshToken()); > > + } > > + > > + @Override > > + protected RouteBuilder createRouteBuilder() throws Exception { > > + return new RouteBuilder() { > > + @Override > > + public void configure() { > > + // test route for send > > + from("direct://SEND").to(TEST_URI); > > + } > > + }; > > + } > > +} > > > > > > -- > Claus Ibsen > ----------------- > http://davsclaus.com @davsclaus > Camel in Action 2: https://www.manning.com/ibsen2 >