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/a9ef2ad0
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/a9ef2ad0
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/a9ef2ad0

Branch: refs/heads/master
Commit: a9ef2ad0538dcc79b09dd78589d55c78079ad051
Parents: c4dc594
Author: Claus Ibsen <davscl...@apache.org>
Authored: Tue Dec 2 09:33:11 2014 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Tue Dec 2 09:33:11 2014 +0100

----------------------------------------------------------------------
 .../org/apache/camel/language/mvel/MvelComponent.java | 14 +++++++-------
 .../org/apache/camel/language/mvel/MvelEndpoint.java  |  8 ++++++--
 2 files changed, 13 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/a9ef2ad0/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelComponent.java
 
b/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelComponent.java
index 51acccd..1fe03f3a 100644
--- 
a/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelComponent.java
+++ 
b/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelComponent.java
@@ -19,25 +19,25 @@ package org.apache.camel.language.mvel;
 import java.util.Map;
 
 import org.apache.camel.Endpoint;
-import org.apache.camel.impl.DefaultComponent;
-import org.apache.camel.util.ObjectHelper;
+import org.apache.camel.impl.UriEndpointComponent;
 import org.apache.camel.util.ResourceHelper;
 
 /**
  * An <a href="http://camel.apache.org/mvel.html";>Mvel Component</a>
  * for performing transforming messages
  */
-public class MvelComponent extends DefaultComponent {
+public class MvelComponent extends UriEndpointComponent {
+
+    public MvelComponent() {
+        super(MvelEndpoint.class);
+    }
 
     protected Endpoint createEndpoint(String uri, String remaining, 
Map<String, Object> parameters) throws Exception {
-        String encoding = getAndRemoveParameter(parameters, "encoding", 
String.class);
         boolean cache = getAndRemoveParameter(parameters, "contentCache", 
Boolean.class, Boolean.TRUE);
 
         MvelEndpoint answer = new MvelEndpoint(uri, this, remaining);
+        setProperties(answer, parameters);
         answer.setContentCache(cache);
-        if (ObjectHelper.isNotEmpty(encoding)) {
-            answer.setEncoding(encoding);
-        }
 
         // if its a http resource then append any remaining parameters and 
update the resource uri
         if (ResourceHelper.isHttpUri(remaining)) {

http://git-wip-us.apache.org/repos/asf/camel/blob/a9ef2ad0/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelEndpoint.java
 
b/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelEndpoint.java
index d8cfe1a..61b5f2d 100644
--- 
a/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelEndpoint.java
+++ 
b/components/camel-mvel/src/main/java/org/apache/camel/language/mvel/MvelEndpoint.java
@@ -25,6 +25,8 @@ import org.apache.camel.ExchangePattern;
 import org.apache.camel.Message;
 import org.apache.camel.component.ResourceEndpoint;
 import org.apache.camel.converter.IOConverter;
+import org.apache.camel.spi.UriEndpoint;
+import org.apache.camel.spi.UriParam;
 import org.apache.camel.util.ExchangeHelper;
 import org.apache.camel.util.ObjectHelper;
 import org.mvel2.ParserContext;
@@ -32,11 +34,13 @@ import org.mvel2.templates.CompiledTemplate;
 import org.mvel2.templates.TemplateCompiler;
 import org.mvel2.templates.TemplateRuntime;
 
+@UriEndpoint(scheme = "mvel", label = "transformation,script")
 public class MvelEndpoint extends ResourceEndpoint {
 
+    @UriParam
     private String encoding;
-    private String template;
-    private CompiledTemplate compiled;
+    private volatile String template;
+    private volatile CompiledTemplate compiled;
 
     public MvelEndpoint(String uri, MvelComponent component, String 
resourceUri) {
         super(uri, component, resourceUri);

Reply via email to