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