|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectARoad0.Gui2.ACSTreeBaseListenerImpl
public class ACSTreeBaseListenerImpl
This class is responsible for listening the events fired by one ACSRun - and also the events fired by the ACSRun objects - for updating the unique JTree which is associated to this TreeBaseListener, and which displays the ACSRun objects. Called by Gui2.ACSTree for the explorer and the own acs tree frame. Handles 'OneResource', 'OneEligibleParty', 'OneExternalEligibleParty', 'OneExternalResource', 'l_Members', 'AclEntry', 'OneAcsRight', 'OnePrivilege', 'OneResourceVirtualFolder', 'OneEPVirtualFolder', 'OneBaseObjectInFolder', 'OneTypedPrivilege', 'OneLinkedPrivilege', 'OneLinkedPrivilegeSource', 'OneLinkedPrivilegeTarget' events from the base. When the ACSRun is a partial ACSFactory, only 'OneAcsRight' is operational. If two event changes are fired for the same removing event, this class produces a NullPointException in ACSTreeUtilities. It is a good way to detect bugs!
The creation of a new Resource which is a Directory child produces 2 events 'OneResource' and 'Children'. These 2 events are fired in any order. This is depending on the constructor or the copy method which is used, and 'Children' is asynchronously used by the CollectionPropertyEditor. It is the same logic with 'OneResourceVirtualFolder' and 'OneEPVirtualFolder', which may be associated to 'Children' events when the virtual folder is deleted or created.
Each event source is registered only once. The ACSRun closing operations are not managed, since these operations are handled in Gui1/Gui2, in the gDMak classes ActionClose and ActionOpen, and by TreeManager in Gui2. The ACSRun opening and closing operations are indirectly listened if it adds or removes some external oriented AclEntry.
Field Summary | |
---|---|
private ACSRun |
acs_
ACS associated to the JTree |
static ACSTreeBaseListenerImpl |
EMPTY_INSTANCE
A reusable empty instance for initialization, to avoid the use of 'new' for temporary values. |
private static int |
INITIAL_CAPACITY
|
private boolean |
isExplorer_
|
private java.util.List |
l_eventSources_
list of ACSObjects firing PropertyChangeEvents |
private boolean |
listenEvents_
|
private static int |
PRIME
|
private javax.swing.tree.DefaultMutableTreeNode |
root_
root node of the JTree |
private javax.swing.JTree |
tree_
the JTree |
private javax.swing.tree.DefaultTreeModel |
treeModel_
tree model of the JTree |
Constructor Summary | |
---|---|
ACSTreeBaseListenerImpl()
Public constructor. |
|
ACSTreeBaseListenerImpl(ACSRun _source,
javax.swing.JTree _tree,
javax.swing.tree.MutableTreeNode _root)
With this constructor, the ACSTreeBaseListenerImpl is registered as a listener for an ACSRun firing PropertyChangeEvents, and is associated to one JTree. |
Method Summary | |
---|---|
private void |
changeExternalEligibleParty(java.beans.PropertyChangeEvent _evt)
Processes event from ACS about 'OneExternalEligibleParty' updatings for objects which belong to another ACS than acs_. |
private void |
changeExternalResource(java.beans.PropertyChangeEvent _evt)
Processes event from ACS about 'OneExternalResource' updatings for objects which belong to another ACS than acs_. |
private void |
changeGroupIDMembers(java.beans.PropertyChangeEvent _evt)
Processes event from ACSRun about 'l_Members' updates for one GroupID. |
private void |
changeOneAclEntry(java.beans.PropertyChangeEvent _evt)
Processes event from ACSRun about 'AclEntry' updates. |
private void |
changeOneAcsRight(java.beans.PropertyChangeEvent _evt)
Processes event from ACSRun about 'OneAcsRight' updates. |
private void |
changeOneBaseObjectInFolder(java.beans.PropertyChangeEvent _evt)
Processes event from VirtualFolder about 'OneBaseObjectInFolder' updates. |
private void |
changeOneEligibleParty(java.beans.PropertyChangeEvent _evt)
Processes event from ACSRun about 'OneEligibleParty' updates. |
private void |
changeOneEPVirtualFolder(java.beans.PropertyChangeEvent _evt)
Processes event from ACS about 'OneEPVirtualFolder' updates. |
private void |
changeOneOwnActor(ImmutableActor _ep,
boolean _toInsert)
Updates the ACS tree when one actor is created or removed. |
private void |
changeOnePrivilege(java.beans.PropertyChangeEvent _evt)
Processes an event from ACSRun about 'OneTypedPrivilege' and 'OneLinkedPrivilege' updates. |
private void |
changeOneResource(java.beans.PropertyChangeEvent _evt)
Processes event from ACSRun about 'OneResource' updates. |
private void |
changeOneResourceVirtualFolder(java.beans.PropertyChangeEvent _evt)
Processes event from ACS about 'OneResourceVirtualFolder' updates. |
private void |
changeOpenACS(java.beans.PropertyChangeEvent _evt)
Processes events from BaseManagerImpl about 'openACS' updates only for ACS closings. |
private void |
changeOwnEPasMemberOfGroupIDs(ImmutableEligibleParty _ep,
boolean _toInsert)
Updates the ACS tree when one userID or groupID is created or removed, and when it is a direct member of one or several groupIDs. |
void |
finalizeForUser()
Unregisters the instance as a listener for all registered sources. |
ImmutableName |
getEorMainEventSource()
Gets the main event source associated to the instance in its construction. |
javax.swing.tree.MutableTreeNode |
getEorRoot()
Gets the TreeModel root associated to the instance in its construction. |
javax.swing.tree.DefaultTreeModel |
getEorTreeModel()
Gets the TreeModel associated to the ACS tree instance in its construction. |
private void |
modifyExternalEpInTree(ImmutableEligibleParty _ep,
boolean _toInsert)
Inserts ou removes an external EligibleParty in treeModel_, under the 3 subtrees which handle the external eligible parties. |
private void |
modifyExternalResourceInTree(ImmutableResource _res,
boolean _toInsert)
Inserts ou removes an external Resource in treeModel_, under the 5 subtrees which handle it the external resources. |
private void |
modifyGroupIDMembers(ImmutableGroupID _grp)
Updates the ACS tree when a groupID has members, through the selection of the first node that has the argument as user object. |
void |
propertyChange(java.beans.PropertyChangeEvent _evt)
Receives the source events about property changes on 'OneExternalEligibleParty', 'OneExternalResource', 'OneResource', 'OneEligibleParty', 'l_Members', 'AclEntry', 'OneAcsRight', 'OnePrivilege', 'OneResourceVirtualFolder', 'OneEPVirtualFolder', 'OneBaseObjectInFolder', 'OneTypedPrivilege', 'OneLinkedPrivilege', 'OneLinkedPrivilegeSource', 'OneLinkedPrivilegeTarget'. |
boolean |
setListenEvents(boolean _listen)
To listen or not the events in propertyChange(). |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface ARoad0.Gui2.BaseListener |
---|
hashCode |
Field Detail |
---|
private static final int PRIME
private static final int INITIAL_CAPACITY
private java.util.List l_eventSources_
private ACSRun acs_
private javax.swing.JTree tree_
private javax.swing.tree.DefaultTreeModel treeModel_
private javax.swing.tree.DefaultMutableTreeNode root_
private boolean isExplorer_
private boolean listenEvents_
public static final ACSTreeBaseListenerImpl EMPTY_INSTANCE
Constructor Detail |
---|
public ACSTreeBaseListenerImpl()
public ACSTreeBaseListenerImpl(ACSRun _source, javax.swing.JTree _tree, javax.swing.tree.MutableTreeNode _root) throws ProcessError
_source
- of PropertyChangeEvents; an ACS or a partial ACSFactory_tree
- associated to the instance_root
- associated to _source in _tree
ProcessError
- if _source is nullMethod Detail |
---|
public ImmutableName getEorMainEventSource()
getEorMainEventSource
in interface BaseListener
public boolean setListenEvents(boolean _listen)
setListenEvents
in interface BaseListener
_listen
- true to listen the events in this instance, through propertyChange()
public javax.swing.tree.DefaultTreeModel getEorTreeModel()
getEorTreeModel
in interface TreeBaseListener
public javax.swing.tree.MutableTreeNode getEorRoot()
getEorRoot
in interface TreeBaseListener
public void propertyChange(java.beans.PropertyChangeEvent _evt)
propertyChange
in interface java.beans.PropertyChangeListener
_evt
- PropertyChangeEventprivate void changeExternalEligibleParty(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventprivate void changeExternalResource(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventprivate void changeOneResource(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventchangeOneEligibleParty(java.beans.PropertyChangeEvent)
,
ACSTreeUtilities
private void changeOneEligibleParty(java.beans.PropertyChangeEvent _evt)
_evt
- about an 'OneEligibleParty' updatechangeOneResource(java.beans.PropertyChangeEvent)
private void changeOneOwnActor(ImmutableActor _ep, boolean _toInsert)
_ep
- the instance created or removed._toInsert
- true if the instance is createdprivate void changeOneAclEntry(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventprivate void changeOneAcsRight(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventchangeOneResource(java.beans.PropertyChangeEvent)
private void changeOwnEPasMemberOfGroupIDs(ImmutableEligibleParty _ep, boolean _toInsert)
_ep
- the instance created or removed_toInsert
- true if the instance is createdprivate void changeOpenACS(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventprivate void modifyExternalEpInTree(ImmutableEligibleParty _ep, boolean _toInsert)
_ep
- to insert or to remove_toInsert
- true to insert, false to removeprivate void modifyExternalResourceInTree(ImmutableResource _res, boolean _toInsert)
_res
- external resource to insert or to remove_toInsert
- true to insert, false to removeprivate void changeGroupIDMembers(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventchangeOneResource(java.beans.PropertyChangeEvent)
private void modifyGroupIDMembers(ImmutableGroupID _grp)
_grp
- the instance with some membersprivate void changeOnePrivilege(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventprivate void changeOneResourceVirtualFolder(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventchangeOneResource(java.beans.PropertyChangeEvent)
private void changeOneEPVirtualFolder(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventchangeOneResource(java.beans.PropertyChangeEvent)
private void changeOneBaseObjectInFolder(java.beans.PropertyChangeEvent _evt)
_evt
- PropertyChangeEventchangeOneResource(java.beans.PropertyChangeEvent)
public void finalizeForUser()
finalizeForUser
in interface BaseListener
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |