diff options
| author | Andrei Aiordachioaie <a.aiordachioaie@jacobs-university.de> | 2010-03-31 20:33:45 +0200 |
|---|---|---|
| committer | Andrei Aiordachioaie <a.aiordachioaie@jacobs-university.de> | 2010-03-31 20:33:45 +0200 |
| commit | fb1ba3515facd670815c83e08ffca383cc506ee5 (patch) | |
| tree | 590d4a9b67dccab632419799159f643f9fff70ff /src | |
| parent | 1093dc67e8357fa3d3dc37e8cd171a079b043bb9 (diff) | |
Fixed bug related to additions with scalar values.
Diffstat (limited to 'src')
| -rw-r--r-- | src/petascope/ConfigManager.java | 2 | ||||
| -rw-r--r-- | src/petascope/wcps/server/core/CoverageExprPairType.java | 28 |
2 files changed, 17 insertions, 13 deletions
diff --git a/src/petascope/ConfigManager.java b/src/petascope/ConfigManager.java index b577d1e..f61813c 100644 --- a/src/petascope/ConfigManager.java +++ b/src/petascope/ConfigManager.java @@ -51,7 +51,7 @@ public class ConfigManager { v3 adds WGS84 handling in WCPS requests. */ private final static String MINOR = "3"; /* Bug-fix count. We have a hack: every WCPS response is written to disk. */ - private final static String BUGFIX = "5-hack"; + private final static String BUGFIX = "6-hack"; /* Petascope 1.2.0 contains WCS 1.1.0, WCS 2.0, WCS-T 1.0.0 and WCPS 1.0.0 */ public final static String PETASCOPE_VERSION = MAJOR + "." + MINOR + "." + BUGFIX; diff --git a/src/petascope/wcps/server/core/CoverageExprPairType.java b/src/petascope/wcps/server/core/CoverageExprPairType.java index 7bdc784..d52e74c 100644 --- a/src/petascope/wcps/server/core/CoverageExprPairType.java +++ b/src/petascope/wcps/server/core/CoverageExprPairType.java @@ -38,17 +38,7 @@ public class CoverageExprPairType implements IRasNode, ICoverageInfo { System.err.println("Trying to parse a coverage expression pair ... Starting at node "
+ nodeName);
- // Combination 1: CoverageExprType + CoverageExprType
- try {
- first = new CoverageExpr(node, xq);
- second = new CoverageExpr(node.getNextSibling(), xq);
- info = new CoverageInfo(((ICoverageInfo) second).getCoverageInfo());
- ok = true;
- } catch (WCPSException e) {
- System.err.println("Failed to parse a CoverageExprType + CoverageExprType!");
- }
-
- // Combination 2: CoverageExprType + ScalarExprType
+ // Combination 1: CoverageExprType + ScalarExprType
if (ok == false) {
try {
first = new CoverageExpr(node, xq);
@@ -60,7 +50,7 @@ public class CoverageExprPairType implements IRasNode, ICoverageInfo { }
}
- // Combination 3: ScalarExprType + CoverageExprType
+ // Combination 2: ScalarExprType + CoverageExprType
if (ok == false) {
try {
first = new ScalarExpr(node, xq);
@@ -72,6 +62,20 @@ public class CoverageExprPairType implements IRasNode, ICoverageInfo { }
}
+ // Combination 3: CoverageExprType + CoverageExprType
+ if (ok == false) {
+ try {
+ first = new CoverageExpr(node, xq);
+ second = new CoverageExpr(node.getNextSibling(), xq);
+ info = new CoverageInfo(((ICoverageInfo) first).getCoverageInfo());
+ ok = true;
+ } catch (WCPSException e) {
+ System.err.println("Failed to parse a CoverageExprType + CoverageExprType!");
+ }
+ }
+
+
+
if (ok == false) {
throw new WCPSException("Could not parse a coverage expression pair !");
}
|
