Package org.apache.ws.notification.subscription

Examples of org.apache.ws.notification.subscription.Subscription


    * @return new sub
    */
   protected Subscription createSubscription( int num )
   {
      String       id  = "http://subscription/" + num;
      Subscription sub = new Subscription( id );

      // set a simple topic
      TopicExpressionType topicExp = sub.getResourceProps(  ).getTopicExpression(  );

      setupTopicExpressionType( topicExp, "mazztopic" );

      // expires in the future
      Calendar termination = Calendar.getInstance(  );
      termination.set( 2099, Calendar.JANUARY, 1 );
      sub.getResourceProps(  ).setTerminationTime( termination );

      return sub;
   }
View Full Code Here


    */
   public void testGetAllSubscriptions(  )
   {
      final String topic1       = "topic_one";
      final String topic2       = "topic_two";
      Subscription sub1         = createSubscription( 1 );
      Subscription sub2         = createSubscription( 2 );
      Subscription sub3         = createSubscription( 3 );
      Subscription expired_sub4 = createExpiredSubscription( 4 );
      Subscription expired_sub5 = createExpiredSubscription( 5 );

      m_subTable.addSubscription( setTopic( sub1, topic1 ) );
      m_subTable.addSubscription( setTopic( sub2, topic1 ) );
      m_subTable.addSubscription( setTopic( sub3, topic2 ) );
      m_subTable.addSubscription( setTopic( expired_sub4, topic1 ) );
View Full Code Here

    */
   public void testGetSubscribers(  )
   {
      final String topic1       = "topic_one";
      final String topic2       = "topic_two";
      Subscription sub1         = createSubscription( 1 );
      Subscription sub2         = createSubscription( 2 );
      Subscription sub3         = createSubscription( 3 );
      Subscription expired_sub4 = createExpiredSubscription( 4 );
      Subscription expired_sub5 = createExpiredSubscription( 5 );

      m_subTable.addSubscription( setTopic( sub1, topic1 ) );
      m_subTable.addSubscription( setTopic( sub2, topic1 ) );
      m_subTable.addSubscription( setTopic( sub3, topic2 ) );
      m_subTable.addSubscription( setTopic( expired_sub4, topic1 ) );
View Full Code Here

    */
   public void testGetSubscribersIgnorePaused(  )
   {
      final String topic1 = "topic_one";
      final String topic2 = "topic_two";
      Subscription sub1   = createSubscription( 1 );
      Subscription sub2   = createSubscription( 2 );
      Subscription sub3   = createSubscription( 3 );
      Subscription sub4   = createSubscription( 4 );
      Subscription sub5   = createSubscription( 5 );

      // pause two subscribers listening to the first topic
      sub1.setPaused( true );
      sub3.setPaused( true );

View Full Code Here

    */
   public void testGetSubscribersWithSameUrl(  )
   {
      final String topic1 = "topic_one";
      final String topic2 = "topic_two";
      Subscription sub1   = createSubscription( 1 );
      Subscription sub2   = createSubscription( 1 );
      Subscription sub3   = createSubscription( 1 );

      m_subTable.addSubscription( setTopic( sub1, topic1 ) );
      m_subTable.addSubscription( setTopic( sub2, topic1 ) );
      m_subTable.addSubscription( setTopic( sub3, topic2 ) );

      Subscription[] subs = m_subTable.getSubscribers( sub1.getResourceProps(  ).getTopicExpression(  ) );
      assertEquals( "There should have been 2 subscribers to topic1", 2, subs.length );

      subs = m_subTable.getSubscribers( sub3.getResourceProps(  ).getTopicExpression(  ) );
      assertEquals( "There should have been 1 subscriber to topic2", 1, subs.length );

      return;
   }
View Full Code Here

    */
   public void testRemoveAllSubscriptions(  )
   {
      final String topic1 = "topic_one";
      final String topic2 = "topic_two";
      Subscription sub1   = createSubscription( 1 );
      Subscription sub2   = createSubscription( 2 );
      Subscription sub3   = createSubscription( 3 );

      m_subTable.addSubscription( setTopic( sub1, topic1 ) );
      m_subTable.addSubscription( setTopic( sub2, topic1 ) );
      m_subTable.addSubscription( setTopic( sub3, topic2 ) );

View Full Code Here

    */
   public void testRemoveExpiredSubscriptions(  )
   {
      final String topic1       = "topic_one";
      final String topic2       = "topic_two";
      Subscription sub1         = createSubscription( 1 );
      Subscription sub2         = createSubscription( 2 );
      Subscription expired_sub3 = createExpiredSubscription( 3 );

      m_subTable.addSubscription( setTopic( sub1, topic1 ) );
      m_subTable.addSubscription( setTopic( sub2, topic1 ) );
      m_subTable.addSubscription( setTopic( expired_sub3, topic2 ) );

      m_subTable.removeExpiredSubscriptions(  );

      assertEquals( "There should be no subscriptions left",
                    2,
                    m_subTable.getSubscriptionCount(  ) );

      Subscription[] subs = m_subTable.getSubscribers( expired_sub3.getResourceProps(  ).getTopicExpression(  ) );
      assertEquals( "There should have been 0 subscribers to topic2 now", 0, subs.length );

      return;
   }
View Full Code Here

    */
   public void testRemoveSubscription(  )
   {
      final String topic1       = "topic_one";
      final String topic2       = "topic_two";
      Subscription sub1         = createSubscription( 1 );
      Subscription sub2         = createSubscription( 2 );
      Subscription sub3         = createSubscription( 3 );
      Subscription expired_sub4 = createExpiredSubscription( 4 );
      Subscription expired_sub5 = createExpiredSubscription( 5 );

      m_subTable.addSubscription( setTopic( sub1, topic1 ) );
      m_subTable.addSubscription( setTopic( sub2, topic1 ) );
      m_subTable.addSubscription( setTopic( sub3, topic2 ) );
      m_subTable.addSubscription( setTopic( expired_sub4, topic1 ) );
View Full Code Here

    *
    * @return the new subscription
    */
   protected Subscription createExpiredSubscription( int url_num )
   {
      Subscription sub = createSubscription( url_num );

      // expired already
      Calendar termination = Calendar.getInstance(  );
      termination.set( 1999, Calendar.JANUARY, 1 );
      sub.getResourceProps(  ).setTerminationTime( termination );

      return sub;
   }
View Full Code Here

    * @return the new subscription
    */
   protected Subscription createSubscription( int url_num )
   {
      String       id  = m_subTable.createSubscriptionId( m_subTable.getTableId(  ) );
      Subscription sub = new Subscription( id );

      // expires in the future
      Calendar termination = Calendar.getInstance(  );
      termination.set( 2099, Calendar.JANUARY, 1 );
      sub.getResourceProps(  ).setTerminationTime( termination );

      // define a mock consumer EPR
      EndpointReferenceType consumer = sub.getResourceProps(  ).getConsumerReference(  );
      AttributedURI         uri = consumer.addNewAddress(  );
      uri.setStringValue( "http://consumer/" + url_num );
      consumer.setAddress( uri );

      return sub;
View Full Code Here

TOP

Related Classes of org.apache.ws.notification.subscription.Subscription

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.