Examples of CNSSubscriptionAttributes


Examples of com.comcast.cns.model.CNSSubscriptionAttributes

      if ((userId == null) || (subscriptionArn == null) ) {
        logger.error("event=cns_get_subscription_attributes error_code=InvalidParameters subscription_arn=" + subscriptionArn + " user_id=" + userId);
      throw new CMBException(CNSErrorCodes.CNS_InvalidParameter,"missing parameters");
     
     
      CNSSubscriptionAttributes attr = PersistenceFactory.getCNSAttributePersistence().getSubscriptionAttributes(subscriptionArn);
      CNSSubscription sub = PersistenceFactory.getSubscriptionPersistence().getSubscription(subscriptionArn);
      String out = CNSAttributePopulator.getGetSubscriptionAttributesResponse(sub, attr);

      logger.debug("event=cns_get_subscription_attributes subscription_arn=" + subscriptionArn + " user_id=" + userId);
     
View Full Code Here

Examples of com.comcast.cns.model.CNSSubscriptionAttributes

      if ((userId == null) || (subscriptionArn == null) || (attributeName == null) || (attributeValue == null)) {
        logger.error("event=cns_set_subscription_attributes error_code=InvalidParameters attribute_name=" + attributeName + " attribute_value=" + attributeValue + " subscription_arn=" + subscriptionArn + " user_id=" + userId);
      throw new CMBException(CNSErrorCodes.CNS_InvalidParameter,"missing parameters");
     
     
      CNSSubscriptionAttributes subscriptionAttributes = new CNSSubscriptionAttributes();
     
      if (attributeName.equals("DeliveryPolicy")) {     
        JSONObject json = new JSONObject(attributeValue);      
        CNSSubscriptionDeliveryPolicy deliveryPolicy = new CNSSubscriptionDeliveryPolicy(json);
        subscriptionAttributes.setDeliveryPolicy(deliveryPolicy);
      } else if (attributeName.equals("RawMessageDelivery")){
        Boolean rawMessageDelivery = Boolean.parseBoolean(attributeValue);
        PersistenceFactory.getSubscriptionPersistence().setRawMessageDelivery(subscriptionArn, rawMessageDelivery);
      }
      else {
View Full Code Here

Examples of com.comcast.cns.model.CNSSubscriptionAttributes

    public void doRetry() {
       
        try {
           
            ICNSAttributesPersistence attributePers = PersistenceFactory.getCNSAttributePersistence();
            CNSSubscriptionAttributes subAttr = attributePers.getSubscriptionAttributes(subArn);
           
            if (subAttr == null) {
                throw new CMBException(CMBErrorCodes.InternalError, "Could not get subscription delivery policy for subscripiton " + subArn);
            }
           
            CNSSubscriptionDeliveryPolicy deliveryPolicy = subAttr.getEffectiveDeliveryPolicy();
            CNSRetryPolicy retryPolicy = deliveryPolicy.getHealthyRetryPolicy();

            logger.debug("retry_policy=" + retryPolicy + "sub_arn=" + subArn);
           
            while (numRetries < retryPolicy.getNumNoDelayRetries()) {
View Full Code Here

Examples of com.comcast.cns.model.CNSSubscriptionAttributes

    public void doRetry(IEndpointPublisher pub, CnsSubscriptionProtocol protocol, String endpoint, String subArn, boolean rawDelivery) {
       
        try {
           
            ICNSAttributesPersistence attributePers = PersistenceFactory.getCNSAttributePersistence();
            CNSSubscriptionAttributes subAttr = attributePers.getSubscriptionAttributes(subArn);
           
            if (subAttr == null) {
                throw new CMBException(CMBErrorCodes.InternalError, "Could not get subscription delivery policy for subscripiton " + subArn);
            }
           
            CNSSubscriptionDeliveryPolicy deliveryPolicy = subAttr.getEffectiveDeliveryPolicy();
            CNSRetryPolicy retryPolicy = deliveryPolicy.getHealthyRetryPolicy();

            logger.debug("retry_policy=" + retryPolicy + "sub_arn=" + subArn);
           
            while (numRetries < retryPolicy.getNumNoDelayRetries()) {
View Full Code Here

Examples of com.comcast.cns.model.CNSSubscriptionAttributes

  }
 
  @Test
  public void testSetGetSubscriptionAttributes() throws Exception {
   
    CNSSubscriptionAttributes subscriptionAttributes = new CNSSubscriptionAttributes();

    subscriptionAttributes.setSubscriptionArn(subscription.getArn());
    subscriptionAttributes.setTopicArn(subscription.getTopicArn());
    subscriptionAttributes.setUserId(user.getUserId());
   
    CNSSubscriptionDeliveryPolicy deliveryPolicy = new CNSSubscriptionDeliveryPolicy();
    CNSRetryPolicy healthyRetryPolicy = new CNSRetryPolicy();
    healthyRetryPolicy.setBackOffFunction(CnsBackoffFunction.arithmetic);
    healthyRetryPolicy.setMaxDelayTarget(21);
    healthyRetryPolicy.setMinDelayTarget(19);
    healthyRetryPolicy.setNumMaxDelayRetries(1);
    healthyRetryPolicy.setNumMinDelayRetries(0);
    healthyRetryPolicy.setNumNoDelayRetries(2);
    healthyRetryPolicy.setNumRetries(97);
    deliveryPolicy.setHealthyRetryPolicy(healthyRetryPolicy);       
    CNSThrottlePolicy throttlePolicy = new CNSThrottlePolicy();
    throttlePolicy.setMaxReceivesPerSecond(2);
    deliveryPolicy.setThrottlePolicy(throttlePolicy);
    subscriptionAttributes.setDeliveryPolicy(deliveryPolicy);       
   
    attributeHandler.setSubscriptionAttributes(subscriptionAttributes , subscription.getArn());
   
    CNSSubscriptionAttributes subscriptionAttributes2 = attributeHandler.getSubscriptionAttributes(subscription.getArn());
   
    assertEquals("Subscription attributes do not match", subscriptionAttributes2.getDeliveryPolicy().toString(), deliveryPolicy.toString());
    assertEquals("Subscription attributes do not match", subscriptionAttributes2.getEffectiveDeliveryPolicy().toString(), deliveryPolicy.toString());
    assertEquals("Subscription attributes do not match", subscriptionAttributes2.getSubscriptionArn(), subscriptionAttributes.getSubscriptionArn());
    assertEquals("Subscription attributes do not match", subscriptionAttributes2.getTopicArn(), subscriptionAttributes.getTopicArn());
    assertEquals("Subscription attributes do not match", subscriptionAttributes2.getUserId(), subscriptionAttributes.getUserId());
  }
View Full Code Here

Examples of com.comcast.cns.model.CNSSubscriptionAttributes

  }

  @Override
  public CNSSubscriptionAttributes getSubscriptionAttributes(String subscriptionArn) throws Exception {
   
    CNSSubscriptionAttributes subscriptionAttributes = null;
    CmbColumnSlice<String, String> slice = cassandraHandler.readColumnSlice(AbstractDurablePersistence.CNS_KEYSPACE, columnFamilySubscriptionAttributes, subscriptionArn, null, null, 10, CMB_SERIALIZER.STRING_SERIALIZER, CMB_SERIALIZER.STRING_SERIALIZER, CMB_SERIALIZER.STRING_SERIALIZER);
   
    if (slice != null) {
     
      subscriptionAttributes = new CNSSubscriptionAttributes();
     
      if (slice.getColumnByName("confirmationWasAuthenticated") != null) {
        subscriptionAttributes.setConfirmationWasAuthenticated(Boolean.getBoolean(slice.getColumnByName("confirmationWasAuthenticated").getValue()));
      }
     
      if (slice.getColumnByName("deliveryPolicy") != null) {
        subscriptionAttributes.setDeliveryPolicy(new CNSSubscriptionDeliveryPolicy(new JSONObject(slice.getColumnByName("deliveryPolicy").getValue())));
      }
     
      // if "ignore subscription override" is checked, get effective delivery policy from topic delivery policy, otherwise
      // get effective delivery policy from subscription delivery policy
     
      CNSSubscription subscription = PersistenceFactory.getSubscriptionPersistence().getSubscription(subscriptionArn);
     
      if (subscription == null) {
        throw new SubscriberNotFoundException("Subscription not found. arn=" + subscriptionArn);
      }
     
      CNSTopicAttributes topicAttributes = getTopicAttributes(subscription.getTopicArn());
     
      if (topicAttributes != null) {
       
        CNSTopicDeliveryPolicy topicEffectiveDeliveryPolicy = topicAttributes.getEffectiveDeliveryPolicy();
       
        if (topicEffectiveDeliveryPolicy != null) {
         
          if (topicEffectiveDeliveryPolicy.isDisableSubscriptionOverrides() || subscriptionAttributes.getDeliveryPolicy() == null) {
            CNSSubscriptionDeliveryPolicy effectiveDeliveryPolicy = new CNSSubscriptionDeliveryPolicy();
            effectiveDeliveryPolicy.setHealthyRetryPolicy(topicEffectiveDeliveryPolicy.getDefaultHealthyRetryPolicy());
            effectiveDeliveryPolicy.setSicklyRetryPolicy(topicEffectiveDeliveryPolicy.getDefaultSicklyRetryPolicy());
            effectiveDeliveryPolicy.setThrottlePolicy(topicEffectiveDeliveryPolicy.getDefaultThrottlePolicy());
            subscriptionAttributes.setEffectiveDeliveryPolicy(effectiveDeliveryPolicy);
          } else {
            subscriptionAttributes.setEffectiveDeliveryPolicy(subscriptionAttributes.getDeliveryPolicy());
          }
        }
      }
     
      if (slice.getColumnByName("topicArn") != null) {
        subscriptionAttributes.setTopicArn(slice.getColumnByName("topicArn").getValue());
      }

      if (slice.getColumnByName("userId") != null) {
        subscriptionAttributes.setUserId(slice.getColumnByName("userId").getValue());
      }
     
      subscriptionAttributes.setSubscriptionArn(subscriptionArn);
    }
   
    return subscriptionAttributes;
  }
View Full Code Here

Examples of com.comcast.cns.model.CNSSubscriptionAttributes

          cassandraHandler.incrementCounter(AbstractDurablePersistence.CNS_KEYSPACE, columnFamilyTopicStats, subscription.getTopicArn(), "subscriptionPending", 1, CMB_SERIALIZER.STRING_SERIALIZER, CMB_SERIALIZER.STRING_SERIALIZER);
          }
      }
    }

    CNSSubscriptionAttributes attributes = new CNSSubscriptionAttributes(topicArn, subscription.getArn(), userId);
    PersistenceFactory.getCNSAttributePersistence().setSubscriptionAttributes(attributes, subscription.getArn());

    return subscription;
  }
View Full Code Here

Examples of com.comcast.cns.model.CNSSubscriptionAttributes

      long afterSubscribeCount = subscriptionHandler.getCountSubscription(t.getArn(), "subscriptionPending");
     
      // check default delivery policy on topic1
     
      CNSSubscriptionAttributes attributes = attributeHandler.getSubscriptionAttributes(s.getArn());
     
      assertTrue("Expected 3 retries in healthy policy, instead found " + attributes.getEffectiveDeliveryPolicy().getHealthyRetryPolicy().getNumRetries(), attributes.getEffectiveDeliveryPolicy().getHealthyRetryPolicy().getNumRetries() == 3);
     
      List<CNSSubscription> l = subscriptionHandler.listSubscriptions(null, null, userId1);

      assertTrue("Could not verify PendingConfirmation state", l.size() == 1 && l.get(0).getArn().equals("PendingConfirmation"));
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.