| ch.ethz.prose.tools.RemoteAspectManager
All known Subclasses: ch.ethz.prose.tools.RemoteAspectManagerImpl,
RemoteAspectManager | public interface RemoteAspectManager extends Remote(Code) | | Class RemoteExtensionManager is a remote (RMI) interface
to a local extension manager.
version: $Revision: 1.1.1.1 $ author: Andrei Popovici |
Method Summary | |
public void | abort(Object txId) | public List | allAspects() Return a list of the current inserted extensions. | public List | allJoinpoints() | public void | commit(Object txId) | public void | insert(Aspect ext) Insert the extension ext into this AspectManager
and perform additional actions. | public void | insert(Aspect ext, Object txId) | public List | queryAspects(List aspectList, int selectFields, int groupBy) Return a List of Tupel objects (without duplicates) that represents the result of querying the system
with a list of Aspects. | public List | queryCrosscuts(List crosscutList, int selectFields, int groupBy) Return a List of Tupel objects (without duplicates) that represents the result of querying the system
with a list of Crosscuts. | public List | queryJoinpoints(List joinpointList, int selectFields, int groupBy) Return a List of Tupel objects (without duplicates) that represents the result of querying the system
with a list of JoinPointRequests. | public void | withdraw(AspectSurrogate ext) Withdraw the extension ext from this
AspectManager and perform withdrawing
specific actions. | public void | withdraw(AspectSurrogate ext, Object txId) |
insert | public void insert(Aspect ext) throws RemoteException(Code) | | Insert the extension ext into this AspectManager
and perform additional actions. The insertion
of the crosscuts belonging to the specified extnsion
is done in the proper order (first crosscut is registered as
the first listener).
|
queryAspects | public List queryAspects(List aspectList, int selectFields, int groupBy) throws RemoteException(Code) | | Return a List of Tupel objects (without duplicates) that represents the result of querying the system
with a list of Aspects.
|
queryCrosscuts | public List queryCrosscuts(List crosscutList, int selectFields, int groupBy) throws RemoteException(Code) | | Return a List of Tupel objects (without duplicates) that represents the result of querying the system
with a list of Crosscuts.
|
queryJoinpoints | public List queryJoinpoints(List joinpointList, int selectFields, int groupBy) throws RemoteException(Code) | | Return a List of Tupel objects (without duplicates) that represents the result of querying the system
with a list of JoinPointRequests.
|
withdraw | public void withdraw(AspectSurrogate ext) throws RemoteException, ClassNotFoundException(Code) | | Withdraw the extension ext from this
AspectManager and perform withdrawing
specific actions. Note that the specified extension has to be the
same object as the one to be withdrawn. Because an extension usually
has its own state, the application layer using an extension
manager has to find out which extension object to withdraw, by inspecting
the getAllAspects() set.
|
|
|