org.rhq.enterprise.server.rest
Interface ResourceHandlerLocal

All Known Implementing Classes:
ResourceHandlerBean

public interface ResourceHandlerLocal

Interface class that describes the REST interface

Author:
Heiko W. Rupp

Method Summary
 List<Link> getAlertsForResource(int resourceId)
           
 AvailabilityRest getAvailability(int resourceId)
           
 javax.ws.rs.core.Response getChildren(int id, javax.ws.rs.core.Request request, javax.ws.rs.core.HttpHeaders headers, javax.ws.rs.core.UriInfo uriInfo)
           
 ResourceWithChildren getHierarchy(int baseResourceId)
           
 javax.ws.rs.core.Response getPlatforms(javax.ws.rs.core.Request request, javax.ws.rs.core.HttpHeaders headers, javax.ws.rs.core.UriInfo uriInfo)
           
 javax.ws.rs.core.Response getResource(int id, javax.ws.rs.core.Request request, javax.ws.rs.core.HttpHeaders headers, javax.ws.rs.core.UriInfo uriInfo)
           
 javax.ws.rs.core.Response getSchedules(int resourceId, String scheduleType, boolean enabledOnly, String name, javax.ws.rs.core.Request request, javax.ws.rs.core.HttpHeaders headers, javax.ws.rs.core.UriInfo uriInfo)
           
 void reportAvailability(int resourceId, AvailabilityRest avail)
           
 

Method Detail

getResource

@AddLinks
@LinkResources(value=@LinkResource(rel="children",value=ResourceWithType.class))
javax.ws.rs.core.Response getResource(int id,
                                                                                                @Context
                                                                                                javax.ws.rs.core.Request request,
                                                                                                @Context
                                                                                                javax.ws.rs.core.HttpHeaders headers,
                                                                                                @Context
                                                                                                javax.ws.rs.core.UriInfo uriInfo)

getPlatforms

javax.ws.rs.core.Response getPlatforms(@Context
                                       javax.ws.rs.core.Request request,
                                       @Context
                                       javax.ws.rs.core.HttpHeaders headers,
                                       @Context
                                       javax.ws.rs.core.UriInfo uriInfo)

getHierarchy

ResourceWithChildren getHierarchy(int baseResourceId)

getAvailability

@LinkResource(rel="availability",
              value=AvailabilityRest.class)
AvailabilityRest getAvailability(int resourceId)

reportAvailability

void reportAvailability(int resourceId,
                        AvailabilityRest avail)

getSchedules

@LinkResource(rel="schedules",
              value=MetricSchedule.class)
javax.ws.rs.core.Response getSchedules(int resourceId,
                                                                        String scheduleType,
                                                                        boolean enabledOnly,
                                                                        String name,
                                                                        @Context
                                                                        javax.ws.rs.core.Request request,
                                                                        @Context
                                                                        javax.ws.rs.core.HttpHeaders headers,
                                                                        @Context
                                                                        javax.ws.rs.core.UriInfo uriInfo)

getChildren

@LinkResource(rel="children",
              value=ResourceWithType.class)
javax.ws.rs.core.Response getChildren(int id,
                                                                         @Context
                                                                         javax.ws.rs.core.Request request,
                                                                         @Context
                                                                         javax.ws.rs.core.HttpHeaders headers,
                                                                         @Context
                                                                         javax.ws.rs.core.UriInfo uriInfo)

getAlertsForResource

@AddLinks
List<Link> getAlertsForResource(int resourceId)


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.