Author: rezan
Date: Mon Aug  3 23:17:13 2015
New Revision: 1693981

URL: http://svn.apache.org/r1693981
Log:
json checks

Modified:
    devicemap/trunk/clients/2.0/reference/src/Attributes.java

Modified: devicemap/trunk/clients/2.0/reference/src/Attributes.java
URL: 
http://svn.apache.org/viewvc/devicemap/trunk/clients/2.0/reference/src/Attributes.java?rev=1693981&r1=1693980&r2=1693981&view=diff
==============================================================================
--- devicemap/trunk/clients/2.0/reference/src/Attributes.java (original)
+++ devicemap/trunk/clients/2.0/reference/src/Attributes.java Mon Aug  3 
23:17:13 2015
@@ -55,6 +55,19 @@ public class Attributes {
           throw new Exception("Empty attribute name not allowed for " + 
patternId);
         }
 
+        if(key.equals("patternId")) {
+          throw new Exception("patternId is a reserved attribute name");
+        }
+
+        if(key.endsWith("_error")) {
+          String ekey = key.substring(0, key.length() - 6);
+          if(attributeMap.containsKey(ekey)) {
+            throw new Exception("This attribute is reserved: " + key);
+          }
+        } else if(attributeMap.containsKey(key + "_error")) {
+          throw new Exception("This attribute is reserved: " + key + "_error");
+        }
+
         attributeMap.put(key, value);
       }
     }


Reply via email to