/** 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();
  }
Beispiel #2
0
 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);
     }
   }
 }