package org.milyn.cdr;
import org.milyn.cdr.annotation.ConfigParam;
import org.milyn.delivery.sax.SAXVisitBefore;
import org.milyn.delivery.sax.SAXElement;
import org.milyn.container.ExecutionContext;
import org.milyn.SmooksException;
import java.io.IOException;
/**
* @author
*/
public class ConfigurableVisitor implements SAXVisitBefore {
private String stringParam;
private Integer intParam;
private String optionalStringParam;
private int otherIntProp;
@ConfigParam
public ConfigurableVisitor setStringParam(String stringParam) {
this.stringParam = stringParam;
return this;
}
@ConfigParam(defaultVal = "5")
public ConfigurableVisitor setIntParam(Integer intParam) {
this.intParam = intParam;
return this;
}
@ConfigParam(use = ConfigParam.Use.OPTIONAL)
public ConfigurableVisitor setOptionalStringParam(String stringParam) {
this.optionalStringParam = stringParam;
return this;
}
public String getStringParam() {
return stringParam;
}
public int getIntParam() {
return intParam;
}
public String getOptionalStringParam() {
return optionalStringParam;
}
public void visitBefore(SAXElement element, ExecutionContext executionContext) throws SmooksException, IOException {
}
}