You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by om...@apache.org on 2011/12/12 19:39:30 UTC

svn commit: r1213356 - in /incubator/ambari/trunk/controller/src/main: java/org/apache/ambari/datastore/StaticDataStore.java resources/org/apache/ambari/stacks/puppet1-0.xml

Author: omalley
Date: Mon Dec 12 18:39:29 2011
New Revision: 1213356

URL: http://svn.apache.org/viewvc?rev=1213356&view=rev
Log:
AMBARI-153. Fix the loading puppet stack from json.

Removed:
    incubator/ambari/trunk/controller/src/main/resources/org/apache/ambari/stacks/puppet1-0.xml
Modified:
    incubator/ambari/trunk/controller/src/main/java/org/apache/ambari/datastore/StaticDataStore.java

Modified: incubator/ambari/trunk/controller/src/main/java/org/apache/ambari/datastore/StaticDataStore.java
URL: http://svn.apache.org/viewvc/incubator/ambari/trunk/controller/src/main/java/org/apache/ambari/datastore/StaticDataStore.java?rev=1213356&r1=1213355&r2=1213356&view=diff
==============================================================================
--- incubator/ambari/trunk/controller/src/main/java/org/apache/ambari/datastore/StaticDataStore.java (original)
+++ incubator/ambari/trunk/controller/src/main/java/org/apache/ambari/datastore/StaticDataStore.java Mon Dec 12 18:39:29 2011
@@ -34,6 +34,7 @@ import org.apache.ambari.common.rest.ent
 
 import com.google.inject.Singleton;
 import com.sun.jersey.api.json.JSONJAXBContext;
+import com.sun.jersey.api.json.JSONUnmarshaller;
 
 /**
  * A data store that uses in-memory maps and some preset values for testing.
@@ -51,13 +52,13 @@ class StaticDataStore implements DataSto
       new TreeMap<String, ClusterState>();
 
   private static final JAXBContext jaxbContext;
-  private static final JAXBContext jsonContext;
+  private static final JSONJAXBContext jsonContext;
   static {
     try {
       jaxbContext = JAXBContext.
           newInstance("org.apache.ambari.common.rest.entities");
-      jsonContext = JSONJAXBContext.newInstance
-          ("org.apache.ambari.common.rest.entities");
+      jsonContext = 
+          new JSONJAXBContext("org.apache.ambari.common.rest.entities");
     } catch (JAXBException e) {
       throw new RuntimeException("Can't create jaxb context", e);
     }
@@ -68,7 +69,7 @@ class StaticDataStore implements DataSto
                  "hadoop-security");
     addStackFile("org/apache/ambari/stacks/cluster123-0.xml", "cluster123");
     addStackFile("org/apache/ambari/stacks/cluster124-0.xml", "cluster124");
-    addStackJsonFile("org/apache/ambari/stacks/puppet1-0.xml", "puppet1");
+    addStackJsonFile("org/apache/ambari/stacks/puppet1-0.json", "puppet1");
     addClusterFile("org/apache/ambari/clusters/cluster123.xml", "cluster123");
   }
 
@@ -94,8 +95,8 @@ class StaticDataStore implements DataSto
       throw new IllegalArgumentException("Can't find resource for " + filename);
     }
     try {
-      Unmarshaller um = jsonContext.createUnmarshaller();
-      Stack stack = (Stack) um.unmarshal(in);
+      JSONUnmarshaller um = jsonContext.createJSONUnmarshaller();
+      Stack stack = um.unmarshalFromJSON(in, Stack.class);
       storeStack(stackName, stack);
     } catch (JAXBException je) {
       throw new IOException("Can't parse " + filename, je);