|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
| Interface Summary | |
|---|---|
| Alias | This interface serves as a property identifier. |
| ClassFileConsumer | The interface for storing transformed class files. |
| ClassFileDriver | The interface for traversing the class files and passing them to a handler. |
| ClassFileHandler | The interface which receives notifications for each class delivered by ClassFileDriver. |
| ContextHandler | This interface is implemented by contexts handlers. |
| ContextHandlerFactory | |
| ContextRunner | |
| ContextScopeAware | This interface is implemented by the context which wants to be informed when it becomes current and when it stops to be current. |
| DynaCastHandler | The implementation of this interface is called from the injected code (via DynaCastManager.cast(Object, String, String[]))
in methods marked by DynaCast annotation. |
| IBinder | This interface marks classes which serves as member containers only and the class itself is irrelevant. |
| Injected | This is a marker interface. |
| Invokeable | This interface should be implemented by any class whose main functionality is to be invoked by calling the generic
invoke method. |
| Meta | Every domain class transformed by Chaplin ACT is enhanced by an implementation of this interface. |
| Name | This interface serves as a property identifier. |
| ReplyTransformer<T,S> | A class implementing this interface can be carried by an internal message and be instantiated when a reply to the message is ready and about to be returned to the message invoker. |
| Role | This interface serves as a property identifier. |
| Transformer | The interface for byte code transformers. |
| Vars | This interface serves as a property identifier. |
| Class Summary | |
|---|---|
| AbstractAnnotationVisitor | Utility abstract base for annotation visitors. |
| AbstractContextHandler | This abstract class makes a context handler implementation easier by translating from the raw language of messages to more concrete language containing concepts like property and methods. |
| AbstractFieldVisitor | Utility base class for field visitors. |
| Agent | This class is a Java instrumentation agent which installs the byte code transformers. |
| BondClassResolver | This class resolves whether the given class is a bond class. |
| ContextDynaCastHandler | This dynacast handler is able to convert null values to a context instance. |
| ContextFieldsValidator | This class validates imported context fields (those annotated by FromContext) in a class. |
| ContextHandlerResolver | This class resolves whether the given class implements ContextHandler interface. |
| ContextManager | This class is the main link between the injected code and context handlers. |
| ContextManager.StackFrame | |
| DefaultReplyTransformer | |
| DynaCastManager | This class is the mediator between the injected code in the methods marked by DynaCast
annotation and the dynacast handlers. |
| DynaCastResolver | This class is associated with all dynacast handlers during the code injection phase. |
| DynaCastResolverBuilder | This class builds the DynaCastResolver handler instance for a dynacast type. |
| DynaCastUtils | This class introduces the $ utility static method. |
| ElementSelector<E,S> | |
| FieldDescriptor | A utility class used during the code injection phase which holds information about a field. |
| FieldRedirector | This is the class which performs the main byte code injection. |
| FromAnnotContent | |
| FSClassFileConsumer | |
| FSClassFileProvider | This is the file system implementation of ClassFileDriver. |
| InstrumentationTransformer | This is the Java instrumentation class file transformer installed by the Agent class in its
premain method. |
| Main | The main class used for post-compile byte code transformation. |
| MapContextHandler | |
| MethodImplementor | |
| MethodImplementor.Argument | |
| MethodImplementor.BooleanArgument | |
| MethodImplementor.ByteArgument | |
| MethodImplementor.DoubleArgument | |
| MethodImplementor.FloatArgument | |
| MethodImplementor.CharArgument | |
| MethodImplementor.IntegerArgument | |
| MethodImplementor.LongArgument | |
| MethodImplementor.ObjectArgument | |
| MethodImplementor.ShortArgument | |
| MethodImplementor.VoidArgument | |
| NamedComponentHandler | |
| ObjectProxy | |
| PatternMethodVisitor | A utility method visitor adapter which allows recognition of byte code patterns. |
| ProjectClassesTransformer | This class transforms the project class files. |
| ResourceClassReader | A helper for easier construction of the ClassReader instances. |
| SimpleContextHandler | This ContextHandler implementation combines both the map and reflection approaches. |
| ToContextFieldsResolver | This class searches for all context fields (ie. annotated by ToContext) in the given context class. |
| TransformerImpl | The default byte code transformer. |
| Enum Summary | |
|---|---|
| AggregationType | Determines the algorithm for obtaining a single reply value from multiple message replies. |
| CachingMode | This enumeration is used in the @{link FromContext} annotation to indicate the caching mode of the value after it has been obtained. |
| ContextAttributes | |
| InvocationMode | |
| Storage | |
| Exception Summary | |
|---|---|
| InvalidConcernException | |
| OutOfContextException | |
| Annotation Types Summary | |
|---|---|
| Binder | This annotation has the same meaning as IBinder inteface. |
| ByPass | Marking a type or a package by this annotation causes that the Chaplin transformer bypasses that class or package, ie. no transformation is performed and the type or package is left as is. |
| Bytecode | |
| CastsTo | Specifies formally to which classes the dynacast handler is able to convert objects. |
| DomainType | Indicates that the annotated type belongs always into the domain. |
| DynaCast | This annotation marks those methods within which the dynamic cast is active. |
| DynaContext | This annotation associates a method with a context. |
| FromContext | This annotation marks a field in a class which is connected with the corresponding field in the context. |
| IgnoreSuper | This annotation indicates that members of the super class of the marked component are ignored and are not exposed neither as properties nor components. |
| Super | This annotation marks the field inside the nested bond class which points to the parent bond class. |
| ToContext | This annotation marks a member in the context class as visible from methods running in the context. |
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||