package org.atteo.moonshine.activiti;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import org.activiti.engine.parse.BpmnParseHandler;
import org.atteo.config.AbstractConfigurable;
/**
* Configuration for {@link org.activiti.engine.parse.BpmnParseHandler}
*/
@XmlRootElement(name = "handler")
public class BpmnParseHandlerConf extends AbstractConfigurable {
@XmlElement
protected String className;
public Class<BpmnParseHandler> getBpmnParseHandler() throws ClassNotFoundException {
return (Class<BpmnParseHandler>) Class.forName(className);
}
public BpmnParseHandler getInstance() throws Exception {
return getBpmnParseHandler().newInstance();
}
}