Package ARoad0.gWorkInterface

Contains interfaces to process the search of rights in the views, as a support to the gWork package.

See:
          Description

Interface Summary
AlgorithmInterpreter This interface is an implementation of the design pattern Interpreter in the GoF collection, to store the paths search algorithms of an EPR view, a NoThan view or the sketch view.
CoreAlgorithm This interface is a marker for the classes that implements the core algorithms.
LinkRights This interface provides detection and filtering operations about links and privileges for a given ACS.
NodeRights This interface is responsible for getting the rights for a node in a view, and since each implied ACS may be generic or from an AcsAddon, the main job of this class is to give the correct method to use for each ACS and each search.
RightsMediator This interface is an implementation of 2 gWorkInterface interfaces.
RightsNetworkObserver This interface is responsible to follow the property change events from all the BaseObjects associated to a view, to inform the view GraphicViewBaselistenerImpl that the rights may have changed.
 

Package ARoad0.gWorkInterface Description

Contains interfaces to process the search of rights in the views, as a support to the gWork package. This is a part of the access path framework. The interfaces are:

With the AcsAddon framework, the path search algorithms are designed in a full object-oriented structure. The framework allows to exploit the genericity of the gBase concepts in the main algorithms. It is possible to add simply any additional processing, or to alterate the generic algorithms, by the mean of new AcsAddons in ARoad0.AcsAddon.xxx.yyy.gWork packages. The framework is presented hereinafter:

Ease-of-use: medium. The core algorithms are complex, and it is necessary to well understand the CNot and gBase packages before any change. Nevertheless, the AcsAddon framework provides powerful and simple means to add new simulations, even if all the code in this package is not well understood.

Reliability: medium. The rights processing tests are based on the comparison of the results between the 2-nodes paths, the 3-nodes paths and the longer paths. There are no known bugs.