Repository: olingo-odata4
Updated Branches:
  refs/heads/master 96c3f8903 -> 2675f8fa0


OLINGO-960: returning null on the missing alias value in query


Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo
Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/2675f8fa
Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/2675f8fa
Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/2675f8fa

Branch: refs/heads/master
Commit: 2675f8fa01ffdc00057390f9e59bf8e0c198ad67
Parents: 96c3f89
Author: Ramesh Reddy <[email protected]>
Authored: Mon May 23 15:04:37 2016 -0500
Committer: Ramesh Reddy <[email protected]>
Committed: Mon May 23 15:04:37 2016 -0500

----------------------------------------------------------------------
 .../apache/olingo/server/core/uri/parser/ExpressionParser.java | 3 +--
 .../olingo/server/core/uri/parser/TestFullResourcePath.java    | 6 +++---
 2 files changed, 4 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/2675f8fa/lib/server-core/src/main/java/org/apache/olingo/server/core/uri/parser/ExpressionParser.java
----------------------------------------------------------------------
diff --git 
a/lib/server-core/src/main/java/org/apache/olingo/server/core/uri/parser/ExpressionParser.java
 
b/lib/server-core/src/main/java/org/apache/olingo/server/core/uri/parser/ExpressionParser.java
index c9f8b21..23fd8a4 100644
--- 
a/lib/server-core/src/main/java/org/apache/olingo/server/core/uri/parser/ExpressionParser.java
+++ 
b/lib/server-core/src/main/java/org/apache/olingo/server/core/uri/parser/ExpressionParser.java
@@ -339,8 +339,7 @@ public class ExpressionParser {
         return new AliasImpl(name,
             ParserHelper.parseAliasValue(name, null, true, true, edm, 
referringType, aliases));
       } else {
-        throw new UriValidationException("Alias '" + name + "' not found.",
-            UriValidationException.MessageKeys.MISSING_ALIAS, name);
+        return new AliasImpl(name, null);
       }
     }
 

http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/2675f8fa/lib/server-test/src/test/java/org/apache/olingo/server/core/uri/parser/TestFullResourcePath.java
----------------------------------------------------------------------
diff --git 
a/lib/server-test/src/test/java/org/apache/olingo/server/core/uri/parser/TestFullResourcePath.java
 
b/lib/server-test/src/test/java/org/apache/olingo/server/core/uri/parser/TestFullResourcePath.java
index 8aa3172..d60e6c3 100644
--- 
a/lib/server-test/src/test/java/org/apache/olingo/server/core/uri/parser/TestFullResourcePath.java
+++ 
b/lib/server-test/src/test/java/org/apache/olingo/server/core/uri/parser/TestFullResourcePath.java
@@ -5846,11 +5846,11 @@ public class TestFullResourcePath {
     testUri.runEx("ESAllPrim(PropertyInt16=@p1)", "@p1='ewe")
         .isExSyntax(UriParserSyntaxException.MessageKeys.SYNTAX);
     testFilter.runOnETKeyNavEx("PropertyInt16 gt @alias")
-        .isExValidation(UriValidationException.MessageKeys.MISSING_ALIAS);
+        .isInAliasToValueMap("@alias", null);
     testFilter.runOnETKeyNavEx("PropertyInt16 gt @alias&@alias=@alias")
-        .isExValidation(UriValidationException.MessageKeys.MISSING_ALIAS);
+      .isInAliasToValueMap("@alias", "@alias");
     testFilter.runOnETKeyNavEx("@alias&@alias=@alias2&@alias2=true or @alias")
-        .isExValidation(UriValidationException.MessageKeys.MISSING_ALIAS);
+      .isInAliasToValueMap("@alias", "@alias2");
   }
 
   @Test

Reply via email to