Examples of Subscription


Examples of org.cipango.kaleo.event.Subscription

    else
      subscriberUri = URIUtil.toCanonical(subscribe.getFrom().getURI());
   
    try
    {
      Subscription subscription = null;
     
      if (expires == 0)
      {
        subscription = resource.removeSubscription(session.getId());
       
        if (subscription == null)
          subscription = new Subscription(resource, session, -1, subscriberUri);
        else
        {
          subscription.setExpirationTime(System.currentTimeMillis());
          if (_log.isDebugEnabled())
            _log.debug("removed presence.winfo subscription {} to resource {}",
              subscription.getSession().getId(), resource.getUri());
       
        subscription.setState(Subscription.State.TERMINATED, Reason.TIMEOUT);
      }
      else
      {
        long now = System.currentTimeMillis();
       
        subscription = resource.getSubscription(session.getId());
   
        if (subscription == null)
        {
          subscription = new Subscription(resource, session, now + expires*1000, subscriberUri);
          subscription.setState(State.ACTIVE, Reason.SUBSCRIBE);
          resource.addSubscription(subscription);
         
          session.setAttribute(Constants.SUBSCRIPTION_ATTRIBUTE, uri);
         
          if (_log.isDebugEnabled())
            _log.debug("added presence.winfo subscription {} to resource {}",
                subscription.getSession().getId(), resource.getUri());
        }
        else
        {
          subscription.setExpirationTime(now + expires * 1000);
         
          if (_log.isDebugEnabled())
            _log.debug("refreshed presence.winfo subscription {} to resource {}",
                subscription.getSession().getId(), resource.getUri());
        }
      }
     
      int code = (subscription.getState() != Subscription.State.PENDING) ?
          SipServletResponse.SC_OK : SipServletResponse.SC_ACCEPTED;
     
      SipServletResponse response = subscribe.createResponse(code);
      response.setExpires(expires);
      response.send();
View Full Code Here

Examples of org.cipango.kaleo.event.Subscription

      try
      {
        Iterator<Subscription> it = presentity.getSubscriptions().iterator();
        while (it.hasNext())
        {
          Subscription subscription = it.next();
          SubHandling subHandling = policy.getPolicy(subscription.getUri());
         
          State state = subscription.getState();
          boolean authorised = subscription.isAuthorized();
          switch (subHandling)
          {
          case ALLOW:
            subscription.setState(State.ACTIVE, Reason.APPROVED, true);
            break;
          case CONFIRM:
            subscription.setState(State.PENDING, Reason.SUBSCRIBE, true);
            break;
          case POLITE_BLOCK:
            subscription.setState(State.ACTIVE, Reason.SUBSCRIBE, false);
            break;
          case BLOCK:
            subscription.setState(State.TERMINATED, Reason.REJECTED, false);
            break;
          default:
            break;
          }
         
          // send NOTIFY if state has changed.
          if (state != subscription.getState() || authorised != subscription.isAuthorized())
          {
            PresenceEventPackage.this.notify(subscription);
          }
        }
      }
View Full Code Here

Examples of org.cipango.kaleo.event.Subscription

    WatcherList watcherList = watcherinfo.getWatcherListArray(0);
    assertEquals(AOR, watcherList.getResource());
    assertEquals(PresenceEventPackage.NAME, watcherList.getPackage());
    assertEquals(0, watcherList.getWatcherArray().length);
   
    Subscription subscription = new Subscription(presentity, null, 100, SUBSCRIBER_AOR);
    subscription.addListener(resource);
    subscription.setState(Subscription.State.PENDING, Reason.SUBSCRIBE);
    //System.out.println(resource.getState().getContent());
    assertEquals(1, eventListener._nbNotif);
   
    subscription.setState(Subscription.State.ACTIVE, Reason.APPROVED);
    assertEquals(2, eventListener._nbNotif);
   
    subscription.setState(Subscription.State.TERMINATED, Reason.TIMEOUT);
    assertEquals(3, eventListener._nbNotif);
    assertEquals(0, watcherList.getWatcherArray().length);
  }
View Full Code Here

Examples of org.codehaus.activemq.service.Subscription

    public Subscription getSubscription(String consumerId) {
        return (Subscription) subscriptions.get(consumerId);
    }

    public Subscription removeSubscription(String consumerId) {
        Subscription subscription = (Subscription) subscriptions.remove(consumerId);
        if (subscription != null) {
            destinationIndex.remove(subscription.getDestination(), subscription);
        }
        return subscription;
    }
View Full Code Here

Examples of org.exolab.jms.tools.migration.proxy.Subscription

                    Consumer consumer = (Consumer) consumers.get(name);
                    if (consumer == null) {
                        consumer = new Consumer(name, null);
                        consumers.put(name, consumer);
                    }
                    Subscription subscription = getSubscription(name,
                                                                destination);
                    consumer.addSubscription(subscription);
                }
            } else {
                final String name = destination.getName();
                Consumer consumer = (Consumer) consumers.get(name);
                if (consumer == null) {
                    consumer = new Consumer((JmsQueue) destination);
                    consumers.put(name, consumer);
                }
                Subscription subscription = getSubscription(name, destination);
                consumer.addSubscription(subscription);
            }
        }
        _database.commit();
        return consumers.values();
View Full Code Here

Examples of org.gudy.azureus2.plugins.utils.subscriptions.Subscription

            for ( int i=0;i<subs.length;i++ ){
             
              final PluginSubscription p_sub = p_subs[i];
             
              subs[i] =
                new Subscription()
                {
                  public String
                  getID()
                  {
                    return( p_sub.getID());
View Full Code Here

Examples of org.infoglue.cms.entities.management.Subscription

    return subscriptionVOList;
    }

    public SubscriptionVO create(SubscriptionVO subscriptionVO) throws ConstraintException, SystemException
    {
        Subscription subscription = new SubscriptionImpl();
        subscription.setValueObject(subscriptionVO);
        subscription = (Subscription) createEntity(subscription);
        return subscription.getValueObject();
    }
View Full Code Here

Examples of org.jboss.errai.bus.client.api.Subscription

      shadowSubscriptions.put(subject, messageCallbacks = new ArrayList<MessageCallback>());
    }
    messageCallbacks.add(callback);

    final List<MessageCallback> _messageCallbacks = messageCallbacks;
    return new Subscription() {
      @Override
      public void remove() {
        _messageCallbacks.remove(callback);
      }
    };
View Full Code Here

Examples of org.jboss.errai.bus.client.framework.Subscription

    DeliveryPlan plan = createOrAddDeliveryPlan(subject, receiver);

    fireSubscribeListeners(new SubscriptionEvent(false, null, plan.getTotalReceivers(), true, subject));

    return new Subscription() {
      @Override
      public void remove() {
        removeFromDeliveryPlan(subject, receiver);
      }
    };
View Full Code Here

Examples of org.jclouds.cloudsigma2.domain.Subscription

            responseBuilder()
                  .payload(payloadFromResourceWithContentType("/subscriptions-single-get.json",
                        MediaType.APPLICATION_JSON))
                  .build());

      Subscription result = api.getSubscription("5551");
      assertNotNull(result);
   }
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.