Package org.iqual.chaplin

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.
 



Copyright © 2009 iquality.org. All Rights Reserved.