blob: c81fb675de5fbc65dd9b1cee7953b0eef009a390 [file] [log] [blame]
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());
}
}