Package com.swiftmq.swiftlet.auth
Class ResourceLimitGroup
- java.lang.Object
-
- com.swiftmq.swiftlet.auth.ResourceLimitGroup
-
public class ResourceLimitGroup extends java.lang.Object
A ResourceLimitGroup contains the maximum values for connections, sessions per connection, temp. queues/topics per connection, producers and consumers per connection a user can obtain from a SwiftMQ router.- Author:
- IIT GmbH, Bremen/Germany, Copyright (c) 2000-2004, All Rights Reserved
-
-
Constructor Summary
Constructors Constructor Description ResourceLimitGroup(java.lang.String name, int maxConnections, int maxSessions, int maxTempQueues, int maxProducers, int maxConsumers)
Creates a new ResourceLimitGroup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decConsumers()
Decrements the number of consumers in usevoid
decProducers()
Decrements the number of producers in usevoid
decSessions()
Decrements the number of sessions in usevoid
decTempQueues()
Decrements the number of temp.int
getConsumers()
Returns the number of consumers in useint
getMaxConnections()
Returns the max.int
getMaxConsumers()
Returns the max.int
getMaxProducers()
Returns the max.int
getMaxSessions()
Returns the max.int
getMaxTempQueues()
Returns the max.java.lang.String
getName()
Returns the group nameint
getProducers()
Returns the number of producers in useint
getSessions()
Returns the number of sessions in useint
getTempQueues()
Returns the number of temp.void
incConsumers()
Increments the number of consumers in usevoid
incProducers()
Increments the number of producers in usevoid
incSessions()
Increments the number of sessions in usevoid
incTempQueues()
Increments the number of temp.void
setMaxConnections(int maxConnections)
Set the max.void
setMaxConsumers(int maxConsumers)
Set the max.void
setMaxProducers(int maxProducers)
Set the max.void
setMaxSessions(int maxSessions)
Set the max.void
setMaxTempQueues(int maxTempQueues)
Set the max.java.lang.String
toString()
void
verifyConnectionLimit(int n)
-
-
-
Constructor Detail
-
ResourceLimitGroup
public ResourceLimitGroup(java.lang.String name, int maxConnections, int maxSessions, int maxTempQueues, int maxProducers, int maxConsumers)
Creates a new ResourceLimitGroup.- Parameters:
name
- Name of the groupmaxConnections
- max. connectionsmaxSessions
- max. sessionsmaxTempQueues
- max. temp. queues/topicsmaxProducers
- max. producersmaxConsumers
- max. consumers
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the group name- Returns:
- group name
-
getMaxConnections
public int getMaxConnections()
Returns the max. connections- Returns:
- max. connections
-
setMaxConnections
public void setMaxConnections(int maxConnections)
Set the max. sessions- Parameters:
maxConnections
- max. connections
-
verifyConnectionLimit
public void verifyConnectionLimit(int n) throws ResourceLimitException
- Throws:
ResourceLimitException
-
getMaxSessions
public int getMaxSessions()
Returns the max. sessions- Returns:
- max. sessions
-
setMaxSessions
public void setMaxSessions(int maxSessions)
Set the max. sessions- Parameters:
maxSessions
- max. sessions
-
getMaxTempQueues
public int getMaxTempQueues()
Returns the max. temp queues/topics- Returns:
- max. temp queues/topics
-
setMaxTempQueues
public void setMaxTempQueues(int maxTempQueues)
Set the max. temp queues/topics- Parameters:
maxTempQueues
- max. temp queues/topics
-
getMaxProducers
public int getMaxProducers()
Returns the max. producers- Returns:
- max. producers
-
setMaxProducers
public void setMaxProducers(int maxProducers)
Set the max. producers- Parameters:
maxProducers
- max. producers
-
getMaxConsumers
public int getMaxConsumers()
Returns the max. consumers- Returns:
- max. consumers
-
setMaxConsumers
public void setMaxConsumers(int maxConsumers)
Set the max. consumers- Parameters:
maxConsumers
- max. consumers
-
incSessions
public void incSessions() throws ResourceLimitException
Increments the number of sessions in use- Throws:
ResourceLimitException
- if max. sessions is exceeded
-
decSessions
public void decSessions()
Decrements the number of sessions in use
-
getSessions
public int getSessions()
Returns the number of sessions in use- Returns:
- number of sessions in use
-
incTempQueues
public void incTempQueues() throws ResourceLimitException
Increments the number of temp. queues/topics in use- Throws:
ResourceLimitException
- if max. temp. queues/topics is exceeded
-
decTempQueues
public void decTempQueues()
Decrements the number of temp. queues/topics in use
-
getTempQueues
public int getTempQueues()
Returns the number of temp. queues/topics in use- Returns:
- number of temp. queues/topics in use
-
incProducers
public void incProducers() throws ResourceLimitException
Increments the number of producers in use- Throws:
ResourceLimitException
- if max. producers is exceeded
-
decProducers
public void decProducers()
Decrements the number of producers in use
-
getProducers
public int getProducers()
Returns the number of producers in use- Returns:
- number of producers in use
-
incConsumers
public void incConsumers() throws ResourceLimitException
Increments the number of consumers in use- Throws:
ResourceLimitException
- if max. consumers is exceeded
-
decConsumers
public void decConsumers()
Decrements the number of consumers in use
-
getConsumers
public int getConsumers()
Returns the number of consumers in use- Returns:
- number of consumers in use
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-