Author: davsclaus Date: Tue Aug 24 07:52:46 2010 New Revision: 988419 URL: http://svn.apache.org/viewvc?rev=988419&view=rev Log: Fixed test and polished code a bit.
Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPresenceAgent.java camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPublisher.java camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipSubscriber.java camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPresenceAgentListener.java camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipSubscriptionListener.java camel/trunk/components/camel-sip/src/test/java/org/apache/camel/component/sip/PublishSubscribeTest.java camel/trunk/components/camel-sip/src/test/resources/log4j.properties Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java (original) +++ camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipComponent.java Tue Aug 24 07:52:46 2010 @@ -23,11 +23,10 @@ import org.apache.camel.Endpoint; import org.apache.camel.impl.DefaultComponent; public class SipComponent extends DefaultComponent { - private SipConfiguration config; @Override protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception { - config = new SipConfiguration(); + SipConfiguration config = new SipConfiguration(); config.initialize(new URI(uri), parameters, this); SipEndpoint sipEndpoint = new SipEndpoint(remaining, this, config); Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java (original) +++ camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java Tue Aug 24 07:52:46 2010 @@ -274,7 +274,6 @@ public class SipConfiguration { createExpiresHeader(); } extensionHeader = component.resolveAndRemoveReferenceParameter(parameters, "extensionHeader", ExtensionHeader.class, null); - } public Request createSipRequest(long sequenceNumber, String requestMethod, Object body) throws ParseException, InvalidArgumentException { @@ -411,7 +410,6 @@ public class SipConfiguration { this.sipStack = sipStack; } - public String getProtocol() { return protocol; } Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java (original) +++ camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipEndpoint.java Tue Aug 24 07:52:46 2010 @@ -54,5 +54,4 @@ public class SipEndpoint extends Default this.configuration = configuration; } - } \ No newline at end of file Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPresenceAgent.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPresenceAgent.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPresenceAgent.java (original) +++ camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPresenceAgent.java Tue Aug 24 07:52:46 2010 @@ -34,7 +34,7 @@ public class SipPresenceAgent extends De public SipPresenceAgent(SipEndpoint sipEndpoint, Processor processor, SipConfiguration configuration) { super(sipEndpoint, processor); - this.configuration = sipEndpoint.getConfiguration(); + this.configuration = configuration; this.configuration.setConsumer(true); } Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPublisher.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPublisher.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPublisher.java (original) +++ camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipPublisher.java Tue Aug 24 07:52:46 2010 @@ -23,7 +23,7 @@ import javax.sip.SipProvider; import javax.sip.SipStack; import javax.sip.message.Request; -import org.apache.camel.CamelException; +import org.apache.camel.CamelExchangeException; import org.apache.camel.Exchange; import org.apache.camel.ServicePoolAware; import org.apache.camel.component.sip.listener.SipPublishListener; @@ -83,13 +83,12 @@ public class SipPublisher extends Defaul public void process(Exchange exchange) throws Exception { String requestMethod = exchange.getIn().getHeader("REQUEST_METHOD", String.class); if (requestMethod == null) { - throw new CamelException("Missing mandatory Header in REQUEST_HEADER in exchange"); + throw new CamelExchangeException("Missing mandatory Header: REQUEST_HEADER", exchange); } Object body = exchange.getIn().getBody(); Request request = configuration.createSipRequest(sequenceNumber, requestMethod, body); provider.sendRequest(request); - } public void setConfiguration(SipConfiguration configuration) { @@ -107,4 +106,5 @@ public class SipPublisher extends Defaul public SipStack getSipStack() { return sipStack; } + } Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipSubscriber.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipSubscriber.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipSubscriber.java (original) +++ camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipSubscriber.java Tue Aug 24 07:52:46 2010 @@ -38,9 +38,8 @@ public class SipSubscriber extends Defau public SipSubscriber(SipEndpoint sipEndpoint, Processor processor, SipConfiguration configuration) { super(sipEndpoint, processor); - this.configuration = sipEndpoint.getConfiguration(); + this.configuration = configuration; this.configuration.setConsumer(true); - } @Override Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPresenceAgentListener.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPresenceAgentListener.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPresenceAgentListener.java (original) +++ camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipPresenceAgentListener.java Tue Aug 24 07:52:46 2010 @@ -47,7 +47,6 @@ public class SipPresenceAgentListener im protected int notifyCount; private SipPresenceAgent sipPresenceAgent; - public SipPresenceAgentListener(SipPresenceAgent sipPresenceAgent) { this.sipPresenceAgent = sipPresenceAgent; } @@ -195,7 +194,7 @@ public class SipPresenceAgentListener im } public synchronized void processResponse(ResponseEvent responseReceivedEvent) { - Response response = (Response) responseReceivedEvent.getResponse(); + Response response = responseReceivedEvent.getResponse(); Integer statusCode = response.getStatusCode(); if (SIP_MESSAGE_CODES.containsKey(statusCode)) { LOG.debug(SIP_MESSAGE_CODES.get(statusCode) + " received from Subscriber"); Modified: camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipSubscriptionListener.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipSubscriptionListener.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipSubscriptionListener.java (original) +++ camel/trunk/components/camel-sip/src/main/java/org/apache/camel/component/sip/listener/SipSubscriptionListener.java Tue Aug 24 07:52:46 2010 @@ -79,7 +79,6 @@ public class SipSubscriptionListener imp if (request.getMethod().equals(Request.NOTIFY)) { processNotify(requestReceivedEvent, serverTransactionId); } - } public synchronized void processNotify(RequestEvent requestEvent, @@ -128,7 +127,7 @@ public class SipSubscriptionListener imp if (LOG.isDebugEnabled()) { LOG.debug("Response received at Subscriber"); } - Response response = (Response) responseReceivedEvent.getResponse(); + Response response = responseReceivedEvent.getResponse(); Transaction clientTransactionId = responseReceivedEvent.getClientTransaction(); if (LOG.isDebugEnabled()) { @@ -136,7 +135,7 @@ public class SipSubscriptionListener imp } if (clientTransactionId == null) { if (LOG.isWarnEnabled()) { - LOG.warn("Stray response -- dropping "); + LOG.warn("Stray response -- dropping"); } return; } Modified: camel/trunk/components/camel-sip/src/test/java/org/apache/camel/component/sip/PublishSubscribeTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/test/java/org/apache/camel/component/sip/PublishSubscribeTest.java?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/test/java/org/apache/camel/component/sip/PublishSubscribeTest.java (original) +++ camel/trunk/components/camel-sip/src/test/java/org/apache/camel/component/sip/PublishSubscribeTest.java Tue Aug 24 07:52:46 2010 @@ -42,28 +42,25 @@ public class PublishSubscribeTest extend @Test public void testPresenceAgentBasedPubSub() throws Exception { - if (LOG.isDebugEnabled()) { LOG.debug("Beginning Test ---> testStatefulTransactionalTCPRequestReply()"); } unreachableEndpoint.expectedMessageCount(0); + // we get a header and a body hence 2 messages resultEndpoint.expectedMessageCount(2); producerTemplate.sendBodyAndHeader( "sip://ag...@localhost:5152?stackName=client&eventHeaderName=evtHdrName&eventId=evtid&fromUser=user2&fromHost=localhost&fromPort=3534", "EVENT_A", "REQUEST_METHOD", Request.PUBLISH); - - unreachableEndpoint.assertIsSatisfied(); - resultEndpoint.setResultWaitTime(15000); - resultEndpoint.assertIsSatisfied(); + + assertMockEndpointsSatisfied(); if (LOG.isDebugEnabled()) { LOG.debug("Completed Test ---> testStatefulTransactionalTCPRequestReply()"); } - - } + } @Override protected RouteBuilder createRouteBuilder() throws Exception { @@ -75,12 +72,10 @@ public class PublishSubscribeTest extend .to("mock:neverland"); from("sip://john...@localhost:5154?stackName=Subscriber&toUser=agent&toHost=localhost&toPort=5152&eventHeaderName=evtHdrName&eventId=evtid") - .to("log:ReceivedEvent?level=DEBUG") + .to("log:ReceivedEvent") .to("mock:notification"); - } }; } - } Modified: camel/trunk/components/camel-sip/src/test/resources/log4j.properties URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-sip/src/test/resources/log4j.properties?rev=988419&r1=988418&r2=988419&view=diff ============================================================================== --- camel/trunk/components/camel-sip/src/test/resources/log4j.properties (original) +++ camel/trunk/components/camel-sip/src/test/resources/log4j.properties Tue Aug 24 07:52:46 2010 @@ -18,12 +18,12 @@ # # The logging properties used for eclipse testing, We want to see debug output on the console. # -log4j.rootLogger=TRACE, file +log4j.rootLogger=INFO, file # uncomment the following to enable camel debugging log4j.logger.org.apache.camel.component.sip=TRACE -log4j.logger.org.apache.camel=DEBUG -log4j.logger.org.apache.commons.net=TRACE +#log4j.logger.org.apache.camel=DEBUG +#log4j.logger.org.apache.commons.net=TRACE # CONSOLE appender not used by default log4j.appender.out=org.apache.log4j.ConsoleAppender