Package com.tibco.tibjms.admin
Class AdminPermissions
- java.lang.Object
-
- com.tibco.tibjms.admin.AdminPermissions
-
public class AdminPermissions extends java.lang.ObjectThis class represents a set of positive and negative administrative permissions. Negative permissions are only returned when the entry is returned from the server. In grant() and revoke() methods only positive permissions are used to specify the set of permissions which should be granted or revoked. Applications normally use objects returned as a result of a server query to obtain administrative permissions. If any permissions have to be changed, a new AdminPermission object should be created.
-
-
Field Summary
Fields Modifier and Type Field Description static longALLstatic longCHANGE_ACLstatic longCHANGE_ADMIN_ACLstatic longCHANGE_BRIDGEstatic longCHANGE_CHANNELDeprecated.As of release 8.3static longCHANGE_CONNECTIONstatic longCHANGE_DURABLEstatic longCHANGE_FACTORYstatic longCHANGE_GROUPstatic longCHANGE_MESSAGEstatic longCHANGE_ROUTEstatic longCHANGE_SERVERstatic longCHANGE_USERstatic longCREATE_DESTINATIONstatic longDELETE_DESTINATIONstatic longMODIFY_DESTINATIONstatic longPROTECT1static longPROTECT2static longPROTECT3static longPROTECT4static longPURGE_DESTINATIONstatic longPURGE_DURABLEstatic longSHUTDOWN_SERVERstatic longVIEW_ACLstatic longVIEW_ADMIN_ACLstatic longVIEW_ALLstatic longVIEW_BRIDGEstatic longVIEW_CHANNELDeprecated.As of release 8.3static longVIEW_CONNECTIONstatic longVIEW_DESTINATIONstatic longVIEW_DURABLEstatic longVIEW_FACTORYstatic longVIEW_GROUPstatic longVIEW_MESSAGEstatic longVIEW_ROUTEstatic longVIEW_SERVERstatic longVIEW_USER
-
Constructor Summary
Constructors Constructor Description AdminPermissions()Default constructor which creates empty set of permissions.AdminPermissions(long positive_perms)Creates a given set of positive permissions.AdminPermissions(long positive_perms, long negative_perms)Creates a given sets of positive and negative 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.booleanhasNegativePermission(long perm)Indicates whether or not given negative permissions are set.booleanhasPositivePermission(long perm)Indicates whether or not given positive permissions are set.booleanisEmpty()Indicates whether or not this object has no negative or positive permissions set.voidsetPermission(long perm, boolean grant)Set or unset positive permissions.java.lang.StringtoString()Generate a string representation of this AdminPermissions.
-
-
-
Field Detail
-
VIEW_FACTORY
public static final long VIEW_FACTORY
- See Also:
- Constant Field Values
-
CHANGE_FACTORY
public static final long CHANGE_FACTORY
- See Also:
- Constant Field Values
-
VIEW_ROUTE
public static final long VIEW_ROUTE
- See Also:
- Constant Field Values
-
CHANGE_ROUTE
public static final long CHANGE_ROUTE
- See Also:
- Constant Field Values
-
VIEW_CONNECTION
public static final long VIEW_CONNECTION
- See Also:
- Constant Field Values
-
CHANGE_CONNECTION
public static final long CHANGE_CONNECTION
- See Also:
- Constant Field Values
-
VIEW_DURABLE
public static final long VIEW_DURABLE
- See Also:
- Constant Field Values
-
CHANGE_DURABLE
public static final long CHANGE_DURABLE
- See Also:
- Constant Field Values
-
PURGE_DURABLE
public static final long PURGE_DURABLE
- See Also:
- Constant Field Values
-
VIEW_USER
public static final long VIEW_USER
- See Also:
- Constant Field Values
-
CHANGE_USER
public static final long CHANGE_USER
- See Also:
- Constant Field Values
-
VIEW_GROUP
public static final long VIEW_GROUP
- See Also:
- Constant Field Values
-
CHANGE_GROUP
public static final long CHANGE_GROUP
- See Also:
- Constant Field Values
-
VIEW_ACL
public static final long VIEW_ACL
- See Also:
- Constant Field Values
-
CHANGE_ACL
public static final long CHANGE_ACL
- See Also:
- Constant Field Values
-
VIEW_DESTINATION
public static final long VIEW_DESTINATION
- See Also:
- Constant Field Values
-
CREATE_DESTINATION
public static final long CREATE_DESTINATION
- See Also:
- Constant Field Values
-
DELETE_DESTINATION
public static final long DELETE_DESTINATION
- See Also:
- Constant Field Values
-
MODIFY_DESTINATION
public static final long MODIFY_DESTINATION
- See Also:
- Constant Field Values
-
PURGE_DESTINATION
public static final long PURGE_DESTINATION
- See Also:
- Constant Field Values
-
VIEW_MESSAGE
public static final long VIEW_MESSAGE
- See Also:
- Constant Field Values
-
CHANGE_MESSAGE
public static final long CHANGE_MESSAGE
- See Also:
- Constant Field Values
-
VIEW_SERVER
public static final long VIEW_SERVER
- See Also:
- Constant Field Values
-
CHANGE_SERVER
public static final long CHANGE_SERVER
- See Also:
- Constant Field Values
-
SHUTDOWN_SERVER
public static final long SHUTDOWN_SERVER
- See Also:
- Constant Field Values
-
VIEW_ADMIN_ACL
public static final long VIEW_ADMIN_ACL
- See Also:
- Constant Field Values
-
CHANGE_ADMIN_ACL
public static final long CHANGE_ADMIN_ACL
- See Also:
- Constant Field Values
-
VIEW_BRIDGE
public static final long VIEW_BRIDGE
- See Also:
- Constant Field Values
-
CHANGE_BRIDGE
public static final long CHANGE_BRIDGE
- See Also:
- Constant Field Values
-
VIEW_CHANNEL
@Deprecated public static final long VIEW_CHANNEL
Deprecated.As of release 8.3- See Also:
- Constant Field Values
-
CHANGE_CHANNEL
@Deprecated public static final long CHANGE_CHANNEL
Deprecated.As of release 8.3- See Also:
- Constant Field Values
-
PROTECT1
public static final long PROTECT1
- See Also:
- Constant Field Values
-
PROTECT2
public static final long PROTECT2
- See Also:
- Constant Field Values
-
PROTECT3
public static final long PROTECT3
- See Also:
- Constant Field Values
-
PROTECT4
public static final long PROTECT4
- See Also:
- Constant Field Values
-
VIEW_ALL
public static final long VIEW_ALL
- See Also:
- Constant Field Values
-
ALL
public static final long ALL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AdminPermissions
public AdminPermissions()
Default constructor which creates empty set of permissions.
-
AdminPermissions
public AdminPermissions(long positive_perms)
Creates a given set of positive permissions.- Parameters:
positive_perms- the administrative permissions.
-
AdminPermissions
public AdminPermissions(long positive_perms, long negative_perms)Creates a given sets of positive and negative permissions.- Parameters:
positive_perms- the positive permissions.negative_perms- the negative permissions.
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
Indicates whether or not this object has no negative or positive permissions set.- Returns:
- a boolean to indicate whether or not both the positive and negative permissions are not set.
-
hasPositivePermission
public boolean hasPositivePermission(long perm)
Indicates whether or not given positive permissions are set.- Parameters:
perm- the positive permissions to be checked.- Returns:
- boolean to indicate whether or not the positive permissions are set.
-
setPermission
public void setPermission(long perm, boolean grant)Set or unset positive permissions.- Parameters:
perm- positive permissions to be granted or revoked.grant- true if the permissions are to be granted and false if the permissions are to be revoked.
-
hasNegativePermission
public boolean hasNegativePermission(long perm)
Indicates whether or not given negative permissions are set.- Parameters:
perm- the negative permissions to be checked.- Returns:
- boolean to indicate whether or not the negative permissions are set.
-
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 in inherited permissions
-
toString
public java.lang.String toString()
Generate a string representation of this AdminPermissions.- Overrides:
toStringin classjava.lang.Object- Returns:
- String representation of this AdminPermissions.
-
-