|
|||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||||
See:
Description
| Interface Summary | |
| BaseProgramListener | This interface specify the prototypes of the methods that can be notified when an event occurs within the base program. |
| CollaborationParticipant | The classes that implement this interface are objects that can participate to a collaboration. |
| Display | This interface is an abstract description of how a display is defined in org.objectweb.jac. |
| InputStreamParser | Configuration file parser interface |
| Parser | Configuration file parser interface |
| Wrappee | This interface is seamlessly implemented by all the wrappable objects loaded by org.objectweb.jac. |
| WrappeeTranslator | WrappeeTranslator translates a regular java class into
a wrappable one.
|
| Class Summary | |
| ACConfiguration | This class defines aspect component configurations so that the programmer or the system administrator will be able to configure the available aspects for a given application. |
| ACManager | This class manages all the aspect components that are present in the JAC system. |
| Application | This class represents the JAC applications. |
| ApplicationRepository | This class is a repository for all the applications defined in the JAC system. |
| AspectComponent | This class is the root class for the aspect components defined by a Jac application programmers. |
| Collaboration | This class represents a set of contextual informations for a given thread of a running JAC system. |
| CompositeAspectComponent | This class is the root class for the composite aspect components defined by JAC aspect programmers. |
| CompositionAspect | This special aspect component is used by the system to solve inter-aspect composition issues. |
| ConfigMethod | This class represents configuration methods for aspect components. |
| Imports | |
| ImportStatement | This class represents configuration methods for aspect components. |
| Interaction | |
| Jac | This is the main class of org.objectweb.jac. |
| JacLoader | The JAC specific class loader for JAC objects. |
| JacObjectInputStream | JacObjectInputStream is used to read JAC objects from
an input stream during a deserialization process.
|
| JacObjectOutputStream | JacObjectOutputStream is used to write JAC objects
into an output stream during a serialization process.
|
| JacPropLoader | This class is used to load all the properties necessary to the execution of JAC. |
| JacPropTools | This class provides useful primitives to parse Java property files. |
| MethodPointcut | This class can be used by JAC aspect components to easily define a set of method points on the base program that the aspects will use to modify its behavior. |
| NameRepository | Provides a naming repository within a running JAC system. |
| Naming | This class implements useful static methods to manipulate JAC objects and names. |
| ObjectRepository | This class allows the JAC applications to access objects that are managed within the current VM or that can be defined outside of it by the currently woven aspects. |
| ParserImpl | This is the default implementation for the aspect-configuration files. |
| Pointcut | This abstract class is the definition of a pointcut in org.objectweb.jac. |
| SerializedJacObject | This class defines all the needed information when (de)serializing a JAC object. |
| Utils | |
| Wrapper | This class is the root class for all the wrappers. |
| Wrapping | This class provides a set of useful static methods that allow the wrapping of wrappable objects (wrappee) by some wrapper objects. |
| WrappingChain | |
Provides JAC system core classes.
The JAC generic framework can be summarized as following:
Wrappee interface during the class loading
(transformation are implemented with BCEL).
$JAC_ROOT/org.objectweb.jac.prop file).
Wrapper and
can provide 3 kinds of methods:
AspectComponent) defines pointcuts so that it can
wrap the JAC object when needed. It implements a program
extension called an Aspect, e.g. authentication,
persistence, distribution.
ACManager class.
For overviews, sources, tutorials, examples, guides, and tool documentation, please see:
|
|||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||||