Example usage for org.xml.sax Locator getLineNumber

List of usage examples for org.xml.sax Locator getLineNumber

Introduction

In this page you can find the example usage for org.xml.sax Locator getLineNumber.

Prototype

public abstract int getLineNumber();

Source Link

Document

Return the line number where the current document event ends.

Usage

From source file:org.xchain.framework.lifecycle.ExecutionTraceTest.java

private static String locatorToString(Locator locator) {
    if (locator != null) {
        return "[" + locator.getSystemId() + ":" + locator.getLineNumber() + ":" + locator.getColumnNumber()
                + "]";
    } else {/*from ww w. ja  va  2 s.c o m*/
        return "<no locator>";
    }
}

From source file:org.xchain.namespaces.core.TraceCommand.java

public boolean execute(JXPathContext context) throws Exception {
    Logger log = LoggerFactory.getLogger(getLogger(context));
    StringBuffer buffer = new StringBuffer();

    List<ExecutionTraceElement> stack = Execution.getExecutionTrace();

    buffer.append(getMessage(context));//from   w ww. j a  va  2s  .co m
    buffer.append("\n");
    for (ExecutionTraceElement element : stack) {
        Locator locator = element.getLocator();
        buffer.append("\t running ");
        buffer.append(element.getQName().toString());
        buffer.append(" in ");
        buffer.append(element.getSystemId());
        buffer.append(" at ");
        buffer.append(locator.getLineNumber());
        buffer.append(":");
        buffer.append(locator.getColumnNumber());
        buffer.append("\n");
    }

    String level = getLevel(context);
    if (level.toLowerCase().equals("trace")) {
        log.trace(buffer.toString());
    }
    if (level.toLowerCase().equals("debug")) {
        log.debug(buffer.toString());
    }
    if (level.toLowerCase().equals("info")) {
        log.info(buffer.toString());
    }
    if (level.toLowerCase().equals("warn")) {
        log.warn(buffer.toString());
    }
    if (level.toLowerCase().equals("error")) {
        log.error(buffer.toString());
    }

    return false;
}

From source file:org.xchain.StandAloneExecutor.java

public void printStack(String message, String level, List<ExecutionTraceElement> stack) {
    StringBuffer buffer = new StringBuffer();

    buffer.append(message);/*from  w  w  w  . j  a  va  2  s  .  c om*/
    buffer.append("\n");
    for (ExecutionTraceElement element : stack) {
        Locator locator = element.getLocator();
        buffer.append("\t running ");
        buffer.append(element.getQName().toString());
        buffer.append(" in ");
        buffer.append(element.getSystemId());
        buffer.append(" at ");
        buffer.append(locator.getLineNumber());
        buffer.append(":");
        buffer.append(locator.getColumnNumber());
        buffer.append("\n");
    }

    if (level.toLowerCase().equals("trace")) {
        log.trace(buffer.toString());
    }
    if (level.toLowerCase().equals("debug")) {
        log.debug(buffer.toString());
    }
    if (level.toLowerCase().equals("info")) {
        log.info(buffer.toString());
    }
    if (level.toLowerCase().equals("warn")) {
        log.warn(buffer.toString());
    }
    if (level.toLowerCase().equals("error")) {
        log.error(buffer.toString());
    }
}

From source file:org.xchain.test.locator.TestLocator.java

@Test
public void testGetLocator() throws Exception {
    // get the command.
    Command command = catalog.getCommand(GET_LOCATOR_COMMAND);

    // execute the command.
    command.execute(context);/*from   w w w.  ja  v  a  2 s .co  m*/

    // get the value for the variable.
    Locator locator = (Locator) context.getValue("$locator", Locator.class);

    assertEquals("The system id of the locator was not correct.", CATALOG_URI, locator.getSystemId());
    assertEquals("The line number of the command was not correct.", 23, locator.getLineNumber());
}