Package org.jboss.jms.server.messagecounter

Examples of org.jboss.jms.server.messagecounter.MessageCounter


            if (!mDest.isTemporary())
            {
              String counterName = TopicService.SUBSCRIPTION_MESSAGECOUNTER_PREFIX + queueName;
 
              MessageCounter counter = sp.getMessageCounterManager().unregisterMessageCounter(counterName);
 
              if (counter == null)
              {
                 throw new IllegalStateException("Cannot find counter to remove " + counterName);
              }
View Full Code Here


       
        assertTrue(((List<MessageCounter>)messageCounters).size() == 1);
       
        // Get the subscription ID
        String subID = "";
        MessageCounter mc = ((List<MessageCounter>)messageCounters).get(0);
        String mcString = mc.getCounterAsString();
        String temp = mcString.substring(mcString.indexOf(".") + 1);
        subID = temp.substring(0, temp.indexOf(","));

        return subID;
    }
View Full Code Here

/*      */   {
/*  865 */     List counters = getMessageCounters();
/*      */
/*  867 */     Collections.sort(counters, new Comparator() {
/*      */       public int compare(Object o1, Object o2) {
/*  869 */         MessageCounter m1 = (MessageCounter)o1;
/*  870 */         MessageCounter m2 = (MessageCounter)o2;
/*  871 */         return m1.getDestinationName().compareTo(m2.getDestinationName());
/*      */       }
/*      */     });
/*  875 */     String ret = "<table width=\"100%\" border=\"1\" cellpadding=\"1\" cellspacing=\"1\"><tr><th>Type</th><th>Name</th><th>Subscription</th><th>Durable</th><th>Count</th><th>CountDelta</th><th>Depth</th><th>DepthDelta</th><th>Last Add</th></tr>";
/*      */
/*  889 */     String strNameLast = null;
/*  890 */     String strTypeLast = null;
/*  891 */     String strDestLast = null;
/*      */
/*  893 */     String destData = "";
/*  894 */     int destCount = 0;
/*      */
/*  896 */     int countTotal = 0;
/*  897 */     int countDeltaTotal = 0;
/*  898 */     int depthTotal = 0;
/*  899 */     int depthDeltaTotal = 0;
/*      */
/*  901 */     int i = 0;
/*      */
/*  905 */     Iterator iter = counters.iterator();
/*      */
/*  907 */     while (iter.hasNext())
/*      */     {
/*  909 */       MessageCounter counter = (MessageCounter)iter.next();
/*      */
/*  912 */       StringTokenizer tokens = new StringTokenizer(counter.getCounterAsString(), ",");
/*      */
/*  914 */       String strType = tokens.nextToken();
/*  915 */       String strName = tokens.nextToken();
/*  916 */       String strSub = tokens.nextToken();
/*  917 */       String strDurable = tokens.nextToken();
View Full Code Here

/*      */
/*  844 */       this.postOffice.removeBinding(sub.getName(), (sub.isClustered()) && (this.postOffice.isClustered()));
/*      */
/*  846 */       String counterName = "Subscription." + sub.getName();
/*      */
/*  848 */       MessageCounter counter = this.sp.getMessageCounterManager().unregisterMessageCounter(counterName);
/*      */
/*  850 */       if (counter == null)
/*      */       {
/*  852 */         throw new IllegalStateException("Cannot find counter to remove " + counterName);
/*      */       }
View Full Code Here

/* 1935 */           dayLimitToUse = this.sp.getDefaultMessageCounterHistoryDayLimit();
/*      */         }
/*      */
/* 1939 */         if (!mDest.isTemporary())
/*      */         {
/* 1941 */           MessageCounter counter = new MessageCounter(counterName, null, queue, true, false, dayLimitToUse);
/*      */
/* 1943 */           this.sp.getMessageCounterManager().registerMessageCounter(counterName, counter);
/*      */         }
/*      */       }
/*      */       else
/*      */       {
/* 1948 */         if (jmsDestination.isTemporary())
/*      */         {
/* 1950 */           throw new InvalidDestinationException("Cannot create a durable subscription on a temporary topic");
/*      */         }
/*      */
/* 1954 */         String clientID = this.connectionEndpoint.getClientID();
/* 1955 */         if (clientID == null)
/*      */         {
/* 1957 */           throw new JMSException("Cannot create durable subscriber without a valid client ID");
/*      */         }
/*      */
/* 1962 */         String name = MessageQueueNameHelper.createSubscriptionName(clientID, subscriptionName);
/*      */
/* 1964 */         Binding binding = this.postOffice.getBindingForQueueName(name);
/*      */
/* 1966 */         if (binding == null)
/*      */         {
/* 1970 */           if (this.trace) log.trace(this + " creating new durable subscription on " + jmsDestination);
/*      */
/* 1972 */           Queue queue = new MessagingQueue(this.nodeId, name, this.idm.getID(), this.ms, this.pm, true, mDest.getMaxSize(), selector, mDest.getFullSize(), mDest.getPageSize(), mDest.getDownCacheSize(), mDest.isClustered(), this.sp.getRecoverDeliveriesTimeout());
/*      */
/* 1983 */           this.postOffice.addBinding(new Binding(new JMSCondition(false, jmsDestination.getName()), queue, true), (this.postOffice.isClustered()) && (mDest.isClustered()));
/*      */
/* 1986 */           queue.activate();
/*      */
/* 1989 */           if (!mDest.isTemporary())
/*      */           {
/* 1991 */             String counterName = "Subscription." + queue.getName();
/*      */
/* 1993 */             MessageCounter counter = new MessageCounter(counterName, subscriptionName, queue, true, true, mDest.getMessageCounterHistoryDayLimit());
/*      */
/* 1997 */             this.sp.getMessageCounterManager().registerMessageCounter(counterName, counter);
/*      */           }
/*      */
/*      */         }
/*      */         else
/*      */         {
/* 2004 */           Queue queue = binding.queue;
/*      */
/* 2006 */           if (this.trace) log.trace(this + " subscription " + subscriptionName + " already exists");
/*      */
/* 2011 */           if (queue.getLocalDistributor().getNumberOfReceivers() > 0)
/*      */           {
/* 2013 */             throw new IllegalStateException("Cannot create a subscriber on the durable subscription since it already has subscriber(s)");
/*      */           }
/*      */
/* 2019 */           String counterName = "Subscription." + queue.getName();
/*      */
/* 2021 */           boolean createCounter = false;
/*      */
/* 2023 */           if (this.sp.getMessageCounterManager().getMessageCounter(counterName) == null)
/*      */           {
/* 2025 */             createCounter = true;
/*      */           }
/*      */
/* 2034 */           String filterString = queue.getFilter() != null ? queue.getFilter().getFilterString() : null;
/*      */
/* 2036 */           boolean selectorChanged = ((selectorString == null) && (filterString != null)) || ((filterString == null) && (selectorString != null)) || ((filterString != null) && (selectorString != null) && (!filterString.equals(selectorString)));
/*      */
/* 2042 */           if (this.trace) log.trace("selector " + (selectorChanged ? "has" : "has NOT") + " changed");
/*      */
/* 2044 */           String oldTopicName = ((JMSCondition)binding.condition).getName();
/*      */
/* 2046 */           boolean topicChanged = !oldTopicName.equals(jmsDestination.getName());
/*      */
/* 2048 */           if (log.isTraceEnabled()) log.trace("topic " + (topicChanged ? "has" : "has NOT") + " changed");
/*      */
/* 2050 */           if ((selectorChanged) || (topicChanged))
/*      */           {
/* 2052 */             if (this.trace) log.trace("topic or selector changed so deleting old subscription");
/*      */
/* 2058 */             this.postOffice.removeBinding(queue.getName(), (this.postOffice.isClustered()) && (mDest.isClustered()));
/*      */
/* 2062 */             queue = new MessagingQueue(this.nodeId, name, this.idm.getID(), this.ms, this.pm, true, mDest.getMaxSize(), selector, mDest.getFullSize(), mDest.getPageSize(), mDest.getDownCacheSize(), mDest.isClustered(), this.sp.getRecoverDeliveriesTimeout());
/*      */
/* 2072 */             this.postOffice.addBinding(new Binding(new JMSCondition(false, jmsDestination.getName()), queue, true), (this.postOffice.isClustered()) && (mDest.isClustered()));
/*      */
/* 2075 */             queue.activate();
/*      */
/* 2077 */             if (!mDest.isTemporary())
/*      */             {
/* 2079 */               createCounter = true;
/*      */             }
/*      */           }
/*      */
/* 2083 */           if (createCounter)
/*      */           {
/* 2085 */             MessageCounter counter = new MessageCounter(counterName, subscriptionName, queue, true, true, mDest.getMessageCounterHistoryDayLimit());
/*      */
/* 2089 */             this.sp.getMessageCounterManager().registerMessageCounter(counterName, counter);
/*      */           }
/*      */
/*      */         }
View Full Code Here

/* 120 */       if (dayLimitToUse == -1)
/*     */       {
/* 123 */         dayLimitToUse = this.serverPeer.getDefaultMessageCounterHistoryDayLimit();
/*     */       }
/*     */
/* 126 */       MessageCounter counter = new MessageCounter(counterName, null, queue, false, false, dayLimitToUse);
/*     */
/* 130 */       ((ManagedQueue)this.destination).setMessageCounter(counter);
/*     */
/* 132 */       this.serverPeer.getMessageCounterManager().registerMessageCounter(counterName, counter);
/*     */
View Full Code Here

/*     */
/* 156 */       Queue queue = ((ManagedQueue)this.destination).getQueue();
/*     */
/* 158 */       String counterName = "Queue." + this.destination.getName();
/*     */
/* 160 */       MessageCounter counter = this.serverPeer.getMessageCounterManager().unregisterMessageCounter(counterName);
/*     */
/* 162 */       if (counter == null)
/*     */       {
/* 164 */         throw new IllegalStateException("Cannot find counter to unregister " + counterName);
/*     */       }
View Full Code Here

/*  95 */         if (dayLimitToUse == -1)
/*     */         {
/*  98 */           dayLimitToUse = this.serverPeer.getDefaultMessageCounterHistoryDayLimit();
/*     */         }
/*     */
/* 101 */         MessageCounter counter = new MessageCounter(counterName, subName, queue, true, true, dayLimitToUse);
/*     */
/* 105 */         this.serverPeer.getMessageCounterManager().registerMessageCounter(counterName, counter);
/*     */       }
/*     */
/* 108 */       this.serverPeer.getDestinationManager().registerDestination(this.destination);
View Full Code Here

/*     */     {
/* 165 */       Queue queue = (Queue)iter.next();
/*     */
/* 167 */       String counterName = "Subscription." + queue.getName();
/*     */
/* 169 */       MessageCounter counter = this.serverPeer.getMessageCounterManager().getMessageCounter(counterName);
/*     */
/* 171 */       if (counter == null)
/*     */       {
/* 173 */         throw new IllegalStateException("Cannot find counter with name " + counterName);
/*     */       }
View Full Code Here

/*     */
/* 193 */     Iterator iter = counters.iterator();
/*     */
/* 195 */     while (iter.hasNext())
/*     */     {
/* 197 */       MessageCounter counter = (MessageCounter)iter.next();
/*     */
/* 199 */       counter.setHistoryLimit(limit);
/*     */     }
/*     */   }
View Full Code Here

TOP

Related Classes of org.jboss.jms.server.messagecounter.MessageCounter

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.