/** Calculate a location message for the event */ private String getLocation(ValidationEvent event) { StringBuffer msg = new StringBuffer(); ValidationEventLocator locator = event.getLocator(); if (locator != null) { URL url = locator.getURL(); Object obj = locator.getObject(); Node node = locator.getNode(); int line = locator.getLineNumber(); if (url != null || line != -1) { msg.append("line " + line); if (url != null) msg.append(" of " + url); } else if (obj != null) { msg.append(" obj: " + obj.toString()); } else if (node != null) { msg.append(" node: " + node.toString()); } } else { msg.append(Messages.format(Messages.LOCATION_UNAVAILABLE)); } return msg.toString(); }
private void appendLocator(final StringBuffer sb, ValidationEventLocator locator) { if (locator != null) { if (locator.getObject() != null) { sb.append("Object: "); sb.append(locator.getObject()); appendSpace(sb); } if (locator.getNode() != null) { sb.append("Node: "); sb.append(locator.getObject()); appendSpace(sb); } if (locator.getOffset() >= 0) { sb.append("Offset: "); sb.append(locator.getOffset()); appendSpace(sb); } } }