Package org.apache.synapse.eventing

Examples of org.apache.synapse.eventing.SynapseSubscription


        try {
            MessageContext msgCtx = TestUtils.getAxis2MessageContext(message, null).
                    getAxis2MessageContext();
            msgCtx.setTo(new EndpointReference(subManUrl));

            SynapseSubscription sub = SubscriptionMessageBuilder.createSubscription(msgCtx);
            assertEquals(subManUrl, sub.getSubManUrl());
            assertEquals(addressUrl, sub.getAddressUrl());
            assertEquals(addressUrl, sub.getEndpointUrl());
            assertEquals(filterDialect, sub.getFilterDialect());
            assertEquals(filter, sub.getFilterValue());
            assertEquals(date, sub.getExpires().getTime());
            assertNull(SubscriptionMessageBuilder.getErrorCode());
            assertNull(SubscriptionMessageBuilder.getErrorReason());
            assertNull(SubscriptionMessageBuilder.getErrorSubCode());
        } catch (Exception e) {
            fail("Error while constructing the sample subscription request: " + e.getMessage());
View Full Code Here


            MessageContext msgCtx = TestUtils.getAxis2MessageContext(message, null).
                        getAxis2MessageContext();
            msgCtx.setTo(new EndpointReference(addressUrl));
            String id = addIdentifierHeader(msgCtx);

            SynapseSubscription sub = SubscriptionMessageBuilder.createUnSubscribeMessage(msgCtx);
            assertEquals(id, sub.getId());
            assertEquals(addressUrl, sub.getAddressUrl());
            assertNull(SubscriptionMessageBuilder.getErrorCode());
            assertNull(SubscriptionMessageBuilder.getErrorReason());
            assertNull(SubscriptionMessageBuilder.getErrorSubCode());

        } catch (Exception e) {
View Full Code Here

            MessageContext msgCtx = TestUtils.getAxis2MessageContext(message, null).
                        getAxis2MessageContext();
            msgCtx.setTo(new EndpointReference(addressUrl));
            String id = addIdentifierHeader(msgCtx);

            SynapseSubscription sub = SubscriptionMessageBuilder.
                    createRenewSubscribeMessage(msgCtx);
            assertEquals(id, sub.getId());
            assertEquals(addressUrl, sub.getAddressUrl());
            assertEquals(date, sub.getExpires().getTime());
            assertNull(SubscriptionMessageBuilder.getErrorCode());
            assertNull(SubscriptionMessageBuilder.getErrorReason());
            assertNull(SubscriptionMessageBuilder.getErrorSubCode());

        } catch (Exception e) {
View Full Code Here

            MessageContext msgCtx = TestUtils.getAxis2MessageContext(message, null).
                        getAxis2MessageContext();
            msgCtx.setTo(new EndpointReference(addressUrl));
            String id = addIdentifierHeader(msgCtx);

            SynapseSubscription sub = SubscriptionMessageBuilder.createGetStatusMessage(msgCtx);
            assertEquals(id, sub.getId());
            assertEquals(addressUrl, sub.getAddressUrl());
            assertNull(SubscriptionMessageBuilder.getErrorCode());
            assertNull(SubscriptionMessageBuilder.getErrorReason());
            assertNull(SubscriptionMessageBuilder.getErrorSubCode());

        } catch (Exception e) {
View Full Code Here

            MessageContext msgCtx = TestUtils.getAxis2MessageContext(message, null).
                        getAxis2MessageContext();
            msgCtx.setTo(new EndpointReference(addressUrl));
            String id = addIdentifierHeader(msgCtx);

            SynapseSubscription sub = SubscriptionMessageBuilder.
                    createRenewSubscribeMessage(msgCtx);
            assertNull(id, sub.getId());
            assertEquals(addressUrl, sub.getAddressUrl());
            assertNotNull(SubscriptionMessageBuilder.getErrorCode());
            assertNotNull(SubscriptionMessageBuilder.getErrorReason());
            assertNotNull(SubscriptionMessageBuilder.getErrorSubCode());

        } catch (Exception e) {
View Full Code Here

    public void testSubscriptionResponse() {
        String id = UIDGenerator.generateURNString();
        String addressUrl = "http://synapse.test.com/eventing/sunscriptions";

        SynapseSubscription sub = new SynapseSubscription();
        sub.setId(id);
        sub.setSubManUrl(addressUrl);

        String expected =
                "<wse:SubscribeResponse xmlns:wse=\"http://schemas.xmlsoap.org/ws/2004/08/eventing\">" +
                "<wse:SubscriptionManager>" +
                "<wsa:Address xmlns:wsa=\"http://schemas.xmlsoap.org/ws/2004/08/addressing\">" + addressUrl + "</wsa:Address>" +
View Full Code Here

    public void testUnsubscriptionResponse() {
        String id = UIDGenerator.generateURNString();
        String addressUrl = "http://synapse.test.com/eventing/sunscriptions";

        SynapseSubscription sub = new SynapseSubscription();
        sub.setId(id);
        sub.setSubManUrl(addressUrl);

        String expected =
                "<wse:UnsubscribeResponse xmlns:wse=\"http://schemas.xmlsoap.org/ws/2004/08/eventing\"/>";

        try {
View Full Code Here

        String addressUrl = "http://synapse.test.com/eventing/sunscriptions";
        Date date = new Date(System.currentTimeMillis() + 3600000);
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);

        SynapseSubscription sub = new SynapseSubscription();
        sub.setId(id);
        sub.setSubManUrl(addressUrl);
        sub.setExpires(cal);

        String expected =
                "<wse:RenewResponse xmlns:wse=\"http://schemas.xmlsoap.org/ws/2004/08/eventing\">" +
                        "<wse:Expires>" + ConverterUtil.convertToString(cal) + "</wse:Expires>" +
                        "</wse:RenewResponse>";
View Full Code Here

        String addressUrl = "http://synapse.test.com/eventing/sunscriptions";
        Date date = new Date(System.currentTimeMillis() + 3600000);
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);

        SynapseSubscription sub = new SynapseSubscription();
        sub.setId(id);
        sub.setSubManUrl(addressUrl);
        sub.setExpires(cal);

        String expected =
                "<wse:GetStatusResponse xmlns:wse=\"http://schemas.xmlsoap.org/ws/2004/08/eventing\">" +
                        "<wse:Expires>" + ConverterUtil.convertToString(cal) + "</wse:Expires>" +
                        "</wse:GetStatusResponse>";
View Full Code Here

     *
     * @param mc The MessageContext from which to create the SynapseSubscription
     * @return The SynapseSubscription
     */
    public static SynapseSubscription createSubscription(MessageContext mc) {
        SynapseSubscription subscription = null;
        OMElement notifyToElem;
        OMElement elem = mc.getEnvelope().getBody().getFirstChildWithName(SUBSCRIBE_QNAME);
        if (elem != null) {
            OMElement deliveryElem = elem.getFirstChildWithName(DELIVERY_QNAME);
            if (deliveryElem != null) {
                notifyToElem = deliveryElem.getFirstChildWithName(NOTIFY_TO_QNAME);
                if (notifyToElem != null) {
                    subscription = new SynapseSubscription(
                            EventingConstants.WSE_DEFAULT_DELIVERY_MODE);
                    subscription.setAddressUrl(notifyToElem.getFirstElement().getText());
                    subscription.setEndpointUrl(notifyToElem.getFirstElement().getText());
                    subscription.setSubManUrl(mc.getTo().getAddress());

                } else {
                    handleException("NotifyTo element not found in the subscription message");
                }
            } else {
                handleException("Delivery element is not found in the subscription message");
            }

            OMElement filterElem = elem.getFirstChildWithName(FILTER_QNAME);
            if (subscription != null && filterElem != null) {
                OMAttribute dialectAttr = filterElem.getAttribute(ATT_DIALECT);
                if (dialectAttr != null && dialectAttr.getAttributeValue() != null) {
                    subscription.setFilterDialect(dialectAttr.getAttributeValue());
                    subscription.setFilterValue(filterElem.getText());
                } else {
                    handleException("Error in creating subscription. Filter dialect not defined");
                }
            }
            OMElement expiryElem = elem.getFirstChildWithName(EXPIRES);
            if (expiryElem != null) {
                Calendar calendarExpires = null;
                try {
                    if (expiryElem.getText().startsWith("P")) {
                        calendarExpires = ConverterUtil.convertToDuration(expiryElem.getText())
                                .getAsCalendar();
                    } else {
                        calendarExpires = ConverterUtil.convertToDateTime(expiryElem.getText());
                    }
                } catch (Exception e) {
                    log.error("Error converting the expiration date ," + e.toString());
                    setExpirationFault(subscription);
                }
                Calendar calendarNow = Calendar.getInstance();
                if ((isValidDate(expiryElem.getText(), calendarExpires)) &&
                        (calendarNow.before(calendarExpires))) {
                    subscription.setExpires(calendarExpires);
                } else {
                    setExpirationFault(subscription);
                }
            }
        } else {
View Full Code Here

TOP

Related Classes of org.apache.synapse.eventing.SynapseSubscription

Copyright © 2018 www.massapicom. 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.