[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[aspectj-dev] help please
|
Hello anybody,
problem:
Attribute Annotation does not match, respectively aspect is not applied.
there are snippeds of code:
Annotation:
@Target({CONSTRUCTOR, METHOD, FIELD, PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
public @interface NotNull {
}
-----------------------------------------------------------------------------
Aspect implementation :
@Aspect
public class NotNullAspect {
@Before("execution(* *.*(@NotNull *, ..))")
public void runOnMethod(JoinPoint jp) throws NullPointerException {
....
}
}
-----------------------------------------------------------------------------------
Test implementation:
public class annotationTestsCase extends TestCase {
public class TestDefinition {
void atributeTest(@NotNull final String x) {
}
}
public void testAttributeMethod() throws Throwable {
TestDefinition test = new TestDefinition();
try {
test.atributeTest(null);
fail("Exception not occured!");
} catch (NullPointerException ex) {
}
}
}
Thank you
for any advice,
regards
J.Burian