@Override
  public void readExternal(Element parentNode) throws InvalidDataException {
    super.readExternal(parentNode);

    String packageName = parentNode.getAttributeValue("package_name");
    setPackageName(packageName != null ? packageName : calcPackageName(packageName));

    try {
      getProperties().NOTIFY_CAUGHT = Boolean.parseBoolean(JDOMExternalizerUtil.readField(parentNode, "NOTIFY_CAUGHT"));
    }
    catch (Exception ignore) {
    }
    try {
      getProperties().NOTIFY_UNCAUGHT = Boolean.parseBoolean(JDOMExternalizerUtil.readField(parentNode, "NOTIFY_UNCAUGHT"));
    }
    catch (Exception ignore) {
    }

    String className = parentNode.getAttributeValue("class_name");
    setQualifiedName(className);
    if (className == null) {
      throw new InvalidDataException(getReadNoClassName());
    }
  }
@Override
  public void readExternal(Element parentNode)