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/3dcd9c6a Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/3dcd9c6a Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/3dcd9c6a Branch: refs/heads/master Commit: 3dcd9c6a5524008a2b6159fd19f8c3874629caae Parents: b1f9cac Author: Claus Ibsen <davscl...@apache.org> Authored: Fri Jan 2 16:15:44 2015 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Fri Jan 2 16:15:44 2015 +0100 ---------------------------------------------------------------------- .../camel/component/sip/SipComponent.java | 8 +++- .../camel/component/sip/SipConfiguration.java | 45 +++++++++++++++++++- .../apache/camel/component/sip/SipEndpoint.java | 4 ++ 3 files changed, 53 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/3dcd9c6a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java index 808afb8..1cb6d28 100644 --- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java +++ b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java @@ -20,9 +20,13 @@ import java.net.URI; import java.util.Map; import org.apache.camel.Endpoint; -import org.apache.camel.impl.DefaultComponent; +import org.apache.camel.impl.UriEndpointComponent; -public class SipComponent extends DefaultComponent { +public class SipComponent extends UriEndpointComponent { + + public SipComponent() { + super(SipEndpoint.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/3dcd9c6a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java ---------------------------------------------------------------------- diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java index 131a792..a9ab505 100644 --- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java +++ b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java @@ -22,7 +22,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Properties; - import javax.sip.ClientTransaction; import javax.sip.Dialog; import javax.sip.InvalidArgumentException; @@ -47,41 +46,70 @@ import javax.sip.header.ViaHeader; import javax.sip.message.MessageFactory; import javax.sip.message.Request; +import org.apache.camel.spi.UriParam; +import org.apache.camel.spi.UriParams; +import org.apache.camel.spi.UriPath; import org.apache.camel.util.ObjectHelper; import org.apache.camel.util.URISupport; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +@UriParams public class SipConfiguration { private static final Logger LOG = LoggerFactory.getLogger(SipConfiguration.class); private static final String IMPLEMENTATION = "gov.nist"; + @UriPath private URI uri; private Map<String, Object> parameters; private SipComponent component; + @UriParam private AddressFactory addressFactory; + @UriParam private MessageFactory messageFactory; + @UriParam private HeaderFactory headerFactory; + @UriParam private SipStack sipStack; + @UriParam private ListeningPoint listeningPoint; private String protocol; + @UriParam private SipURI sipUri; + @UriParam private String stackName; + @UriParam private String transport; + @UriParam private int maxForwards; + @UriParam private boolean consumer; + @UriParam private String eventHeaderName; + @UriParam private String eventId; + @UriParam private int msgExpiration; + @UriParam private String useRouterForAllUris; + @UriParam private long receiveTimeoutMillis; + @UriParam private String maxMessageSize; + @UriParam private String cacheConnections; + @UriParam private String contentType; + @UriParam private String contentSubType; + @UriParam private String automaticDialogSupport; + @UriParam private String nistServerLog; + @UriParam private String nistDebugLog; + @UriParam private String nistTraceLevel; + @UriParam private SipFactory sipFactory; private String fromUser; private String fromHost; @@ -89,19 +117,32 @@ public class SipConfiguration { private String toUser; private String toHost; private int toPort; + @UriParam private boolean presenceAgent; - + + @UriParam private FromHeader fromHeader; + @UriParam private ToHeader toHeader; + @UriParam private List<ViaHeader> viaHeaders; + @UriParam private ContentTypeHeader contentTypeHeader; + @UriParam private CallIdHeader callIdHeader; + @UriParam private MaxForwardsHeader maxForwardsHeader; + @UriParam private ContactHeader contactHeader; + @UriParam private EventHeader eventHeader; + @UriParam private ExtensionHeader extensionHeader; + @UriParam private ExpiresHeader expiresHeader; + @UriParam private ClientTransaction clientTransactionId; + @UriParam private Dialog dialog; public SipConfiguration() { http://git-wip-us.apache.org/repos/asf/camel/blob/3dcd9c6a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java index 0f8e6c5..9d7f953 100644 --- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java +++ b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java @@ -21,8 +21,12 @@ import org.apache.camel.Consumer; 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; +@UriEndpoint(scheme = "sip", label = "messaging") public class SipEndpoint extends DefaultEndpoint { + @UriParam private SipConfiguration configuration; public SipEndpoint(String endpointUri, Component component, SipConfiguration configuration) {