瀏覽代碼

HPCC-12314 Allow a default severity to be supplied

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Gavin Halliday 10 年之前
父節點
當前提交
71beb23035
共有 2 個文件被更改,包括 6 次插入6 次删除
  1. 5 5
      common/workunit/workunit.cpp
  2. 1 1
      common/workunit/workunit.hpp

+ 5 - 5
common/workunit/workunit.cpp

@@ -1145,7 +1145,7 @@ public:
 
 
     virtual bool getWuDate(unsigned & year, unsigned & month, unsigned& day);
     virtual bool getWuDate(unsigned & year, unsigned & month, unsigned& day);
     virtual IStringVal & getSnapshot(IStringVal & str) const;
     virtual IStringVal & getSnapshot(IStringVal & str) const;
-    virtual ErrorSeverity getWarningSeverity(unsigned code) const;
+    virtual ErrorSeverity getWarningSeverity(unsigned code, ErrorSeverity defaultSeverity) const;
 
 
     virtual IStringVal & getUser(IStringVal & str) const;
     virtual IStringVal & getUser(IStringVal & str) const;
     virtual IStringVal & getWuScope(IStringVal & str) const;
     virtual IStringVal & getWuScope(IStringVal & str) const;
@@ -1521,8 +1521,8 @@ public:
 
 
     virtual IStringVal & getSnapshot(IStringVal & str) const
     virtual IStringVal & getSnapshot(IStringVal & str) const
             { return c->getSnapshot(str); } 
             { return c->getSnapshot(str); } 
-    virtual ErrorSeverity getWarningSeverity(unsigned code) const
-            { return c->getWarningSeverity(code); }
+    virtual ErrorSeverity getWarningSeverity(unsigned code, ErrorSeverity defaultSeverity) const
+            { return c->getWarningSeverity(code, defaultSeverity); }
      virtual IStringVal & getUser(IStringVal & str) const
      virtual IStringVal & getUser(IStringVal & str) const
             { return c->getUser(str); }
             { return c->getUser(str); }
     virtual IStringVal & getWuScope(IStringVal & str) const
     virtual IStringVal & getWuScope(IStringVal & str) const
@@ -5384,7 +5384,7 @@ const static mapEnums warningSeverityMap[] =
 };
 };
 
 
 
 
-ErrorSeverity CLocalWorkUnit::getWarningSeverity(unsigned code) const
+ErrorSeverity CLocalWorkUnit::getWarningSeverity(unsigned code, ErrorSeverity defaultSeverity) const
 {
 {
     StringBuffer xpath;
     StringBuffer xpath;
     xpath.append("OnWarnings/OnWarning[@code='").append(code).append("']");
     xpath.append("OnWarnings/OnWarning[@code='").append(code).append("']");
@@ -5392,7 +5392,7 @@ ErrorSeverity CLocalWorkUnit::getWarningSeverity(unsigned code) const
     IPropertyTree * mapping = p->queryPropTree(xpath);
     IPropertyTree * mapping = p->queryPropTree(xpath);
     if (mapping)
     if (mapping)
         return (ErrorSeverity) getEnum(mapping, "@severity", warningSeverityMap);
         return (ErrorSeverity) getEnum(mapping, "@severity", warningSeverityMap);
-    return SeverityWarning;
+    return defaultSeverity;
 }
 }
 
 
 void CLocalWorkUnit::setWarningSeverity(unsigned code, ErrorSeverity severity)
 void CLocalWorkUnit::setWarningSeverity(unsigned code, ErrorSeverity severity)

+ 1 - 1
common/workunit/workunit.hpp

@@ -1062,7 +1062,7 @@ interface IConstWorkUnit : extends IInterface
     virtual bool getCloneable() const = 0;
     virtual bool getCloneable() const = 0;
     virtual IUserDescriptor * queryUserDescriptor() const = 0;
     virtual IUserDescriptor * queryUserDescriptor() const = 0;
     virtual IStringVal & getSnapshot(IStringVal & str) const = 0;
     virtual IStringVal & getSnapshot(IStringVal & str) const = 0;
-    virtual ErrorSeverity getWarningSeverity(unsigned code) const = 0;
+    virtual ErrorSeverity getWarningSeverity(unsigned code, ErrorSeverity defaultSeverity) const = 0;
     virtual IJlibDateTime & getTimeScheduled(IJlibDateTime & val) const = 0;
     virtual IJlibDateTime & getTimeScheduled(IJlibDateTime & val) const = 0;
     virtual IPropertyTreeIterator & getFilesReadIterator() const = 0;
     virtual IPropertyTreeIterator & getFilesReadIterator() const = 0;
     virtual void protect(bool protectMode) = 0;
     virtual void protect(bool protectMode) = 0;