Uses of Interface
org.objectweb.jac.core.Wrappee

Packages that use Wrappee
org.objectweb.jac.aspects.distribution   
org.objectweb.jac.aspects.distribution.consistency   
org.objectweb.jac.aspects.gui   
org.objectweb.jac.aspects.naming   
org.objectweb.jac.aspects.persistence   
org.objectweb.jac.aspects.transaction   
org.objectweb.jac.core   
org.objectweb.jac.core.dist   
org.objectweb.jac.core.rtti   
org.objectweb.jac.ide This package contains the implementation of the JAC's IDE: UMLAF (for UML Aspectual Factory). 
 

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

Methods in org.objectweb.jac.aspects.distribution that return Wrappee
 Wrappee DeploymentAC.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          Force the treatment of the objects that are being serialized.
 Wrappee DeploymentAC.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          Fill the field values when the forwarding is disabled for this object..
 

Methods in org.objectweb.jac.aspects.distribution with parameters of type Wrappee
 void RemoteAccessAC.whenCreatingRemoteAccess(Wrappee wrappee, String serverHost)
           
 Wrappee DeploymentAC.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          Force the treatment of the objects that are being serialized.
 Wrappee DeploymentAC.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          Fill the field values when the forwarding is disabled for this object..
 

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

Methods in org.objectweb.jac.aspects.distribution.consistency with parameters of type Wrappee
 Object WeakConsistencyWrapper.acceptRemoteWrite(Wrappee wrappee, RemoteRef remoteReplica, Object[] data)
          The current object is not the owner anymore and returns the object state so that the new owner can be consistent
 Object StrongPushConsistencyWrapper.acceptRemoteWrite(Wrappee wrappee, RemoteRef remoteReplica, Object[] data)
          This method is called by whenWrite to push the needed data when a state is writen in a remote replica.
 void StrongPushConsistencyWrapper.whenBindingNewReplica(Wrappee wrappee, RemoteRef newReplica)
          Push the current replica state to the binding new replica.
 Object StrongPullConsistencyWrapper.acceptRemoteRead(Wrappee wrappee, RemoteRef remoteReplica, Object[] data)
          Try to read the method asked by whenRead.
static void ConsistencyWrapper.wrap(Wrappee wrappee, Class wrapperClass, String[] readMethods, String[] writeMethods, String[] callMethods, String hosts)
          Wraps a wrappee with a consistency wrapper.
 Object ConsistencyWrapper.acceptRemoteWrite(Wrappee wrappee, RemoteRef remoteReplica, Object[] data)
          This role method can called by the whenWrite wrapping method of a remote replica.
 Object ConsistencyWrapper.acceptRemoteRead(Wrappee wrappee, RemoteRef remoteReplica, Object[] data)
          This role method can called by the whenRead wrapping method of a remote replica.
static void Consistency.bindToDistObj(String name, Wrappee tobind)
          This method binds a new object to the group of replicas of this consistency.
 Object ClientServerConsistencyWrapper.acceptRemoteCall(Wrappee wrappee, RemoteRef remoteReplica, Object[] data)
          Calls the method on the server.
 

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

Methods in org.objectweb.jac.aspects.gui with parameters of type Wrappee
 void ViewControlWrapper.registerField(Wrappee wrappee, FieldItem field, FieldUpdate client, Object param)
          Register for a fieldUpdated event.
 void ViewControlWrapper.unregisterField(Wrappee wrappee, FieldItem field, FieldUpdate client)
          Unregister from a fieldUpdated event.
 void ViewControlWrapper.registerCollection(Wrappee wrappee, CollectionItem collection, CollectionUpdate client, Object param)
          Register for a collectionUpdated event.
 void ViewControlWrapper.unregisterCollection(Wrappee wrappee, CollectionItem collection, CollectionUpdate client)
          Unregister from a collectionUpdated event.
 void ViewControlWrapper.registerMethod(Wrappee wrappee, MethodItem method, MethodUpdate client, Object param)
          Register for a fieldUpdated event.
 void ViewControlWrapper.unregisterMethod(Wrappee wrappee, MethodItem method, MethodUpdate client)
           
 void ViewControlWrapper.registerObject(Wrappee wrappee, ObjectUpdate client, Object param)
          Register for an objectUpdated event.
 void ViewControlWrapper.unregisterObject(Wrappee wrappee, ObjectUpdate client)
          Unregister from an objectUpdated event.
 void ViewControlWrapper.unregister(Wrappee wrappee, Object client)
          Unregister a client from all update events
static Transferable Transfer.getJACTransfer(Wrappee[] wrappees)
          Gets the transferable representation of a set of JAC objects.
 

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

Methods in org.objectweb.jac.aspects.naming that return Wrappee
 Wrappee NamingAC.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          Add the name to the SerializedJacObject structure when serialized.
 Wrappee BindingAC.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          Bind a deserialized JAC object.
 Wrappee BindingAC.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          Add the name to the SerializedJacObject when an object that is wrapped by a BindingWrapper serialized.
 

Methods in org.objectweb.jac.aspects.naming with parameters of type Wrappee
 void NamingAC.whenRemoteInstantiation(Wrappee newInstance, String name)
          This method is upcalled when a new object is instanciated from a remote site.
 Wrappee NamingAC.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          Add the name to the SerializedJacObject structure when serialized.
 Wrappee BindingAC.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          Bind a deserialized JAC object.
 Wrappee BindingAC.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          Add the name to the SerializedJacObject when an object that is wrapped by a BindingWrapper serialized.
 

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

Methods in org.objectweb.jac.aspects.persistence with parameters of type Wrappee
protected  void SetWrapper.doLoad(Wrappee wrappee)
           
 OID PersistenceWrapper.makePersistent(Wrappee wrappee)
          Makes an object persistent if it is not already.
 void PersistenceWrapper.loadAllFields(Wrappee wrappee, OID oid)
          Load all the fields of an object from the storage and initialize the object.
 void PersistenceWrapper.wrapCollections(Wrappee wrappee, OID oid, boolean isNew)
          This role method wraps all the collection of the current wrappee so that they will trigger the needed loads from the storage when they are accessed.
 void PersistenceWrapper.getCollection(Wrappee wrappee, OID oid, CollectionItem collection)
          This method loads alls the persistent objects that are contained in this collection from the storage.
 void PersistenceWrapper.getReference(Wrappee wrappee, OID oid, FieldItem reference)
          This method loads the persistent object that is pointed by the reference from the storage.
protected  void PersistenceWrapper.setReference(Wrappee wrappee, OID oid, FieldItem reference, Wrappee value)
          This method stores the persistent object that is pointed by the reference into the storage.
protected  void PersistenceWrapper.setReference(Wrappee wrappee, OID oid, FieldItem reference, Wrappee value)
          This method stores the persistent object that is pointed by the reference into the storage.
protected  void PersistenceWrapper.setField(Wrappee wrappee, OID oid, FieldItem field)
          This method stores the field into the storage.
 void PersistenceWrapper.initCollections(Wrappee wrappee, OID oid, CollectionItem[] collections)
           
 void PersistenceWrapper.initAllFields(Wrappee wrappee, OID oid)
          Initialize all fields of an object in the storage.
 OID PersistenceAC.getOID(Wrappee wrappee)
           
 void PersistenceAC.whenDeleted(Wrappee object)
           
 void PersistenceAC.whenFree(Wrappee object)
           
protected  void MapWrapper.doLoad(Wrappee wrappee)
           
protected  void ListWrapper.doLoad(Wrappee wrappee)
           
 void CollectionWrapper.load(Wrappee wrappee)
          Load the whole collection if it is not already loaded
 void CollectionWrapper.unload(Wrappee wrappee)
          Unload the collection.
protected abstract  void CollectionWrapper.doLoad(Wrappee wrappee)
          Really load the whole collection.
 long CollectionWrapper.getUseDate(Wrappee wrappee)
           
 OID AbstractPersistenceWrapper.getOID(Wrappee wrappee)
           
 boolean AbstractPersistenceWrapper.isPersistent(Wrappee wrappee)
          Tells if the current object is persistent (role method).
 void AbstractPersistenceWrapper.checkOid(Wrappee wrappee)
           
 

Constructors in org.objectweb.jac.aspects.persistence with parameters of type Wrappee
StorageIterator(Wrappee collection)
           
SetIterator(Wrappee collection)
           
MapIterator(Wrappee collection)
           
ListIterator(Wrappee collection)
           
 

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

Methods in org.objectweb.jac.aspects.transaction with parameters of type Wrappee
static void Merging.merge(Wrappee receptor, Wrappee original, Wrappee modified)
           
static void Merging.merge(Wrappee receptor, Wrappee original, Wrappee modified)
           
static void Merging.merge(Wrappee receptor, Wrappee original, Wrappee modified)
           
static Vector Merging.diffFields(Wrappee o1, Wrappee o2)
           
static Vector Merging.diffFields(Wrappee o1, Wrappee o2)
           
 void DispatchTransactionWrapper.commit(Wrappee wrappee, Integer transactionId)
          Commits the transaction on the wrappee (role method).
 void DispatchTransactionWrapper.rollback(Wrappee wrappee, Integer transactionId)
          Rollbacks the transaction on the wrappee (role method).
 

Uses of Wrappee in org.objectweb.jac.core
 

Fields in org.objectweb.jac.core declared as Wrappee
 Wrappee Interaction.wrappee
           
 

Methods in org.objectweb.jac.core that return Wrappee
 Wrappee CollaborationParticipant.wrappee()
          Returns the wrappee of the current call, that is to say the base program object that have been called during the current collaboration point (method call).
 Wrappee BaseProgramListener.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          This method is called when a JAC object is serialized and can parametrize the serialization by filling the finalObject parameter.
 Wrappee BaseProgramListener.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          This method is called when a base object is deserialized and can parametrize the deserialization by reading the SerializedJacObject instance to get some extra infos on the aspects.
 Wrappee AspectComponent.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          This method is called when a JAC object is serialized and can parametrize the serialization by filling the finalObject parameter.
 Wrappee AspectComponent.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          This method is called when a base object is deserialized and can parametrize the deserialization by reading the SerializedJacObject instance to get some extra infos on the aspects.
 Wrappee ACManager.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          Dispatch this event to all the woven Aspect Components.
 Wrappee ACManager.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          Dispatch this event to all the woven Aspect Components.
 

Methods in org.objectweb.jac.core with parameters of type Wrappee
static WrappingChain Wrapping.getWrappingChain(Wrappee wrappee, AbstractMethodItem method)
          Returns the wrapping chain that wraps the given method.
static List Wrapping.getCatchingChain(Wrappee wrappee, AbstractMethodItem method)
          Returns the catching chain that wraps the given method.
static List Wrapping.getWrappers(Wrappee wrappee, ClassItem wrappeeClass)
          Returns the wrappers that wrap the given wrappee or wrappee's class.
static List Wrapping.getWrapperClasses(Wrappee wrappee, ClassItem wrappeeClass)
          Returns the classes of the wrappers that wrap the given wrappee or wrappee's class.
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, ClassItem wrappeeClass, Collection acWrappers)
          Removes all wrappers that belong to list of wrappers
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 boolean Wrapping.isWrappedBy(Wrappee wrappee, ClassItem wrappeeClass, Class wrapperClass)
          Returns true if the wrappee or the wrappeeClass is wrapped by a wrapper class.
static boolean Wrapping.isExtendedBy(Wrappee wrappee, ClassItem wrappeeClass, Class wrapperClass)
          Tells wether a wrappee has a wrapper whose class can be assigned to a given wrapper class.
static void Wrapping.addExceptionHandler(Wrappee wrappee, Wrapper wrapper, String method, AbstractMethodItem listenedMethod)
           
static void Wrapping.addExceptionHandler(Wrappee wrappee, Wrapper wrapper, String method)
           
static Object Wrapping.invokeRoleMethod(Wrappee wrappee, String methodName, Object[] parameters)
          Invokes a role method on the wrappee.
static Object Wrapping.invokeRoleMethod(Wrappee wrappee, Class wrapperClass, String methodName, Object[] parameters)
          Invokes a role method on the wrappee.
static Object Wrapping.invokeRoleMethod(Wrappee wrappee, ClassItem wrappeeClass, Class wrapperClass, String methodName, Object[] parameters)
          Invokes a role method on the wrappee.
static Object Wrapping.invokeOrg(Wrappee wrappee, String name, Object[] parameters)
          This method can be used to shortcut the wrapping chain and directly call the original method.
static Object Wrapping.invokeOrg(Wrappee wrappee, MethodItem method, Object[] parameters)
           
abstract  void Pointcut.applyTo(Wrappee wrappee, ClassItem cl)
          Applies this pointcut to the given wrappee.
protected abstract  String Pointcut.parseKeyword(Wrappee wrappee, ClassItem cl, String keywordExpr, List parameters)
          Parses a keyword expression and returns its actual value as a regular expression regarding the context.
protected  void Pointcut.parseExpr(String descr, Wrappee wrappee, ClassItem cl, String expr, String[] keywords, Vector result, Vector inv)
          A generic method that parses a pointcut expression and stores the result within a vector.
static void ObjectRepository.delete(Wrappee object)
          This method deletes the given JAC object by removing it from the different collections it has been inserted into by the system.
static void ObjectRepository.free(Wrappee object)
           
 void MethodPointcut.applyTo(Wrappee wrappee, ClassItem cl)
          Applies this pointcut to the given wrappee.
protected  Collection MethodPointcut.getMatchingMethodsFor(Wrappee wrappee, ClassItem cli)
          Gets the methods of the wrappee that are modified by this pointcut.
 Collection MethodPointcut.parseMethodExpr(Wrappee wrappee, ClassItem cli, String expr)
           
 boolean MethodPointcut.isClassMatching(Wrappee wrappee, ClassItem cl)
          Tests if the given component class is modified (in a way or another) by this pointcut.
 boolean MethodPointcut.isNameMatching(Wrappee wrappee, ClassItem cl)
          Tests if the given component is modified (in a way or another) by this pointcut.
 boolean MethodPointcut.isNameMatching(Wrappee wrappee, String name)
           
 boolean MethodPointcut.isHostMatching(Wrappee wrappee, ClassItem cl)
          Tests if the given component is modified (in a way or another) by this pointcut.
protected  String MethodPointcut.parseKeyword(Wrappee wrappee, ClassItem cli, String keywordExpr, List parameters)
           
 void BaseProgramListener.whenRemoteInstantiation(Wrappee newInstance, String name)
          This method is upcalled by JAC when a new object is instantiated from a remote site.
 void BaseProgramListener.whenClone(Wrappee cloned, Wrappee clone)
          This method is upcalled by JAC when a JAC object is cloned.
 void BaseProgramListener.whenClone(Wrappee cloned, Wrappee clone)
          This method is upcalled by JAC when a JAC object is cloned.
 Wrappee BaseProgramListener.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          This method is called when a JAC object is serialized and can parametrize the serialization by filling the finalObject parameter.
 Wrappee BaseProgramListener.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          This method is called when a base object is deserialized and can parametrize the deserialization by reading the SerializedJacObject instance to get some extra infos on the aspects.
 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.
 void BaseProgramListener.whenDeleted(Wrappee object)
          Upcalled when an object is deleted.
 void BaseProgramListener.whenFree(Wrappee object)
          Upcalled when an object is freed from the memory.
 void BaseProgramListener.beforeWrappeeInit(Wrappee wrappee)
          This method should be called by the GUI system before an object is being created and initialized (but the process is not finished yet).
 void BaseProgramListener.afterWrappeeInit(Wrappee wrappee)
          This method should be called by the GUI system after an object has been created and initialized (tells the other aspects that the object is now regular).
protected  void AspectComponent.simulateUsingNewInstance(Wrappee wrappee)
          This method simulates an instance first use so that the system upcalls whenUsingNewInstance() with a fake collaboration point (method() is null and args is null too).
 void AspectComponent.whenRemoteInstantiation(Wrappee newInstance, String name)
          This method is upcalled when a new object is instanciated from a remote site.
 void AspectComponent.whenClone(Wrappee cloned, Wrappee clone)
          This method is automatically called when a Jac Object is cloned.
 void AspectComponent.whenClone(Wrappee cloned, Wrappee clone)
          This method is automatically called when a Jac Object is cloned.
 Wrappee AspectComponent.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          This method is called when a JAC object is serialized and can parametrize the serialization by filling the finalObject parameter.
 Wrappee AspectComponent.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          This method is called when a base object is deserialized and can parametrize the deserialization by reading the SerializedJacObject instance to get some extra infos on the aspects.
 void AspectComponent.afterWrap(Wrappee wrappee, Wrapper wrapper, String[] wrapping_methods, String[][] wrapped_methods)
          This method is called after a new wrapper wraps a wrappee.
 void AspectComponent.whenDeleted(Wrappee object)
           
 void AspectComponent.whenFree(Wrappee object)
           
 void AspectComponent.beforeWrappeeInit(Wrappee wrappee)
           
 void AspectComponent.afterWrappeeInit(Wrappee wrappee)
           
static Application ApplicationRepository.getOwningApplication(Wrappee wrappee, ClassItem cl)
           
static String ApplicationRepository.getOwningApplicationName(Wrappee wrappee, ClassItem cl)
           
static void ApplicationRepository.setOwningApplication(Wrappee wrappee, ClassItem cl, Application application)
           
 void ACManager.whenRemoteInstantiation(Wrappee newInstance, String name)
          Dispatch this event to all the registered Aspect Components.
 Wrappee ACManager.whenSerialized(Wrappee orgObject, SerializedJacObject finalObject)
          Dispatch this event to all the woven Aspect Components.
 Wrappee ACManager.whenDeserialized(SerializedJacObject orgObject, Wrappee finalObject)
          Dispatch this event to all the woven Aspect Components.
 void ACManager.simulateUsingNewInstance(Wrappee wrappee)
          Apply all the woven aspect components to the given wrappee.
 void ACManager.whenClone(Wrappee cloned, Wrappee clone)
          Dispatch this event to all the registered Aspect Components that are woven.
 void ACManager.whenClone(Wrappee cloned, Wrappee clone)
          Dispatch this event to all the registered Aspect Components that are woven.
 void ACManager.whenDeleted(Wrappee object)
           
 void ACManager.whenFree(Wrappee object)
           
 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 ACManager.beforeWrappeeInit(Wrappee wrappee)
           
 void ACManager.afterWrappeeInit(Wrappee wrappee)
           
 

Constructors in org.objectweb.jac.core with parameters of type Wrappee
Interaction(WrappingChain wrappingChain, Wrappee wrappee, AbstractMethodItem method, Object[] args)
           
 

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

Methods in org.objectweb.jac.core.dist with parameters of type Wrappee
 Vector Topology.getReplicas(Wrappee localObject)
          Gets a set of remote references on all the remote replicas of a local object for the current topology.
 

Uses of Wrappee in org.objectweb.jac.core.rtti
 

Methods in org.objectweb.jac.core.rtti with parameters of type Wrappee
 void RttiAC.whenClone(Wrappee cloned, Wrappee clone)
           
 void RttiAC.whenClone(Wrappee cloned, Wrappee clone)
           
 

Uses of Wrappee in org.objectweb.jac.ide
 

Methods in org.objectweb.jac.ide with parameters of type Wrappee
static Boolean Projects.notPrimitiveType(Wrappee substance, FieldItem field, Object value, Object[] values)