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

java.lang.Object
  extended byorg.apache.myfaces.custom.tree2.TreeNodeBase
      extended bycom.bea.security.entitlements.admin.rbac.TreeNodeWithSelection
          extended bycom.bea.security.entitlements.admin.rbac.BaseTreeNode
              extended bycom.bea.security.entitlements.admin.rbac.ReportingNode
All Implemented Interfaces:
java.lang.Comparable, java.io.Serializable, org.apache.myfaces.custom.tree2.TreeNode
Direct Known Subclasses:
AllSODConflictsReport, PermissionPermissionSetMembershipReport, PermissionSetMembershipReport, RolePermissionSetsReport, RolePermissionsReport, RoleSubjectMembersReport, RolesWithPermissionReport, RolesWithPermissionSetReport, SubjectPermissionSetsReport, SubjectPermissionsReport, SubjectRoleMembershipReport, SubjectsWithPermissionReport, SubjectsWithPermissionSetReport

public class ReportingNode
extends BaseTreeNode
implements java.io.Serializable

Node represents a report type node. Facilitates different report generation base on Subject, Role, Permission or PermissionSets

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.bea.security.entitlements.admin.rbac.BaseTreeNode
IDENTITY_DIRECTORY_NODE, IDENTITY_NODE, NAVIGATION_NODE, PERMISSION_NODE, PERMISSION_SET_NODE, REPORTING_NODE, RESOURCE_NODE, ROLE_NODE, SOD_NODE
 
Constructor Summary
ReportingNode(java.lang.String name, boolean isLeaf)
          Constructor
 
Method Summary
 java.lang.String addPerm2Report()
          Set selected permission name to a requested permission name and enables buttons for a session
 java.lang.String addPset2Report()
          Set selected permission set name to a requested set permission name and enables buttons for a session
 java.lang.String addRole2Report()
          Set selected role name to a requested role name and enables buttons for a session
 java.lang.String addSubj2Report()
          Set selected subject name to a requested subject name and enables buttons for a session
 void changeFilterValue(javax.faces.event.ValueChangeEvent arg0)
          Value change listerner to change the filter, based on the component in the ValueChangeEvent.
 void changeSubjectDirectory(javax.faces.event.ValueChangeEvent arg0)
          Value change listener for change in subject Directory
 void changeSubjectType(javax.faces.event.ValueChangeEvent arg0)
          Value change listener for change in subject type
 java.util.List getAvailableDirectories()
          Get all available directories for a given role using the RBAC Role
 org.apache.myfaces.component.html.ext.HtmlDataTable getMyTable()
          Get set html table data
 java.lang.String getNodeType()
          Return node type
 java.lang.String getPermFilterStr()
          Get permission filter string set
 void getPermissions()
          Call to retrieve and initialize all permissions
 void getPermissionSets()
          Call to retrieve and initialize all permission sets
 java.util.List getPermRadioList()
          Populate Permissions to dispay list and initialize Permission data model for UI
 javax.faces.model.DataModel getPermRadioModel()
          Populate Permissions to dispay list and initialize Permission data model for UI, similar to getPermRadioList
 java.lang.String getPermSetFilterStr()
          Get current Permission Set filter String
 java.util.List getPermSetRadioList()
          Populate permission sets to dispay list and initialize PermissionSet data model for UI
 javax.faces.model.DataModel getPermSetRadioModel()
          Populate permission sets to dispay list and initialize PermissionSet data model for UI , similar to getPermSetRadioList
 java.lang.String getQueryTypeInput()
          Get query input type
 java.lang.String getReport()
           
 java.lang.String getReportType()
          Get type of report should be one of the current types "rolePermissionSetsReport" or "rolePermissionsReport" or "roleSubjectMembersReport" or "rolesWithPermissionReport" or "rolesWithPermissionSetReport" or "subjectPermissionSetsReport" or "subjectPermissionsReport" or "subjectRoleMembershipReport" or "subjectsWithPermissionReport" or "subjectsWithPermissionSetReport"
 java.lang.String getRequestedPermissionName()
          Name of the requested permission set
 java.lang.String getRequestedPermissionSetName()
          Get requested permission set name
 java.lang.String getRequestedRoleName()
          Get current requested role name
 java.lang.String getRequestedSubject()
          Get set requested subject name
 java.lang.String getRequestedSubjectDirectory()
          Get directory for requested subject
 java.lang.String getRequestedSubjectName()
          Get requested subjects same
 java.lang.String getRequestedSubjectType()
          Get Requested subject type
 java.util.List getResults()
          Return results if available, else an empty ArrayList
 java.lang.String getRoleFilterStr()
          Get Role's to filter string
 java.util.List getRoleRadioList()
          Populate Roles to dispay list and initialize role data model for UI
 javax.faces.model.DataModel getRoleRadioModel()
          Populate Roles to dispay list and initialize role data model for UI, similar to getRoleRadiomList
 void getRoles()
          Call to retrieve and initialize all roles
 java.lang.String getSelectedPermissionName()
          Get current selected permission name
 java.lang.String getSelectedPermissionSetName()
          Get selected permission set name
 java.lang.String getSelectedRoleName()
          Get selected role name
 java.lang.String getSelectedSubjectName()
          Get name of the selected subject
 java.lang.String getSubjectFilterStr()
          Get subjects filter string
 java.util.List getSubjectRadioList()
          Get current Subject list
 javax.faces.model.DataModel getSubjectRadioModel()
          Populate Permissions to dispay list and initialize Subject data model for UI
 void getSubjects()
          Call to retrieve and initialize all subjects
 void setMyTable(org.apache.myfaces.component.html.ext.HtmlDataTable hscroller)
          Set new html data table
 void setPermFilterStr(java.lang.String filter)
          Set a new Permission Filter string
 void setPermRadioList(java.util.List rl)
          Set a new Permission list
 void setPermRadioModel(javax.faces.model.DataModel dm)
          Set a new permission data model
 void setPermSetFilterStr(java.lang.String filter)
          Set a new Permission Set filter
 void setPermSetRadioList(java.util.List rl)
          Set a new PermissionSet to display
 void setPermSetRadioModel(javax.faces.model.DataModel dm)
          Set a new model for permission set list
 void setQueryTypeInput(java.lang.String type)
          Set a different query type
 void setReportType(java.lang.String reportType)
          Set new report type
 void setRequestedPermissionName(java.lang.String name)
          Name of the requested permission set
 void setRequestedPermissionSetName(java.lang.String PermissionSetName)
          Set a different requested persmission set name
 void setRequestedRoleName(java.lang.String name)
          Set a name for requested role name
 void setRequestedSubjectDirectory(java.lang.String dirName)
          Set directory for subject
 void setRequestedSubjectName(java.lang.String name)
          Set name of the requested subject name
 void setRequestedSubjectType(java.lang.String typeName)
          Set a requested subject type, should be either "GROUP" or "USER".
 void setRoleFilterStr(java.lang.String filter)
          Set a new role filter string
 void setRoleRadioList(java.util.List rl)
          Set a new role list
 void setRoleRadioModel(javax.faces.model.DataModel dm)
          Set a new Role data model
 void setSelectedPermissionName(java.lang.String name)
          Set currently selected permission name
 void setSelectedPermissionSetName(java.lang.String name)
          Set a new selected permission set name
 void setSelectedRoleName(java.lang.String name)
          Set a newly selected role name
 void setSelectedSubjectName(java.lang.String name)
          Set selected subjects name, upon selection
 void setSubjectFilterStr(java.lang.String filter)
          Set a new Subject filter String
 
Methods inherited from class com.bea.security.entitlements.admin.rbac.TreeNodeWithSelection
compareTo, getNodeByName, getParent, isSelected, removeNode, setChildrenSelectedRecursively, setNeedUpdateChildren, setParent, setSelected
 
Methods inherited from class org.apache.myfaces.custom.tree2.TreeNodeBase
getChildCount, getChildren, getDescription, getIdentifier, getType, isLeaf, setDescription, setIdentifier, setLeaf, setType
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReportingNode

public ReportingNode(java.lang.String name,
                     boolean isLeaf)
Constructor

Parameters:
name - of the report type object
isLeaf - true if leaf node, false otherwise
Method Detail

addPerm2Report

public java.lang.String addPerm2Report()
Set selected permission name to a requested permission name and enables buttons for a session

Returns:
null mostly

addPset2Report

public java.lang.String addPset2Report()
Set selected permission set name to a requested set permission name and enables buttons for a session

Returns:
null mostly

addRole2Report

public java.lang.String addRole2Report()
Set selected role name to a requested role name and enables buttons for a session

Returns:
null mostly

addSubj2Report

public java.lang.String addSubj2Report()
Set selected subject name to a requested subject name and enables buttons for a session

Returns:
null mostly

changeFilterValue

public void changeFilterValue(javax.faces.event.ValueChangeEvent arg0)
                       throws javax.faces.event.AbortProcessingException
Value change listerner to change the filter, based on the component in the ValueChangeEvent. Sets filter value for either subject, role or permission or oermission filter

Parameters:
arg0 - ValueChangeEvent with component
Throws:
javax.faces.event.AbortProcessingException

changeSubjectDirectory

public void changeSubjectDirectory(javax.faces.event.ValueChangeEvent arg0)
                            throws javax.faces.event.AbortProcessingException
Value change listener for change in subject Directory

Parameters:
arg0 - ValueChangeEvent with new value
Throws:
javax.faces.event.AbortProcessingException

changeSubjectType

public void changeSubjectType(javax.faces.event.ValueChangeEvent arg0)
                       throws javax.faces.event.AbortProcessingException
Value change listener for change in subject type

Parameters:
arg0 - ValueChangeEvent with new value
Throws:
javax.faces.event.AbortProcessingException

getAvailableDirectories

public java.util.List getAvailableDirectories()
Get all available directories for a given role using the RBAC Role

Returns:
ArrayList of SelectItem objects with directory short names

getMyTable

public org.apache.myfaces.component.html.ext.HtmlDataTable getMyTable()
Get set html table data

Returns:
current table set

getNodeType

public java.lang.String getNodeType()
Return node type

Specified by:
getNodeType in class BaseTreeNode
Returns:
returns BaseTreeNode.REPORTING_NODE

getPermFilterStr

public java.lang.String getPermFilterStr()
Get permission filter string set

Returns:
current permission filter set

getPermissions

public void getPermissions()
Call to retrieve and initialize all permissions


getPermissionSets

public void getPermissionSets()
Call to retrieve and initialize all permission sets


getPermRadioList

public java.util.List getPermRadioList()
Populate Permissions to dispay list and initialize Permission data model for UI

Returns:
list of SelectItem objects with Permission data

getPermRadioModel

public javax.faces.model.DataModel getPermRadioModel()
Populate Permissions to dispay list and initialize Permission data model for UI, similar to getPermRadioList

Returns:
model for permission data

getPermSetFilterStr

public java.lang.String getPermSetFilterStr()
Get current Permission Set filter String

Returns:
current permission filter set string

getPermSetRadioList

public java.util.List getPermSetRadioList()
Populate permission sets to dispay list and initialize PermissionSet data model for UI

Returns:
list of SelectItem objects with permission set data

getPermSetRadioModel

public javax.faces.model.DataModel getPermSetRadioModel()
Populate permission sets to dispay list and initialize PermissionSet data model for UI , similar to getPermSetRadioList

Returns:
Data model set for permission set

getQueryTypeInput

public java.lang.String getQueryTypeInput()
Get query input type

Returns:
should be either QueryType.DIRECT or QueryType.ALL

getReport

public java.lang.String getReport()

getReportType

public java.lang.String getReportType()
Get type of report should be one of the current types "rolePermissionSetsReport" or "rolePermissionsReport" or "roleSubjectMembersReport" or "rolesWithPermissionReport" or "rolesWithPermissionSetReport" or "subjectPermissionSetsReport" or "subjectPermissionsReport" or "subjectRoleMembershipReport" or "subjectsWithPermissionReport" or "subjectsWithPermissionSetReport"

Returns:
any of the report type

getRequestedPermissionName

public java.lang.String getRequestedPermissionName()
Name of the requested permission set

Returns:
Returns the requestedPermissionName.

getRequestedPermissionSetName

public java.lang.String getRequestedPermissionSetName()
Get requested permission set name

Returns:
Returns the requestedPermissionSetName.

getRequestedRoleName

public java.lang.String getRequestedRoleName()
Get current requested role name

Returns:
name of requested role

getRequestedSubject

public java.lang.String getRequestedSubject()
Get set requested subject name

Returns:
currently set requested subject, format type:directory:name, null otherwise

getRequestedSubjectDirectory

public java.lang.String getRequestedSubjectDirectory()
Get directory for requested subject

Returns:
current directory for requested subject

getRequestedSubjectName

public java.lang.String getRequestedSubjectName()
Get requested subjects same

Returns:
name of the requested subject

getRequestedSubjectType

public java.lang.String getRequestedSubjectType()
Get Requested subject type

Returns:
should be one of "USER", "GROUP" or "ALL"

getResults

public java.util.List getResults()
Return results if available, else an empty ArrayList

Returns:

getRoleFilterStr

public java.lang.String getRoleFilterStr()
Get Role's to filter string

Returns:
current filter set

getRoleRadioList

public java.util.List getRoleRadioList()
Populate Roles to dispay list and initialize role data model for UI

Returns:
list of SelectItem objects with role data

getRoleRadioModel

public javax.faces.model.DataModel getRoleRadioModel()
Populate Roles to dispay list and initialize role data model for UI, similar to getRoleRadiomList

Returns:
current model set

getRoles

public void getRoles()
Call to retrieve and initialize all roles


getSelectedPermissionName

public java.lang.String getSelectedPermissionName()
Get current selected permission name

Returns:
selected permission name

getSelectedPermissionSetName

public java.lang.String getSelectedPermissionSetName()
Get selected permission set name

Returns:
current selected permission set name

getSelectedRoleName

public java.lang.String getSelectedRoleName()
Get selected role name

Returns:
role name currently selected role

getSelectedSubjectName

public java.lang.String getSelectedSubjectName()
Get name of the selected subject

Returns:
name if selected, null otherwise

getSubjectFilterStr

public java.lang.String getSubjectFilterStr()
Get subjects filter string

Returns:
subject filter set

getSubjectRadioList

public java.util.List getSubjectRadioList()
Get current Subject list

Returns:
list with Subject Select Item

getSubjectRadioModel

public javax.faces.model.DataModel getSubjectRadioModel()
Populate Permissions to dispay list and initialize Subject data model for UI

Returns:
list of SelectItem objects with Subject data

getSubjects

public void getSubjects()
Call to retrieve and initialize all subjects


setMyTable

public void setMyTable(org.apache.myfaces.component.html.ext.HtmlDataTable hscroller)
Set new html data table

Parameters:
hscroller - table to set

setPermFilterStr

public void setPermFilterStr(java.lang.String filter)
Set a new Permission Filter string

Parameters:
filter - permission filter to set

setPermRadioList

public void setPermRadioList(java.util.List rl)
Set a new Permission list

Parameters:
rl - new SelectItem list with permission data

setPermRadioModel

public void setPermRadioModel(javax.faces.model.DataModel dm)
Set a new permission data model

Parameters:
dm - new permission data model to set

setPermSetFilterStr

public void setPermSetFilterStr(java.lang.String filter)
Set a new Permission Set filter

Parameters:
filter - new permission filter to set

setPermSetRadioList

public void setPermSetRadioList(java.util.List rl)
Set a new PermissionSet to display

Parameters:
rl - Setlect Item set with permission set data to set

setPermSetRadioModel

public void setPermSetRadioModel(javax.faces.model.DataModel dm)
Set a new model for permission set list

Parameters:
dm - new model to set

setQueryTypeInput

public void setQueryTypeInput(java.lang.String type)
Set a different query type

Parameters:
type - should be either QueryType.DIRECT or QueryType.ALL

setReportType

public void setReportType(java.lang.String reportType)
Set new report type

Parameters:
reportType - should be one of the types mentioned in getReportType

setRequestedPermissionName

public void setRequestedPermissionName(java.lang.String name)
Name of the requested permission set


setRequestedPermissionSetName

public void setRequestedPermissionSetName(java.lang.String PermissionSetName)
Set a different requested persmission set name


setRequestedRoleName

public void setRequestedRoleName(java.lang.String name)
Set a name for requested role name

Parameters:
name - requested role name to set

setRequestedSubjectDirectory

public void setRequestedSubjectDirectory(java.lang.String dirName)
Set directory for subject

Parameters:
dirName - directory name to set

setRequestedSubjectName

public void setRequestedSubjectName(java.lang.String name)
Set name of the requested subject name

Parameters:
name - name of the requestes subject

setRequestedSubjectType

public void setRequestedSubjectType(java.lang.String typeName)
Set a requested subject type, should be either "GROUP" or "USER". Defaults to "ALL" if neither.

Parameters:
typeName - type, "USER" or "GROUP"

setRoleFilterStr

public void setRoleFilterStr(java.lang.String filter)
Set a new role filter string

Parameters:
filter - new filterto set

setRoleRadioList

public void setRoleRadioList(java.util.List rl)
Set a new role list

Parameters:
rl - new SelectItem list with new role list

setRoleRadioModel

public void setRoleRadioModel(javax.faces.model.DataModel dm)
Set a new Role data model

Parameters:
dm - new data model to set

setSelectedPermissionName

public void setSelectedPermissionName(java.lang.String name)
Set currently selected permission name


setSelectedPermissionSetName

public void setSelectedPermissionSetName(java.lang.String name)
Set a new selected permission set name

Parameters:
name - name of the selected permission set

setSelectedRoleName

public void setSelectedRoleName(java.lang.String name)
Set a newly selected role name

Parameters:
name - role name to set

setSelectedSubjectName

public void setSelectedSubjectName(java.lang.String name)
Set selected subjects name, upon selection

Parameters:
name - name to set

setSubjectFilterStr

public void setSubjectFilterStr(java.lang.String filter)
Set a new Subject filter String

Parameters:
filter - new filter to set


Copyright © 2007 BEA Systems Inc. All Rights Reserved.