Forráskód Böngészése

AMBARI-10241. API to get theme resources for several services by one request. (mpapyrkovskyy)

Myroslav Papirkovskyy 10 éve
szülő
commit
fd9649dd00

+ 1 - 0
ambari-server/src/main/java/org/apache/ambari/server/api/resources/StackServiceResourceDefinition.java

@@ -51,6 +51,7 @@ public class StackServiceResourceDefinition extends BaseResourceDefinition {
     setChildren.add(new SubResourceDefinition(Resource.Type.StackConfiguration));
     setChildren.add(new SubResourceDefinition(Resource.Type.StackServiceComponent));
     setChildren.add(new SubResourceDefinition(Type.StackArtifact));
+    setChildren.add(new SubResourceDefinition(Resource.Type.Theme));
 
     return setChildren;
 

+ 6 - 1
ambari-server/src/test/java/org/apache/ambari/server/api/resources/StackServiceResourceDefinitionTest.java

@@ -42,11 +42,12 @@ public class StackServiceResourceDefinitionTest {
     ResourceDefinition def = new StackServiceResourceDefinition();
 
     Set<SubResourceDefinition> subResources = def.getSubResourceDefinitions();
-    assertEquals(3, subResources.size());
+    assertEquals(4, subResources.size());
 
     boolean configReturned = false;
     boolean componentReturned = false;
     boolean artifactReturned = false;
+    boolean themesReturned = false;
 
     for (SubResourceDefinition subResource : subResources) {
       Resource.Type type = subResource.getType();
@@ -56,10 +57,14 @@ public class StackServiceResourceDefinitionTest {
         componentReturned = true;
       } else if (type.equals(Resource.Type.StackArtifact)) {
         artifactReturned = true;
+      } else if (type.equals(Resource.Type.Theme)) {
+        themesReturned = true;
       }
     }
+
     assertTrue(configReturned);
     assertTrue(componentReturned);
     assertTrue(artifactReturned);
+    assertTrue(themesReturned);
   }
 }