CAMEL-7999: More components include documentation
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/142f4def Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/142f4def Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/142f4def Branch: refs/heads/master Commit: 142f4defc0a96b26c45724d10961e114da841485 Parents: d5a43d1 Author: Claus Ibsen <davscl...@apache.org> Authored: Thu Dec 18 10:02:58 2014 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Thu Dec 18 10:58:54 2014 +0100 ---------------------------------------------------------------------- .../org/apache/camel/component/exec/ExecComponent.java | 8 ++++++-- .../org/apache/camel/component/exec/ExecEndpoint.java | 12 ++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/142f4def/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecComponent.java b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecComponent.java index 2a8d5aa..34959e0 100644 --- a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecComponent.java +++ b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecComponent.java @@ -20,13 +20,17 @@ import java.net.URLDecoder; import java.util.Map; import org.apache.camel.Endpoint; -import org.apache.camel.impl.DefaultComponent; +import org.apache.camel.impl.UriEndpointComponent; /** * Represents the component that manages {@link ExecEndpoint}. With the * component it is possible to execute system commands. */ -public class ExecComponent extends DefaultComponent { +public class ExecComponent extends UriEndpointComponent { + + public ExecComponent() { + super(ExecEndpoint.class); + } @Override protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception { http://git-wip-us.apache.org/repos/asf/camel/blob/142f4def/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java index 8851328..423283a 100644 --- a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java +++ b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java @@ -23,6 +23,9 @@ import org.apache.camel.component.exec.impl.DefaultExecBinding; import org.apache.camel.component.exec.impl.DefaultExecCommandExecutor; import org.apache.camel.component.exec.impl.ExecParseUtils; import org.apache.camel.impl.DefaultEndpoint; +import org.apache.camel.spi.UriEndpoint; +import org.apache.camel.spi.UriParam; +import org.apache.camel.spi.UriPath; import org.apache.camel.util.ObjectHelper; /** @@ -34,6 +37,7 @@ import org.apache.camel.util.ObjectHelper; * @see ExecCommand * @see ExecResult */ +@UriEndpoint(scheme = "exec", label = "system") public class ExecEndpoint extends DefaultEndpoint { /** @@ -41,20 +45,28 @@ public class ExecEndpoint extends DefaultEndpoint { */ public static final long NO_TIMEOUT = Long.MAX_VALUE; + @UriPath private String executable; + @UriParam private String args; + @UriParam private String workingDir; + @UriParam private long timeout; + @UriParam private String outFile; + @UriParam private ExecCommandExecutor commandExecutor; + @UriParam private ExecBinding binding; + @UriParam(defaultValue = "false") private boolean useStderrOnEmptyStdout; public ExecEndpoint(String uri, ExecComponent component) {