Hi Gero

It's all handled with the call to 
producerClient.subscribe(consumer, null, null);
http://ws.apache.org/muse/docs/2.2.0/javadoc/org/apache/muse/ws/notifica
tion/impl/SimpleNotificationProducer.html

Where parameter 2 is for your filter (topic), see
http://ws.apache.org/muse/docs/2.2.0/javadoc/org/apache/muse/ws/notifica
tion/impl/TopicFilter.html
And the parameter 3 is for your policies.

At least that's my understanding, I'm sure Dan has a better
clarification. Based on my understanding I would say you need to put the
topic of choice in the 2 parameter position in your .subscribe call

/Lenni


-----Original Message-----
From: Gero Vermaas [mailto:[EMAIL PROTECTED] 
Sent: 21 March 2007 11:40
To: [email protected]
Subject: How to subscribe to topic

Hi,

This may be a very basic question, but I have not been able to find a 
answer myself yet...

I've got the following code:
    Topic topic = ...
   
    URI producerEndpointURI = new URI(producerEndpointURL);
    EndpointReference epr = new EndpointReference(producerEndpointURI);
   
    String webAppRoot = "/ossj-tck-wsn-consumer/services";
    String contextPath = webAppRoot + "/consumer";
    URI address = getLocalAddress(contextPath, consumerPort);
    EndpointReference consumer = new EndpointReference(address);
   
    // null filter == send all messages to consumer
    producerClient = new NotificationProducerClient(epr);
    producerClient.setTrace(true);
   
    wsnPropagator.subscribe(wsnTopicQName, this);
   
    producerClient.subscribe(consumer, null, null);

The question I now have it how do I till the producer that the client 
wants to subscribe to a specific Topic.

As a background, I'm building the client side and the guys building the 
server side that sends out the notification expect something like

<wsnt:TopicExpression 
Dialect="http://docs.oasis-open.org/wsn/2004/06/TopicExpression/Simple";>
            
System/JSR264/ApplicationType/OrderManagement/Application/0-11;0-0;Refer
enceImplementation/Comp/XVTEventTopic
</wsnt:TopicExpression>

as part of the subscribe request. I can't find a way to tell the 
producer the topicexpression.

Is there an example that illustrates this?

Regards,
Gero

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to