package org.tynamo.examples.simple.services;
import org.apache.tapestry5.model.MutableComponentModel;
import org.apache.tapestry5.plastic.MethodAdvice;
import org.apache.tapestry5.plastic.PlasticClass;
import org.apache.tapestry5.plastic.PlasticMethod;
import org.apache.tapestry5.services.transform.ComponentClassTransformWorker2;
import org.apache.tapestry5.services.transform.TransformationSupport;
import org.tynamo.examples.simple.CustomCommitAfter;
public class CommitAfterWorker implements ComponentClassTransformWorker2
{
private MethodAdvice advice;
public CommitAfterWorker(MethodAdvice advice)
{
this.advice = advice;
}
public void transform(PlasticClass plasticClass, TransformationSupport support, MutableComponentModel model)
{
for (PlasticMethod method : plasticClass.getMethodsWithAnnotation(CustomCommitAfter.class))
{
method.addAdvice(advice);
}
}
}