Package com.tibco.tibjms.admin
Class SubscriptionInfo
- java.lang.Object
-
- com.tibco.tibjms.admin.SubscriptionInfo
-
public class SubscriptionInfo extends java.lang.Object
This class represents a topic subscription in EMS Server.- Since:
- EMS 8.0
- See Also:
TibjmsAdmin.getSubscriptions()
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getConsumerCount()
Returns the number of consumers for this subscription.long
getCreateTime()
Returns this subscription's creation time in milliseconds.long
getID()
Returns this subscription's ID.java.lang.String
getName()
Returns this subscription name.long
getPendingMessageCount()
Returns the number of pending messages on this subscription.long
getPendingMessageSize()
Returns combined size of pending messages for this subscription.java.lang.String
getSelector()
Returns this subscription's selector ornull
.java.lang.String
getTopicName()
Returns the topic name this subscription is for.boolean
hasSelector()
Returnstrue
if this subscription has a selector.boolean
isDurable()
Returnstrue
if this subscription is a durable subscription.boolean
isShared()
Returnstrue
if this subscription is a shared subscription.java.lang.String
toString()
Returns string representation of this object.
-
-
-
Method Detail
-
getID
public long getID()
Returns this subscription's ID. All subscriptions have unique positive ID.- Returns:
- subscription ID.
-
getName
public java.lang.String getName()
Returns this subscription name. It will benull
for an unshared non-durable subscription.- Returns:
- Subscription's name or
null
if this is an unshared non-durable subscription.
-
getCreateTime
public long getCreateTime()
Returns this subscription's creation time in milliseconds.- Returns:
- subscription's creation time in milliseconds.
-
getTopicName
public java.lang.String getTopicName()
Returns the topic name this subscription is for.- Returns:
- this subscription's topic name.
-
getPendingMessageCount
public long getPendingMessageCount()
Returns the number of pending messages on this subscription.- Returns:
- number of pending messages, possibly 0.
- See Also:
getPendingMessageSize()
-
getPendingMessageSize
public long getPendingMessageSize()
Returns combined size of pending messages for this subscription.- Returns:
- cumulative size of pending messages, possibly 0.
- See Also:
getPendingMessageCount()
-
getConsumerCount
public int getConsumerCount()
Returns the number of consumers for this subscription. If the subscription is unshared, the count cannot exceed 1. If the subscription is shared, the count can exceed 1, since a shared subscription can have many shared consumers.
For durable subscriptions (shared and unshared), this count can be 0 if there is no active durable consumer.- Returns:
- number of consumers on this subscription, possibly 0.
- See Also:
isDurable()
,isShared()
-
hasSelector
public boolean hasSelector()
Returnstrue
if this subscription has a selector.- Returns:
true
if this subscription has a selector.- See Also:
getSelector()
-
getSelector
public java.lang.String getSelector()
Returns this subscription's selector ornull
.- Returns:
- subscription's selector or
null
if this subscription has no selector.
-
isShared
public boolean isShared()
Returnstrue
if this subscription is a shared subscription.- Returns:
true
if this subscription is a shared subscription.
-
isDurable
public boolean isDurable()
Returnstrue
if this subscription is a durable subscription.- Returns:
true
if this subscription is a durable subscription.
-
toString
public java.lang.String toString()
Returns string representation of this object.- Overrides:
toString
in classjava.lang.Object
-
-