import org.orbeon.oxf.processor.pipeline.PipelineContext;
import org.orbeon.oxf.processor.SimpleProcessor;
import org.orbeon.oxf.processor.ProcessorInputOutputInfo;
import org.xml.sax.ContentHandler;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.AttributesImpl;
import org.dom4j.Document;

public class BitTest extends SimpleProcessor {

    public BitTest() {
        addInputInfo(new ProcessorInputOutputInfo("role"));
        addOutputInfo(new ProcessorInputOutputInfo(OUTPUT_DATA));
    }

    public void generateData(PipelineContext context,
                               ContentHandler contentHandler)
            throws SAXException {
			/*
        // Get number from input using DOM4J
        Document role_test = readInputAsDOM4J(context, "role_test");
        String roleString = (String)role_test.selectObject("string(/role_test/role)");
        String role_testString = (String)role_test.selectObject("string(/role_test/role_test)");
        int role = Integer.parseInt(roleString);
        int role_test = Integer.parseInt(role_testString);
        String passed = Integer.toString(role_test);
        //boolean allowed = role & role_test;
			*/
        // Generate output document with SAX
        String passed = "1";
        contentHandler.startDocument();
        contentHandler.startElement("", "data", "data",
                                    new AttributesImpl());
        //contentHandler.characters(passed.toCharArray(), 0, passed.length());
        contentHandler.endElement("", "data", "data");
        contentHandler.endDocument();
    }
}