package org.ocpsoft.rewrite.annotation.visit; import org.ocpsoft.rewrite.annotation.api.HandlerChain; import org.ocpsoft.rewrite.annotation.api.MethodContext; import org.ocpsoft.rewrite.annotation.spi.MethodAnnotationHandler; import org.ocpsoft.rewrite.servlet.config.Path; import org.ocpsoft.rewrite.servlet.config.SendStatus; public class MethodHandler extends MethodAnnotationHandler<MethodAnno> { @Override public Class<MethodAnno> handles() { return MethodAnno.class; } @Override public void process(MethodContext context, MethodAnno annotation, HandlerChain chain) { context.getConfigurationBuilder().addRule() .when(Path.matches("/annotation/" + annotation.value())) .perform(SendStatus.code(202)); } @Override public int priority() { return 0; } }