-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/21117/
-----------------------------------------------------------

Review request for Ambari, Nate Cole and Sid Wagle.


Bugs: AMBARI-5677
    https://issues.apache.org/jira/browse/AMBARI-5677


Repository: ambari


Description
-------

Add 'version' resources under views and above instances.  For example ...


http://c6401.ambari.apache.org:8080/api/v1/views/WEATHER/

{
  "href" : "http://c6401.ambari.apache.org:8080/api/v1/views/WEATHER/";,
  "ViewInfo" : {
    "view_name" : "WEATHER"
  },
  "versions" : [
    {
      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/views/WEATHER/versions/1.0.0";,
      "ViewVersionInfo" : {
        "version" : "1.0.0",
        "view_name" : "WEATHER"
      }
    },
    {
      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/views/WEATHER/versions/2.0.0";,
      "ViewVersionInfo" : {
        "version" : "2.0.0",
        "view_name" : "WEATHER"
      }
    }
  ]
}


http://c6401.ambari.apache.org:8080/api/v1/views/WEATHER/versions/1.0.0

{
  "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/views/WEATHER/versions/1.0.0";,
  "ViewVersionInfo" : {
    "archive" : "/var/lib/ambari-server/resources/views/weather-view-1.0.0.jar",
    "label" : "Weather",
    "parameters" : [
      {
        "name" : "cities",
        "description" : "The list of cities.",
        "required" : true
      },
      {
        "name" : "units",
        "description" : "The units (metric or imperial).",
        "required" : false
      }
    ],
    "version" : "1.0.0",
    "view_name" : "WEATHER"
  },
  "instances" : [
    {
      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/views/WEATHER/versions/1.0.0/instances/EUROPE";,
      "ViewInstanceInfo" : {
        "instance_name" : "EUROPE",
        "version" : "1.0.0",
        "view_name" : "WEATHER"
      }
    },
    {
      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/views/WEATHER/versions/1.0.0/instances/US_WEST";,
      "ViewInstanceInfo" : {
        "instance_name" : "US_WEST",
        "version" : "1.0.0",
        "view_name" : "WEATHER"
      }
    }
  ]
}


Diffs
-----

  
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ResourceInstanceFactoryImpl.java
 49ed8ab 
  
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewResourceDefinition.java
 a068183 
  
ambari-server/src/main/java/org/apache/ambari/server/api/resources/ViewVersionResourceDefinition.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewExternalSubResourceService.java
 3617a63 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewInstanceService.java
 0b0acad 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewService.java
 45d7d2f 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewSubResourceService.java
 52dd608 
  
ambari-server/src/main/java/org/apache/ambari/server/api/services/ViewVersionService.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/DefaultProviderModule.java
 c7e54c6 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewInstanceResourceProvider.java
 bc93e7b 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewResourceProvider.java
 a71ab70 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/ViewVersionResourceProvider.java
 PRE-CREATION 
  
ambari-server/src/main/java/org/apache/ambari/server/controller/spi/Resource.java
 d47f003 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ViewEntity.java
 a133ad2 
  
ambari-server/src/main/java/org/apache/ambari/server/orm/entities/ViewInstanceEntity.java
 c6557f2 
  
ambari-server/src/main/java/org/apache/ambari/server/view/ViewContextImpl.java 
862e2e1 
  
ambari-server/src/main/java/org/apache/ambari/server/view/ViewExternalSubResourceProvider.java
 e0af2ef 
  ambari-server/src/main/java/org/apache/ambari/server/view/ViewRegistry.java 
a45cb39 
  
ambari-server/src/main/java/org/apache/ambari/server/view/ViewSubResourceProvider.java
 08c0c1d 
  
ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewResourceDefinitionTest.java
 4da48d6 
  
ambari-server/src/test/java/org/apache/ambari/server/api/resources/ViewVersionResourceDefinitionTest.java
 PRE-CREATION 
  
ambari-server/src/test/java/org/apache/ambari/server/orm/entities/ViewEntityTest.java
 b2dac99 
  
ambari-server/src/test/java/org/apache/ambari/server/orm/entities/ViewInstanceEntityTest.java
 6029ee5 
  
ambari-server/src/test/java/org/apache/ambari/server/view/ViewContextImplTest.java
 0003ac8 
  
ambari-server/src/test/java/org/apache/ambari/server/view/ViewRegistryTest.java 
daedbca 
  
ambari-server/src/test/java/org/apache/ambari/server/view/ViewSubResourceDefinitionTest.java
 befb7fe 

Diff: https://reviews.apache.org/r/21117/diff/


Testing
-------

Manual test of all ambari-view examples.

Added new unit tests.  All existing tests pass ...

Results :

Tests run: 1586, Failures: 0, Errors: 0, Skipped: 9

…

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 21:45.634s
[INFO] Finished at: Tue May 06 12:01:28 EDT 2014
[INFO] Final Memory: 36M/123M
[INFO] ------------------------------------------------------------------------


Thanks,

Tom Beerbower

Reply via email to