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

Branch: refs/heads/master
Commit: 6467b0ff1302841d55257f8a551028eea93c6177
Parents: b7a803d
Author: Claus Ibsen <davscl...@apache.org>
Authored: Fri Jan 2 10:54:00 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Fri Jan 2 10:54:00 2015 +0100

----------------------------------------------------------------------
 .../camel/component/smpp/SmppComponent.java     |  8 ++--
 .../camel/component/smpp/SmppConfiguration.java | 42 +++++++++++++++++++-
 .../camel/component/smpp/SmppEndpoint.java      |  4 ++
 3 files changed, 49 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/6467b0ff/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
index 3d6034d..eb917e2 100644
--- 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
+++ 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppComponent.java
@@ -21,24 +21,26 @@ import java.util.Map;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.Endpoint;
-import org.apache.camel.impl.DefaultComponent;
+import org.apache.camel.impl.UriEndpointComponent;
 
 /**
  * @version 
  */
-public class SmppComponent extends DefaultComponent {
+public class SmppComponent extends UriEndpointComponent {
 
     private SmppConfiguration configuration;
 
     public SmppComponent() {
+        super(SmppEndpoint.class);
     }
 
     public SmppComponent(SmppConfiguration configuration) {
+        this();
         this.configuration = configuration;
     }
 
     public SmppComponent(CamelContext context) {
-        super(context);
+        super(context, SmppEndpoint.class);
     }
 
     @SuppressWarnings({ "unchecked", "rawtypes" })

http://git-wip-us.apache.org/repos/asf/camel/blob/6467b0ff/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConfiguration.java
 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConfiguration.java
index 7f9b63d..a3b352a 100644
--- 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConfiguration.java
+++ 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConfiguration.java
@@ -20,6 +20,9 @@ import java.net.URI;
 import java.nio.charset.Charset;
 
 import org.apache.camel.RuntimeCamelException;
+import org.apache.camel.spi.UriParam;
+import org.apache.camel.spi.UriParams;
+import org.apache.camel.spi.UriPath;
 import org.jsmpp.bean.Alphabet;
 import org.jsmpp.bean.NumberingPlanIndicator;
 import org.jsmpp.bean.ReplaceIfPresentFlag;
@@ -34,42 +37,77 @@ import org.slf4j.LoggerFactory;
  * 
  * @version 
  */
+@UriParams
 public class SmppConfiguration implements Cloneable {
     private static final Logger LOG = 
LoggerFactory.getLogger(SmppConfiguration.class);
 
+    @UriPath
     private String host = "localhost";
-    private Integer port = Integer.valueOf(2775);
+    @UriPath
+    private Integer port = 2775;
+    @UriParam(defaultValue = "smppclient")
     private String systemId = "smppclient";
+    @UriParam
     private String password = "password";
+    @UriParam(defaultValue = "cp")
     private String systemType = "cp";
+    @UriParam
     private byte dataCoding = (byte) 0;
+    @UriParam
     private byte alphabet = Alphabet.ALPHA_DEFAULT.value();
+    @UriParam(defaultValue = "ISO-8859-1")
     private String encoding = "ISO-8859-1";
+    @UriParam(defaultValue = "5000")
     private Integer enquireLinkTimer = 5000;
+    @UriParam(defaultValue = "10000")
     private Integer transactionTimer = 10000;
+    @UriParam
     private byte registeredDelivery = 
SMSCDeliveryReceipt.SUCCESS_FAILURE.value();
+    @UriParam(defaultValue = "CMT")
     private String serviceType = "CMT";
+    @UriParam(defaultValue = "1616")
     private String sourceAddr = "1616";
+    @UriParam(defaultValue = "1717")
     private String destAddr = "1717";
+    @UriParam
     private byte sourceAddrTon = TypeOfNumber.UNKNOWN.value();
+    @UriParam
     private byte destAddrTon = TypeOfNumber.UNKNOWN.value();
+    @UriParam
     private byte sourceAddrNpi = NumberingPlanIndicator.UNKNOWN.value();
+    @UriParam
     private byte destAddrNpi = NumberingPlanIndicator.UNKNOWN.value();
+    @UriParam
     private String addressRange = "";
+    @UriParam
     private byte protocolId = (byte) 0;
+    @UriParam
     private byte priorityFlag = (byte) 1;
+    @UriParam
     private byte replaceIfPresentFlag = ReplaceIfPresentFlag.DEFAULT.value();
+    @UriParam
     private byte typeOfNumber = TypeOfNumber.UNKNOWN.value();
+    @UriParam
     private byte numberingPlanIndicator = 
NumberingPlanIndicator.UNKNOWN.value();
+    @UriParam(defaultValue = "false")
     private boolean usingSSL;
+    @UriParam(defaultValue = "5000")
     private long initialReconnectDelay = 5000;
+    @UriParam(defaultValue = "5000")
     private long reconnectDelay = 5000;
+    @UriParam(defaultValue = "false")
     private boolean lazySessionCreation;
+    @UriParam
     private String httpProxyHost;
-    private Integer httpProxyPort = Integer.valueOf(3128);
+    @UriParam(defaultValue = "3128")
+    private Integer httpProxyPort = 3128;
+    @UriParam
     private String httpProxyUsername;
+    @UriParam
     private String httpProxyPassword;
+    @UriParam
     private SessionStateListener sessionStateListener;
+    @UriParam(defaultValue = "ALLOW")
     private SmppSplittingPolicy splittingPolicy = SmppSplittingPolicy.ALLOW;
 
     

http://git-wip-us.apache.org/repos/asf/camel/blob/6467b0ff/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
index aff5d8c..f9e0a20 100644
--- 
a/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
+++ 
b/components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppEndpoint.java
@@ -23,6 +23,8 @@ import org.apache.camel.ExchangePattern;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
 import org.apache.camel.impl.DefaultEndpoint;
+import org.apache.camel.spi.UriEndpoint;
+import org.apache.camel.spi.UriParam;
 import org.jsmpp.bean.AlertNotification;
 import org.jsmpp.bean.DataSm;
 import org.jsmpp.bean.DeliverSm;
@@ -32,9 +34,11 @@ import org.jsmpp.bean.DeliverSm;
  * 
  * @version 
  */
+@UriEndpoint(scheme = "smpp", consumerClass = SmppConsumer.class, label = 
"mobile,messaging")
 public class SmppEndpoint extends DefaultEndpoint {
 
     private SmppBinding binding;
+    @UriParam
     private SmppConfiguration configuration;
 
     public SmppEndpoint(String endpointUri, Component component, 
SmppConfiguration configuration) {

Reply via email to