| package brooklyn.rest; |
| |
| import java.util.ArrayList; |
| import java.util.List; |
| |
| import org.codehaus.jackson.jaxrs.JacksonJsonProvider; |
| |
| import brooklyn.rest.apidoc.ApidocHelpMessageBodyWriter; |
| import brooklyn.rest.resources.AbstractBrooklynRestResource; |
| import brooklyn.rest.resources.ActivityResource; |
| import brooklyn.rest.resources.ApidocResource; |
| import brooklyn.rest.resources.ApplicationResource; |
| import brooklyn.rest.resources.CatalogResource; |
| import brooklyn.rest.resources.EffectorResource; |
| import brooklyn.rest.resources.EntityConfigResource; |
| import brooklyn.rest.resources.EntityResource; |
| import brooklyn.rest.resources.LocationResource; |
| import brooklyn.rest.resources.PolicyConfigResource; |
| import brooklyn.rest.resources.PolicyResource; |
| import brooklyn.rest.resources.ScriptResource; |
| import brooklyn.rest.resources.SensorResource; |
| import brooklyn.rest.resources.VersionResource; |
| |
| import com.google.common.collect.Iterables; |
| |
| public class BrooklynRestApi { |
| |
| public static Iterable<AbstractBrooklynRestResource> getBrooklynRestResources() { |
| List<AbstractBrooklynRestResource> resources = new ArrayList<AbstractBrooklynRestResource>(); |
| resources.add(new LocationResource()); |
| resources.add(new CatalogResource()); |
| resources.add(new ApplicationResource()); |
| resources.add(new EntityResource()); |
| resources.add(new EntityConfigResource()); |
| resources.add(new SensorResource()); |
| resources.add(new EffectorResource()); |
| resources.add(new PolicyResource()); |
| resources.add(new PolicyConfigResource()); |
| resources.add(new ActivityResource()); |
| resources.add(new ScriptResource()); |
| resources.add(new VersionResource()); |
| return resources; |
| } |
| |
| public static Iterable<Object> getApidocResources() { |
| List<Object> resources = new ArrayList<Object>(); |
| resources.add(new ApidocHelpMessageBodyWriter()); |
| resources.add(new ApidocResource()); |
| return resources; |
| } |
| |
| public static Iterable<Object> getMiscResources() { |
| List<Object> resources = new ArrayList<Object>(); |
| resources.add(new JacksonJsonProvider()); |
| return resources; |
| } |
| |
| public static Iterable<Object> getAllResources() { |
| return Iterables.concat(getBrooklynRestResources(), getApidocResources(), getMiscResources()); |
| } |
| } |