java.lang.Object
ch.ethz.prose.Aspect
ch.ethz.prose.DefaultAspect
- All Implemented Interfaces:
- Insertable, java.io.Serializable
- Direct Known Subclasses:
- ExtensionInsertionTest.ConcreteExtension, ExtensionInsertionTest.ConcreteExtension1, ExtensionInsertionTest.ModParExtension, ExtensionInsertionTest.NonPubExtension, ExtensionInsertionTest.SimpleExtension, FieldNotificationTest.TestExtension, FieldNotificationTestWithOutput.TestExtension, LocalExtensionManagerTest.Extension1, LocalExtensionManagerTest.Extension2, LocalExtensionManagerTest.Extension3, LocalExtensionManagerTest.TestExtension1, LocalExtensionManagerTest.TestExtension2
- public abstract class DefaultAspect
- extends Aspect
Class DefaultAspect provides a declarative way to define
an extension. For example, the following code
class MyExtension extends DefaultAspect
{
Crosscut c1 = new MethodCut()
{
public void METHOD_ARGS(ANY thisO,REST params) {}
}
Crosscut c2 = new MethodCut{}
{
public void adviceMethod(Object thisO, Object[] parms){}
}.specializeWith( ( MethodS.BEFORE1) .AND
( MethodS.named("Foo")) );
}
would produce an extension which returns a list of two crosscuts
c1 and
c2.
- Version:
- $Revision: 1.1.1.1 $
| Methods inherited from class ch.ethz.prose.Aspect |
associateTo, equals, generateUniqueAssociation, getAssociatedObject, getCrosscuts, getPriority, hashCode, insertionAction, setPriority, toString, withdrawalAction |
DefaultAspect
public DefaultAspect()
crosscuts
protected ch.ethz.prose.crosscut.Crosscut[] crosscuts()
- Description copied from class:
Aspect
- This is a template meethod. Users must define
this method to return a list of crosscut objects
that belong to this aspect
- Specified by:
crosscuts in class Aspect