Uses of Class
org.objectweb.jac.core.Wrapper

Packages that use Wrapper
org.objectweb.jac.aspects.authentication Provides an aspect to handle authentication in JAC applications.  
org.objectweb.jac.aspects.cache This aspect handle caching of method results.  
org.objectweb.jac.aspects.confirmation Provides an aspect that allows the programmer to define methods that must be confirmed by the user before commiting. 
org.objectweb.jac.aspects.distrans Provides an aspect that allows to define methods that will be executed transactionaly. 
org.objectweb.jac.aspects.distrans.persistence Provides an aspect that allows to define persistent data for a distributed transaction.  
org.objectweb.jac.aspects.distribution Provides a highly configurable set of aspects to distribute JAC applications.  
org.objectweb.jac.aspects.distribution.consistency Provides a set of wrappers that implement data consistency protocols and that can be installed on objects to make them consistent.  
org.objectweb.jac.aspects.gui Provides a simple and generic GUI (Graphical User Interface) aspect. 
org.objectweb.jac.aspects.hibernate Provides an aspect that allows to define persistent data.  
org.objectweb.jac.aspects.i18n   
org.objectweb.jac.aspects.idGen   
org.objectweb.jac.aspects.integrity Provides an aspect to handle data integrity whitin objects sets. 
org.objectweb.jac.aspects.naming Provides an aspect to handle the naming in the JAC system.  
org.objectweb.jac.aspects.persistence Provides a generic persistence aspect for JAC objects.  
org.objectweb.jac.aspects.queue   
org.objectweb.jac.aspects.session Provides an aspect that handles sessions within JAC programs.  
org.objectweb.jac.aspects.synchronization Provides an aspect that handles simple synchronization in a centralized way.  
org.objectweb.jac.aspects.timestamp   
org.objectweb.jac.aspects.tracing Provides an aspect which allows the users to trace their programs 
org.objectweb.jac.aspects.transaction Provides an aspect that handles transactional operations within JAC programs.  
org.objectweb.jac.aspects.user Provides a users management within an application.  
org.objectweb.jac.core Provides JAC system core classes.  
org.objectweb.jac.core.dist Provides JAC system core classes for distribution and remote communication.  
org.objectweb.jac.wrappers Provides a set of generic wrappers that can be used to program aspect components.  
 

Uses of Wrapper in org.objectweb.jac.aspects.authentication
 

Subclasses of Wrapper in org.objectweb.jac.aspects.authentication
 class AuthenticationWrapper
          This wrapper uses an authenticator and a controller to ensure that the current interaction is authenticated and allowed.
 

Uses of Wrapper in org.objectweb.jac.aspects.cache
 

Subclasses of Wrapper in org.objectweb.jac.aspects.cache
 class CacheWrapper
          The wrapper of the CacheAC.
 

Uses of Wrapper in org.objectweb.jac.aspects.confirmation
 

Subclasses of Wrapper in org.objectweb.jac.aspects.confirmation
 class ConfirmationAC.ConfirmationWrapper
          A confirmation wrapper that wraps methods to show a confirmation message box before actually performing the call.
 

Uses of Wrapper in org.objectweb.jac.aspects.distrans
 

Subclasses of Wrapper in org.objectweb.jac.aspects.distrans
 class BeginTransactionWrapper
          This wrapper delimits the begining of a transaction.
 class EndTransactionWrapper
          This wrapper delimits the end of a transaction.
 

Uses of Wrapper in org.objectweb.jac.aspects.distrans.persistence
 

Subclasses of Wrapper in org.objectweb.jac.aspects.distrans.persistence
 class ReadWrapper
          This class define a wrapping method (read) for wrappees that perform read operations on transactional ressources.
 class WriteWrapper
          This class define a wrapping method (write) for wrappees that perform write operations on transactional ressources.
 

Uses of Wrapper in org.objectweb.jac.aspects.distribution
 

Subclasses of Wrapper in org.objectweb.jac.aspects.distribution
 class BroadcastingAC.BroadcastingWrapper
          This wrapper wraps the broadcaster with a wrapping method that broadcast all the calls to the remote replicas.
 class DeploymentWrapper
          This wrapper wraps constructors in order to deploy the objects on remote host(s) after their initialization.
 class LoadBalancingAC.LoadBalancingWrapper
          This inner-wrapper handles the load-balancing wrapping methods that actually implement the load-balancing algorithms.
 

Uses of Wrapper in org.objectweb.jac.aspects.distribution.consistency
 

Subclasses of Wrapper in org.objectweb.jac.aspects.distribution.consistency
 class ClientServerConsistencyWrapper
          This wrapper implements a client-server consistency protocol.
 class ConsistencyWrapper
          This wrapper class is the base class for all the consistency wrappers that implement a consistency protocol.
 class StrongPullConsistencyWrapper
          This wrapper class implements the core protocol for a strong consistency that is based on a pull strategy.
 class StrongPushConsistencyWrapper
          This wrapper implements a consistency protocol that forwards all the writing calls to all the replicas that are known by the wrapper.
 class WeakConsistencyWrapper
          This wrapper class implements a weak consistency protocol for a set of replicas.
 

Uses of Wrapper in org.objectweb.jac.aspects.gui
 

Subclasses of Wrapper in org.objectweb.jac.aspects.gui
 class InputWrapper
          This wrapper asks the user the parameters of the invoked method if the attribute Gui.askForParameters is defined in the current collaboration.
 class ViewControlWrapper
          This wrapper updates the views of a given object when its state changes, that is to say when a write method is called on the wrappee.
 class WaitWrapper
          This wrapper displays a "Please wait message" for slow operations.
 

Uses of Wrapper in org.objectweb.jac.aspects.hibernate
 

Subclasses of Wrapper in org.objectweb.jac.aspects.hibernate
 class BeginPersistentSessionWrapper
          This wrapper delimits the begining of a persistent session.
 class EndPersistentSessionWrapper
          This wrapper delimits the end of a persistent session.
 

Uses of Wrapper in org.objectweb.jac.aspects.i18n
 

Subclasses of Wrapper in org.objectweb.jac.aspects.i18n
 class I18nAC.TranslatorWrapper
           
 

Uses of Wrapper in org.objectweb.jac.aspects.idGen
 

Subclasses of Wrapper in org.objectweb.jac.aspects.idGen
 class IdGenAC.IdGenWrapper
           
 

Uses of Wrapper in org.objectweb.jac.aspects.integrity
 

Subclasses of Wrapper in org.objectweb.jac.aspects.integrity
 class ConstraintWrapper
          This wrapper provides a constraints scheme to limit fields modifications.
 class PrimaryKeyWrapper
          This wrapper provides a key scheme to limit fields doubles.
 class RepositoryWrapper
          This wrapper manages repository collections.
 class RoleWrapper
          Wrapper for updating opposite roles.
 

Uses of Wrapper in org.objectweb.jac.aspects.naming
 

Subclasses of Wrapper in org.objectweb.jac.aspects.naming
 class BindingWrapper
          This wrapper class binds an object to the actual named object by forwarder.
 

Uses of Wrapper in org.objectweb.jac.aspects.persistence
 

Subclasses of Wrapper in org.objectweb.jac.aspects.persistence
 class AbstractPersistenceWrapper
          This wrapper defines persistence extensions for objects that a defined persitent by a persistent aspect component.
 class CollectionWrapper
          Base class for collection wrappers
 class ListWrapper
          A wrapper for the list interface.
 class MapWrapper
          A wrapper for the Map interface.
 class PersistenceWrapper
          This wrapper defines persistence extensions for objects that a defined persitent by a persistent aspect component.
 class SetWrapper
          A wrapper for the Set interface.
 

Methods in org.objectweb.jac.aspects.persistence with parameters of type Wrapper
 boolean PersistenceAC.beforeRunningWrapper(Wrapper wrapper, String wrappingMethod)
           
 

Uses of Wrapper in org.objectweb.jac.aspects.queue
 

Subclasses of Wrapper in org.objectweb.jac.aspects.queue
 class MessageQueueWrapper
           
 

Uses of Wrapper in org.objectweb.jac.aspects.session
 

Subclasses of Wrapper in org.objectweb.jac.aspects.session
 class PerSessionObjectWrapper
          This wrapper handles per-session objects within the JAC system.
 class SessionWrapper
          This wrapper handles the session for each object within the JAC system.
 

Uses of Wrapper in org.objectweb.jac.aspects.synchronization
 

Subclasses of Wrapper in org.objectweb.jac.aspects.synchronization
 class SynchronizationAC.SynchronizationWrapper
          This inner wrapper implements the methods synchronization with a semaphore.
 

Uses of Wrapper in org.objectweb.jac.aspects.timestamp
 

Subclasses of Wrapper in org.objectweb.jac.aspects.timestamp
static class TimestampAC.Wrapper
           
 

Uses of Wrapper in org.objectweb.jac.aspects.tracing
 

Subclasses of Wrapper in org.objectweb.jac.aspects.tracing
 class DebuggingWrapper
          This wrapper upcalls the debugger when a method that have to be debugged is called and returns.
 class OptimizedCountingWrapper
          This counter must wrap the methods of which calls have to be counted.
 class RecordingWrapper
           
 class SimpleCountingWrapper
          This simple counter must wrap the methods of which calls have to be counted.
 

Methods in org.objectweb.jac.aspects.tracing with parameters of type Wrapper
 boolean TracingAC.beforeRunningWrapper(Wrapper wrapper, String wrappingMethod)
          Skips the counting wrapper if this call is part of a global conting optimization performed by an OptimizedCountingWrapper
 

Uses of Wrapper in org.objectweb.jac.aspects.transaction
 

Subclasses of Wrapper in org.objectweb.jac.aspects.transaction
 class DispatchTransactionWrapper
          This wrapper wraps all JAC objects that can be part of a transaction in order to dispatch the transactions to local clones and to commit them.
 class TransactionAC.TransactionWrapper
          This wrapper defines the transaction wrapper.
 

Uses of Wrapper in org.objectweb.jac.aspects.user
 

Subclasses of Wrapper in org.objectweb.jac.aspects.user
 class UserAC.FilterWrapper
           
 class UserAC.OwnerFilterWrapper
           
 class UserWrapper
          This wrapper is used by the user aspect to implement several croscutting treatments.
 

Uses of Wrapper in org.objectweb.jac.core
 

Methods in org.objectweb.jac.core with parameters of type Wrapper
 int CompositionAspect.getWeaveTimeRank(WrappingChain wrappingChain, Wrapper wrapper)
          When a wrappee method is beeing wrapped by a wrapper, this method is upcalled by the system to get the rank of the wrapper within the wrapping chain (the set of wrappers that allready wrap the wrappee method).
 boolean ACManager.beforeRunningWrapper(Wrapper wrapper, String wrappingMethod)
          Forward this event to the aspect component that owns the wrapper.
 void ACManager.afterRunningWrapper(Wrapper wrapper, String wrappingMethod)
          Upcall the beforeRunningWrapper method of all the aspect component that owns the wrapper.
 void ACManager.afterWrap(Wrappee wrappee, Wrapper wrapper, String[] wrapping_methods, String[][] wrapped_methods)
          Upcall the beforeRunningWrapper method of all the aspect component that owns the wrapper.
 void AspectComponent.addWrapper(Wrapper wrapper)
          Add a wrapper to the wrappers handled by this aspect component.
 boolean AspectComponent.beforeRunningWrapper(Wrapper wrapper, String wrappingMethod)
          This method is called when a wrapper is going to be applied to a wrappee.
 void AspectComponent.afterRunningWrapper(Wrapper wrapper, String wrappingMethod)
          This method is called after the application of the wrapper.
 void AspectComponent.afterWrap(Wrappee wrappee, Wrapper wrapper, String[] wrapping_methods, String[][] wrapped_methods)
          This method is called after a new wrapper wraps a wrappee.
 Pointcut AspectComponent.pointcut(String wrappeeExpr, String wrappeeClassExpr, String wrappeeMethodExpr, Wrapper wrapper, String exceptionHandler)
          Defines and adds a new method pointcut.
 Pointcut AspectComponent.pointcut(String wrappeeExpr, String wrappeeClassExpr, String wrappeeMethodExpr, Wrapper wrapper, String hostExpr, String exceptionHandler)
          Defines and adds a new localized method pointcut.
 boolean BaseProgramListener.beforeRunningWrapper(Wrapper wrapper, String wrappingMethod)
          This method is upcalled by JAC when a wrapper is going to be applied to a wrappee.
 void BaseProgramListener.afterRunningWrapper(Wrapper wrapper, String wrappingMethod)
          This method is upcalled by JAC after the application of the wrapper.
 void BaseProgramListener.afterWrap(Wrappee wrappee, Wrapper wrapper, String[] wrapping_methods, String[][] wrapped_methods)
          This method is upcalled after the wrappee is wrapped by the wrapper.
static void Wrapping.wrap(Wrappee wrappee, ClassItem wrappeeClass, Wrapper wrapper)
          Adds a wrapper to the current wrappee.
static void Wrapping.wrap(Wrappee wrappee, Wrapper wrapper, AbstractMethodItem wrappedMethod)
          Wrap a method of an object.
static boolean Wrapping.wrapMethod(Wrappee wrappee, Wrapper wrapper, AbstractMethodItem wrappedMethod)
          Wrap a method of an object.
static void Wrapping.wrap(Wrappee wrappee, Wrapper wrapper, AbstractMethodItem[] wrappedMethods)
          A nicer way to write wrap when several base methods need to be wrapped.
static void Wrapping.wrap(Wrappee wrappee, Wrapper wrapper, String[] wrappedMethods)
          A string based version of wrap (for simplification purpose).
static void Wrapping.wrapAll(Wrappee wrappee, ClassItem wrappeeClass, Wrapper wrapper)
          Wraps all the wrappable (public) methods of the current wrappee.
static void Wrapping.wrapModifiers(Wrappee wrappee, Wrapper wrapper)
          Wraps all the writer wrappable (public) methods of the current wrappee.
static void Wrapping.unwrap(Wrappee wrappee, ClassItem wrappeeClass, Wrapper wrapper)
          Definitively removes a wrapper.
static void Wrapping.unwrap(Wrappee wrappee, Wrapper wrapper, AbstractMethodItem wrappedMethod)
          Unwraps a single method.
static void Wrapping.unwrapAll(Wrappee wrappee, ClassItem wrappeeClass, Wrapper wrapper)
           
static boolean Wrapping.isWrappedBy(Wrappee wrappee, ClassItem wrappeeClass, Wrapper wrapper)
          Tells wether a wrapper wraps a wrappee or a class
static void Wrapping.addExceptionHandler(Wrappee wrappee, Wrapper wrapper, String method, AbstractMethodItem listenedMethod)
           
static void Wrapping.addExceptionHandler(Wrappee wrappee, Wrapper wrapper, String method)
           
 

Constructors in org.objectweb.jac.core with parameters of type Wrapper
MethodPointcut(AspectComponent aspectComponent, String wrappeeExpr, String wrappeeClassExpr, String wrappeeMethodExpr, Wrapper initWrapper, String wrappingClassName, String methodName, Object[] methodArgs, String hostExpr, String exceptionHandler, boolean one2one)
          Instantiates a new pointcut with the given characterisitics.
 

Uses of Wrapper in org.objectweb.jac.core.dist
 

Subclasses of Wrapper in org.objectweb.jac.core.dist
 class NonBlockingStubWrapper
          NonBlockingStubWrapper is a dynamic client stub for org.objectweb.jac.
 class StubWrapper
          StubWrapper is a dynamic client stub for org.objectweb.jac.
 

Uses of Wrapper in org.objectweb.jac.wrappers
 

Subclasses of Wrapper in org.objectweb.jac.wrappers
 class ForwardingWrapper
          This wrapper forwards the method calls that arrive on the wrappee to another object.
 class LimiterWrapper
          LimiterWrapper implements a wrapper that tests a counter value before calling the wrappee object.
 class VerboseWrapper
          This wrapper prints some informations about the wrapped method when it is called.