List of usage examples for org.xml.sax Locator getLineNumber
public abstract int getLineNumber();
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()); }