Package com.tibco.tibjms.admin
Class Permissions
- java.lang.Object
-
- com.tibco.tibjms.admin.Permissions
-
public class Permissions extends java.lang.ObjectThis class represents a set of permissions on destinations. Permissions objects are used with ACLEntries to represent the user-level and optionally administrative permissions that a principal has on a destination.
-
-
Field Summary
Fields Modifier and Type Field Description static longBROWSEBrowse permission for a queue.static longBROWSE_PERMISSIONBrowse permission for a queue, deprecated.static longCREATEAdministrative permission to create destination.static longDELETEAdministrative permission to delete destination.static longDURABLEPermission to create a durable subscriber for a topic.static longDURABLE_PERMISSIONPermission to create a durable subscriber for a topic, deprecated.static longMODIFYAdministrative permission to modify destination.static longPUBLISHPublish permission for a topic.static longPUBLISH_PERMISSIONPublish permission for a topic, deprecated.static longPURGEAdministrative permission to purge destination.static longRECEIVEReceive permission for a queue.static longRECEIVE_PERMISSIONReceive permission for a queue, deprecated.static longSENDSend permission for a queue.static longSEND_PERMISSIONSend permission for a queue, deprecated.static longSUBSCRIBESubscribe permission for a topic.static longSUBSCRIBE_PERMISSIONSubscribe permission for a topic, deprecated.static longUSE_DURABLEPermission to use a durable subscription that already exists on the EMS server.static longVIEWAdministrative permission to view destination.
-
Constructor Summary
Constructors Constructor Description Permissions()Default constructor which creates empty set of permissions.Permissions(long perms)Creates given set of permissions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasInheritedPermission(long perm)Determine if the given permission is present in the Inherited Permissions.booleanhasPermission(long perm)Determine if the given permission is present in these Permissions.booleanisEmpty()Indicates whether or not the Permissions object has any permissions set.voidsetPermission(long perm, boolean grant)Set or unset given permissions in this set of permissions.java.lang.StringtoString()Generate a string representation of this Permissions.
-
-
-
Field Detail
-
SEND
public static final long SEND
Send permission for a queue.- See Also:
- Constant Field Values
-
SEND_PERMISSION
public static final long SEND_PERMISSION
Send permission for a queue, deprecated. Use SEND permission.- See Also:
- Constant Field Values
-
RECEIVE
public static final long RECEIVE
Receive permission for a queue.- See Also:
- Constant Field Values
-
RECEIVE_PERMISSION
public static final long RECEIVE_PERMISSION
Receive permission for a queue, deprecated. Use RECEIVE permission- See Also:
- Constant Field Values
-
BROWSE
public static final long BROWSE
Browse permission for a queue.- See Also:
- Constant Field Values
-
BROWSE_PERMISSION
public static final long BROWSE_PERMISSION
Browse permission for a queue, deprecated. Use BROWSE permission.- See Also:
- Constant Field Values
-
PUBLISH
public static final long PUBLISH
Publish permission for a topic.- See Also:
- Constant Field Values
-
PUBLISH_PERMISSION
public static final long PUBLISH_PERMISSION
Publish permission for a topic, deprecated. Use PUBLISH permission.- See Also:
- Constant Field Values
-
SUBSCRIBE
public static final long SUBSCRIBE
Subscribe permission for a topic.- See Also:
- Constant Field Values
-
SUBSCRIBE_PERMISSION
public static final long SUBSCRIBE_PERMISSION
Subscribe permission for a topic, deprecated. Use SUBSCRIBE permission.- See Also:
- Constant Field Values
-
DURABLE
public static final long DURABLE
Permission to create a durable subscriber for a topic.- See Also:
- Constant Field Values
-
DURABLE_PERMISSION
public static final long DURABLE_PERMISSION
Permission to create a durable subscriber for a topic, deprecated. Use DURABLE permission.- See Also:
- Constant Field Values
-
USE_DURABLE
public static final long USE_DURABLE
Permission to use a durable subscription that already exists on the EMS server.- Since:
- EMS 4.2
- See Also:
- Constant Field Values
-
VIEW
public static final long VIEW
Administrative permission to view destination.- See Also:
- Constant Field Values
-
CREATE
public static final long CREATE
Administrative permission to create destination.- See Also:
- Constant Field Values
-
DELETE
public static final long DELETE
Administrative permission to delete destination.- See Also:
- Constant Field Values
-
MODIFY
public static final long MODIFY
Administrative permission to modify destination.- See Also:
- Constant Field Values
-
PURGE
public static final long PURGE
Administrative permission to purge destination.- See Also:
- Constant Field Values
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
Indicates whether or not the Permissions object has any permissions set.- Returns:
- true if this object has no permissions set, false otherwise.
-
hasPermission
public boolean hasPermission(long perm)
Determine if the given permission is present in these Permissions.- Parameters:
perm- permissions- Returns:
- true if given permissions are all present
-
setPermission
public void setPermission(long perm, boolean grant)Set or unset given permissions in this set of permissions.- Parameters:
perm- permissionsgrant- true if permissions should be added to the set, false if they should be removed
-
hasInheritedPermission
public boolean hasInheritedPermission(long perm)
Determine if the given permission is present in the Inherited Permissions.- Parameters:
perm- permissions- Returns:
- true if given permissions are all present
-
toString
public java.lang.String toString()
Generate a string representation of this Permissions.- Overrides:
toStringin classjava.lang.Object- Returns:
- a string representation of this Permissions.
-
-