mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-15 15:02:20 +00:00
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@117489 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
27 lines
895 B
Plaintext
27 lines
895 B
Plaintext
|
|
package org.alfresco.traitextender;
|
|
|
|
import org.alfresco.traitextender.AJExtender;
|
|
import org.alfresco.traitextender.Extend;
|
|
import org.alfresco.traitextender.ExtensionTargetException;
|
|
import org.alfresco.traitextender.RouteExtensions;
|
|
|
|
public aspect RunTestExtensions
|
|
{
|
|
declare precedence: RunTestExtensions,RouteExtensions;
|
|
|
|
pointcut throwsTestException(Extend meAnnotation):execution(@org.alfresco.traitextender.Extend * *(..) throws TestException) && (@annotation(meAnnotation));
|
|
|
|
after(Extend meAnnotation) throwing(ExtensionTargetException ete) throws TestException :throwsTestException(meAnnotation){
|
|
Throwable exception = AJExtender.asCheckThrowable(ete.getCause(), TestException.class);
|
|
if (exception instanceof TestException)
|
|
{
|
|
throw (TestException) exception;
|
|
}
|
|
else
|
|
{
|
|
throw ete;
|
|
}
|
|
}
|
|
}
|