- From: Jean-Guilhem Rouel via cvs-syncmail <cvsmail@w3.org>
- Date: Sat, 16 Dec 2006 20:22:29 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/util
In directory hutz:/tmp/cvs-serv2279/org/w3c/css/util
Modified Files:
Warnings.java ApplContext.java
Log Message:
Improved warning count
Index: ApplContext.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/util/ApplContext.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- ApplContext.java 14 Sep 2005 15:15:32 -0000 1.8
+++ ApplContext.java 16 Dec 2006 20:22:26 -0000 1.9
@@ -45,6 +45,8 @@
String medium;
+ int warningLevel = 0;
+
static {
try {
Class c = Class.forName("java.nio.charset.Charset");
@@ -65,7 +67,15 @@
msgs = new Messages(lang);
}
- // as ugly as everything else
+ public int getWarningLevel() {
+ return warningLevel;
+ }
+
+ public void setWarningLevel(int warningLevel) {
+ this.warningLevel = warningLevel;
+ }
+
+ // as ugly as everything else
public String getCredential() {
return credential;
}
Index: Warnings.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/util/Warnings.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- Warnings.java 14 Sep 2005 15:15:32 -0000 1.4
+++ Warnings.java 16 Dec 2006 20:22:26 -0000 1.5
@@ -16,18 +16,41 @@
private Warning[] warningData = new Warning[20];
- private int warningCount;
+ private int warningCount = 0;
- private final int capacityIncrement = 10;
+ private int ignoredWarningCount = 0;
- /**
+ private int warningLevel = 0;
+
+ public Warnings() {
+
+ }
+
+ public Warnings(int level) {
+ this.warningLevel = level;
+ }
+
+ public int getWarningLevel() {
+ return warningLevel;
+ }
+
+ public void setWarningLevel(int warningLevel) {
+ this.warningLevel = warningLevel;
+ }
+
+/**
* Add a warning.
*
* @param warm the warning
*/
public final void addWarning(Warning warm) {
- resize(1);
- warningData[warningCount++] = warm;
+ if(warm.getLevel() > warningLevel) {
+ ignoredWarningCount++;
+ }
+ else {
+ resize(1);
+ warningData[warningCount++] = warm;
+ }
}
/**
@@ -36,10 +59,10 @@
* @param warnings All warnings
*/
public final void addWarnings(Warnings warnings) {
- resize(warnings.warningCount);
- System.arraycopy(warnings.warningData, 0, warningData, warningCount,
- warnings.warningCount);
- warningCount += warnings.warningCount;
+ //resize(warnings.warningCount);
+ for(int i=0; i < warnings.warningCount; i++) {
+ addWarning(warnings.warningData[i]);
+ }
}
/**
@@ -50,6 +73,13 @@
}
/**
+ * Get the number of ignored warnings (not corresponding to the warning level)
+ */
+ public final int getIgnoredWarningCount() {
+ return ignoredWarningCount;
+ }
+
+ /**
* Get an array with all warnings.
*/
public final Warning[] getWarnings() {
Received on Saturday, 16 December 2006 20:22:39 UTC