This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push: new e0aa882 CAMEL-15533: camel-slack - improve error if empty channel option. Also move init logic to doStart for the consumer e0aa882 is described below commit e0aa882d0992da5daa028a8cb72748ea49dcc4d2 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Mon Dec 7 18:28:39 2020 +0100 CAMEL-15533: camel-slack - improve error if empty channel option. Also move init logic to doStart for the consumer --- .../main/java/org/apache/camel/component/slack/SlackConsumer.java | 5 +++++ .../main/java/org/apache/camel/component/slack/SlackEndpoint.java | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackConsumer.java b/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackConsumer.java index 5da148f..2550559 100644 --- a/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackConsumer.java +++ b/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackConsumer.java @@ -52,6 +52,11 @@ public class SlackConsumer extends ScheduledBatchPollingConsumer { public SlackConsumer(SlackEndpoint endpoint, Processor processor) throws IOException, DeserializationException { super(endpoint, processor); this.slackEndpoint = endpoint; + } + + @Override + protected void doStart() throws Exception { + super.doStart(); this.channelId = getChannelId(slackEndpoint.getChannel()); } diff --git a/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java b/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java index 325649c..c5bf928 100644 --- a/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java +++ b/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java @@ -86,6 +86,10 @@ public class SlackEndpoint extends ScheduledPollEndpoint { throw new RuntimeCamelException( "Missing required endpoint configuration: token must be defined for Slack consumer"); } + if (ObjectHelper.isEmpty(channel)) { + throw new RuntimeCamelException( + "Missing required endpoint configuration: channel must be defined for Slack consumer"); + } SlackConsumer consumer = new SlackConsumer(this, processor); configureConsumer(consumer); return consumer;