Examples of Subscribe


Examples of org.oasis_open.docs.wsn.b_2.Subscribe

        Subscribe subscribe = getSubscription("subscribe-raw.xml");
        subscription.validateSubscription(subscribe);
    }

    public void testWithProducerProperties() throws Exception {
        Subscribe subscribe = getSubscription("subscribe-pp.xml");
        try {
            subscription.validateSubscription(subscribe);
            fail("ProducerProperties used. Fault was expected.");
        } catch (InvalidProducerPropertiesExpressionFault e) {
            // OK
View Full Code Here

Examples of org.oasis_open.docs.wsn.b_2.Subscribe

            // OK
        }
    }

    public void testWithNoTopic() throws Exception {
        Subscribe subscribe = getSubscription("subscribe-no-topic.xml");
        try {
            subscription.validateSubscription(subscribe);
            fail("ProducerProperties used. Fault was expected.");
        } catch (InvalidFilterFault e) {
            // OK
View Full Code Here

Examples of org.oasis_open.docs.wsn.b_2.Subscribe

            // OK
        }
    }

    public void testWithEPR() throws Exception {
        Subscribe subscribe = getSubscription("subscribe-epr.xml");
        subscription.validateSubscription(subscribe);
    }
View Full Code Here

Examples of org.oasis_open.docs.wsn.b_2.Subscribe

        InvalidMessageContentExpressionFault, InvalidTopicExpressionFault, UnrecognizedPolicyRequestFault,
        UnsupportedPolicyRequestFault, ResourceUnknownFault, NotifyMessageNotSupportedFault,
        InvalidProducerPropertiesExpressionFault {
        //CHECKSTYLE:ON

        Subscribe subscribeRequest = new Subscribe();
        subscribeRequest.setConsumerReference(consumer.getEpr());
        subscribeRequest.setFilter(new FilterType());
        if (topic != null) {
            TopicExpressionType topicExp = new TopicExpressionType();
            topicExp.getContent().add(topic);
            subscribeRequest.getFilter().getAny().add(
                    new JAXBElement<TopicExpressionType>(QNAME_TOPIC_EXPRESSION,
                            TopicExpressionType.class, topicExp));
        }
        if (xpath != null) {
            QueryExpressionType xpathExp = new QueryExpressionType();
            xpathExp.setDialect(XPATH1_URI);
            xpathExp.getContent().add(xpath);
            subscribeRequest.getFilter().getAny().add(
                    new JAXBElement<QueryExpressionType>(QNAME_MESSAGE_CONTENT,
                            QueryExpressionType.class, xpathExp));
        }
        if (raw) {
            subscribeRequest.setSubscriptionPolicy(new Subscribe.SubscriptionPolicy());
            subscribeRequest.getSubscriptionPolicy().getAny().add(new UseRaw());
        }
        SubscribeResponse response = broker.subscribe(subscribeRequest);
        return new Subscription(response.getSubscriptionReference());
    }
View Full Code Here

Examples of org.oasis_open.docs.wsn.b_2.Subscribe

    }

    @Override
    protected Object startSubscription(TopicExpressionType topic) {
        try {
            Subscribe subscribeRequest = new Subscribe();
            subscribeRequest.setConsumerReference(notificationBroker.getEpr());
            subscribeRequest.setFilter(new FilterType());
            subscribeRequest.getFilter().getAny().add(
                    new JAXBElement<TopicExpressionType>(AbstractSubscription.QNAME_TOPIC_EXPRESSION,
                            TopicExpressionType.class, topic));
            SubscribeResponse response = notificationProducer.subscribe(subscribeRequest);
            return WSNHelper.getPort(response.getSubscriptionReference(), SubscriptionManager.class);
        } catch (Exception e) {
View Full Code Here

Examples of org.servicemix.ws.xmlbeans.notification.base.SubscribeDocument.Subscribe

        }
        return publisher;
    }

    public SubscribeResponseDocument Subscribe(SubscribeDocument requestDoc) {
        Subscribe subscribe = requestDoc.getSubscribe();

        Calendar terminationTime = subscribe.getInitialTerminationTime();
        if (terminationTime != null) {
            // Termination time cannot be in the past
            if (terminationTime.before(Calendar.getInstance())) {
                // Is this the right way to fault??
                throw new NotificationException("Termination time cannot be in the past.");
            }           
            // We could fault here if the time is too far in the future.
        }
        else {
            // We could default a sensible timeout here.
        }

        ActiveMQSubscription subscription;
        try {

            subscription = new ActiveMQSubscription(connection);
            subscription.setTopicExpression(subscribe.getTopicExpression());
            subscription.setConsumerReference(subscribe.getConsumerReference());
            subscription.setPrecondition(subscribe.getPrecondition());
            subscription.setSelector(subscribe.getSelector());
            subscription.setSubscriptionPolicy(subscribe.getSubscriptionPolicy());
            subscription.setTopicExpression(subscribe.getTopicExpression());
            subscription.setUseNotify(subscribe.getUseNotify());
            subscription.setDispatcher(createDispatcher(subscribe));

            subscription.start();

        }
View Full Code Here

Examples of org.servicemix.ws.xmlbeans.notification.base.SubscribeDocument.Subscribe

   
    protected void fireDemandChangeEvent(boolean inDemand) {
        NotificationProducer p = createPublisherNotificationProducer();
        if( inDemand ) {
            SubscribeDocument requestDoc = SubscribeDocument.Factory.newInstance();
            Subscribe subscribe = requestDoc.addNewSubscribe();
            subscribe.setTopicExpression( TopicExpressionConverter.toTopicExpression(topic) );
            subscribe.setUseNotify(true);
            subscribe.setConsumerReference(endpointReference);
            SubscribeResponseDocument reponse = p.Subscribe(requestDoc);
        } else {
            UnsubscribeDocument requestDoc = UnsubscribeDocument.Factory.newInstance();
            Unsubscribe unsubscribe = requestDoc.addNewUnsubscribe();           
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.