001: package org.enhydra.jawe.base.xpdlvalidator;
002:
003: import org.enhydra.jawe.ResourceManager;
004: import org.enhydra.jawe.Utils;
005: import org.enhydra.shark.xpdl.ParsingErrors;
006: import org.enhydra.shark.xpdl.XMLElement;
007: import org.enhydra.shark.xpdl.XMLValidationError;
008:
009: /**
010: * @author Sasa Bojanic
011: *
012: */
013: public final class ValidationError {
014:
015: private XMLValidationError verr;
016:
017: public ValidationError(XMLValidationError verror) {
018: this .verr = verror;
019: }
020:
021: public String getType() {
022: return verr.getType();
023: }
024:
025: public String getSubType() {
026: return verr.getSubType();
027: }
028:
029: public String getId() {
030: return verr.getId();
031: }
032:
033: public String getDescription() {
034: return verr.getDescription();
035: }
036:
037: public XMLElement getElement() {
038: return verr.getElement();
039: }
040:
041: public String toString() {
042: String retVal = "";
043: XMLElement el = verr.getElement();
044: if (el != null) {
045: retVal += Utils.getLocString(Utils.getLocation(el), el)
046: + ": ";
047:
048: retVal += ResourceManager
049: .getLanguageDependentString("TypeKey")
050: + "="
051: + ResourceManager.getLanguageDependentString(verr
052: .getType()
053: + "TypeKey");
054: retVal += ", "
055: + ResourceManager
056: .getLanguageDependentString("SubTypeKey")
057: + "="
058: + ResourceManager.getLanguageDependentString(verr
059: .getSubType()
060: + "TypeKey");
061: String err = ResourceManager
062: .getLanguageDependentString(verr.getId());
063: if (err == null) {
064: err = verr.getId();
065: }
066: retVal += ", " + err;
067: if (verr.getDescription() != null
068: && verr.getDescription().length() > 0) {
069: String desc = verr.getDescription();
070: if (verr.getSubType().equals(
071: XMLValidationError.SUB_TYPE_SCHEMA)) {
072: if (desc.indexOf(ParsingErrors.ERROR) == 0) {
073: String ld = ResourceManager
074: .getLanguageDependentString(ParsingErrors.ERROR
075: + "Key")
076: + " "
077: + ResourceManager
078: .getLanguageDependentString("AtLineNumberKey")
079: + " ";
080: desc = ld
081: + desc
082: .substring(ParsingErrors.ERROR
083: .length()
084: + ParsingErrors.AT_LINE_NO_STRING
085: .length());
086: } else if (desc.indexOf(ParsingErrors.WARNING) == 0) {
087: String ld = ResourceManager
088: .getLanguageDependentString(ParsingErrors.WARNING
089: + "Key")
090: + " "
091: + ResourceManager
092: .getLanguageDependentString("AtLineNumberKey")
093: + " ";
094: desc = ld
095: + desc
096: .substring(ParsingErrors.WARNING
097: .length()
098: + ParsingErrors.AT_LINE_NO_STRING
099: .length());
100: } else if (desc.indexOf(ParsingErrors.FATAL_ERROR) == 0) {
101: String ld = ResourceManager
102: .getLanguageDependentString(ParsingErrors.FATAL_ERROR
103: + "Key")
104: + " "
105: + ResourceManager
106: .getLanguageDependentString("AtLineNumberKey")
107: + " ";
108: desc = ld
109: + desc
110: .substring(ParsingErrors.FATAL_ERROR
111: .length()
112: + ParsingErrors.AT_LINE_NO_STRING
113: .length());
114: }
115: } else {
116: retVal += ": ";
117: }
118: retVal += desc;
119: }
120: }
121: return retVal;
122: }
123:
124: }
|