com.bea.security.entitlements.admin.rbac
Class MembershipRuleElement

java.lang.Object
  extended bycom.bea.security.entitlements.admin.rbac.DataTableElement
      extended bycom.bea.security.entitlements.admin.rbac.BaseTableElement
          extended bycom.bea.security.entitlements.admin.rbac.MembershipRuleElement
All Implemented Interfaces:
java.io.Serializable

public class MembershipRuleElement
extends BaseTableElement

The MembershipRuleElement object will be used to wrap membership rules from the rbac api so they can be represented in a row on a datatable object. This may be replaced by the membership rule object directly, although membership rules will likely need to be wrapped with the DataTableElement object to cover row selection

See Also:
Serialized Form

Constructor Summary
MembershipRuleElement()
          Default constructor
MembershipRuleElement(com.bea.ales.rbac.RBAC_MembershipRule rule)
          Constructor using RBAC Memembership rule
 
Method Summary
 void cancelModifyRule()
          Called when need to release collection ids when need to cancel changes to rule.
 java.lang.String decrementSubjectIndex()
          Used for paging, decrase the index to render a previous page of subjects return null mostly, exception otherwise
 java.util.List getAvailableSubjects()
          Get Available subjects for this rule
 java.lang.String getCondition()
          Get Condition for current current membership rule
 com.bea.ales.rbac.Directory getDirectory()
          Get the currently selected directory
 java.lang.String getEffect()
          Get effect part of the rule
 com.bea.ales.rbac.RBAC_MembershipRule getMemberRule()
          Get current member rule
 java.util.List getSelectedAvailableSubjects()
          List of selected available subjects
 java.util.List getSelectedSubjects()
          Returns the list of current subjects that have been selected by the browser
 java.lang.String getSubjectFilter()
          Filter for subject
 java.lang.String getSubjectSource()
          Get the source for the subject, Users, or Groups
 java.util.List getSubjectsSI()
          Return a selected item list of subjects for use in the modify popup
 java.lang.String getSubjectsString()
           
 int getSubjectType()
          Get the subject type for this rule
 int getSubjFromIdx()
          Get index of the subject - From box
 int getSubjToIdx()
          Get index of the subject - To box
 int getSubjTotal()
          Return subjects total
 java.lang.String incrementSubjectIndex()
          Used for paging, increase the index to render the next page of subjects return null mostly, exception otherwise
 boolean isDisableOKButton()
          Used in the modify member rule jsp.
 boolean modifyRule(boolean isNew)
          Called when a rule is modified modify a rule, while during commit of a transaction
 java.lang.String processAddSubjects()
           
 java.lang.String processRemoveSubjects()
           
 void setCondition(java.lang.String newCond)
          Set new Condition for currently selected membership rule
 void setDirectory(com.bea.ales.rbac.Directory directory)
          Set the directory to use for subject queries
 void setEffect(java.lang.String newEff)
          Set effect part of rule
 void setMemberRule(com.bea.ales.rbac.RBAC_MembershipRule memberRule)
          Set new Memeber rule
 void setSelectedAvailableSubjects(java.util.List selectedAvailableSubjects)
          Set new set of available subjects
 void setSelectedSubjects(java.util.List selectedSubjects)
          Sets the set of current subjects selected by the client.
 void setSubjectFilter(java.lang.String subjectFilter)
          set a different filter for subjects
 void setSubjectSource(java.lang.String subjectSource)
          Set the subject source, Users or Groups
 
Methods inherited from class com.bea.security.entitlements.admin.rbac.BaseTableElement
getName, setName
 
Methods inherited from class com.bea.security.entitlements.admin.rbac.DataTableElement
getcolor, getColorStyle, isSelected, setSelected
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MembershipRuleElement

public MembershipRuleElement()
                      throws com.bea.ales.rbac.RBACException
Default constructor


MembershipRuleElement

public MembershipRuleElement(com.bea.ales.rbac.RBAC_MembershipRule rule)
                      throws com.bea.ales.rbac.RBACException
Constructor using RBAC Memembership rule

Parameters:
rule - RBAC membership rule to use
Method Detail

cancelModifyRule

public void cancelModifyRule()
Called when need to release collection ids when need to cancel changes to rule.


decrementSubjectIndex

public java.lang.String decrementSubjectIndex()
Used for paging, decrase the index to render a previous page of subjects return null mostly, exception otherwise


getAvailableSubjects

public java.util.List getAvailableSubjects()
Get Available subjects for this rule

Returns:
List of SelectItem items with subject and their names

getCondition

public java.lang.String getCondition()
Get Condition for current current membership rule

Returns:

getDirectory

public com.bea.ales.rbac.Directory getDirectory()
Get the currently selected directory

Returns:
Directory - selected directory object

getEffect

public java.lang.String getEffect()
Get effect part of the rule

Returns:
effect set for current rule

getMemberRule

public com.bea.ales.rbac.RBAC_MembershipRule getMemberRule()
Get current member rule

Returns:
Returns the memberRule.

getSelectedAvailableSubjects

public java.util.List getSelectedAvailableSubjects()
List of selected available subjects

Returns:
List list of selected subjects

getSelectedSubjects

public java.util.List getSelectedSubjects()
Returns the list of current subjects that have been selected by the browser

Returns:
List Array list of com.bea.ales.rbac.Subject objects

getSubjectFilter

public java.lang.String getSubjectFilter()
Filter for subject

Returns:
Returns the subjectFilter.

getSubjectSource

public java.lang.String getSubjectSource()
Get the source for the subject, Users, or Groups

Returns:
source of subject

getSubjectsSI

public java.util.List getSubjectsSI()
Return a selected item list of subjects for use in the modify popup

Returns:
List of subjects in the popup

getSubjectsString

public java.lang.String getSubjectsString()

getSubjectType

public int getSubjectType()
Get the subject type for this rule

Returns:
int ; SubjectType.USER for user, SubjectType.GROUP for Group

getSubjFromIdx

public int getSubjFromIdx()
Get index of the subject - From box

Returns:
0 if subject total is zero, otherwise return total

getSubjToIdx

public int getSubjToIdx()
Get index of the subject - To box

Returns:
0 if subject total is zero, otherwise return total

getSubjTotal

public int getSubjTotal()
Return subjects total

Returns:
total subjects in rule

incrementSubjectIndex

public java.lang.String incrementSubjectIndex()
Used for paging, increase the index to render the next page of subjects return null mostly, exception otherwise


isDisableOKButton

public boolean isDisableOKButton()
Used in the modify member rule jsp. If no Subjects listed disable OK button.

Returns:
true to disable, false otherwise

modifyRule

public boolean modifyRule(boolean isNew)
Called when a rule is modified modify a rule, while during commit of a transaction

Parameters:
isNew - true if new, false otherwise
Returns:
true on sucess, false otherwise.

processAddSubjects

public java.lang.String processAddSubjects()

processRemoveSubjects

public java.lang.String processRemoveSubjects()

setCondition

public void setCondition(java.lang.String newCond)
Set new Condition for currently selected membership rule

Parameters:
newCond - condition to set

setDirectory

public void setDirectory(com.bea.ales.rbac.Directory directory)
Set the directory to use for subject queries

Parameters:
directory - new directory object to use

setEffect

public void setEffect(java.lang.String newEff)
Set effect part of rule

Parameters:
newEff - effect to set to current rule

setMemberRule

public void setMemberRule(com.bea.ales.rbac.RBAC_MembershipRule memberRule)
Set new Memeber rule

Parameters:
memberRule - new RBAC memeber rule to set.

setSelectedAvailableSubjects

public void setSelectedAvailableSubjects(java.util.List selectedAvailableSubjects)
Set new set of available subjects

Parameters:
selectedAvailableSubjects - subjects to set

setSelectedSubjects

public void setSelectedSubjects(java.util.List selectedSubjects)
Sets the set of current subjects selected by the client.


setSubjectFilter

public void setSubjectFilter(java.lang.String subjectFilter)
set a different filter for subjects

Parameters:
subjectFilter - The subjectFilter to set.

setSubjectSource

public void setSubjectSource(java.lang.String subjectSource)
Set the subject source, Users or Groups



Copyright © 2007 BEA Systems Inc. All Rights Reserved.