org.rhq.enterprise.server.rest
Class ResourceHandlerBean

java.lang.Object
  extended by org.rhq.enterprise.server.rest.AbstractRestBean
      extended by org.rhq.enterprise.server.rest.ResourceHandlerBean
All Implemented Interfaces:
ResourceHandlerLocal

public class ResourceHandlerBean
extends AbstractRestBean
implements ResourceHandlerLocal

Class that deals with getting data about resources

Author:
Heiko W. Rupp

Constructor Summary
ResourceHandlerBean()
           
 
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)
           
 
Methods inherited from class org.rhq.enterprise.server.rest.AbstractRestBean
fillRWT, getFqn, getFromCache, getFromCache, getResourceFromCache, getResourcesFromCacheByParentId, putResourceToCache, putToCache, putToCache, removeFromCache, renderTemplate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceHandlerBean

public ResourceHandlerBean()
Method Detail

getResource

public 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)
Specified by:
getResource in interface ResourceHandlerLocal

getPlatforms

public 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)
Specified by:
getPlatforms in interface ResourceHandlerLocal

getHierarchy

public ResourceWithChildren getHierarchy(int baseResourceId)
Specified by:
getHierarchy in interface ResourceHandlerLocal

getAvailability

public AvailabilityRest getAvailability(int resourceId)
Specified by:
getAvailability in interface ResourceHandlerLocal

reportAvailability

public void reportAvailability(int resourceId,
                               AvailabilityRest avail)
Specified by:
reportAvailability in interface ResourceHandlerLocal

getSchedules

public 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)
Specified by:
getSchedules in interface ResourceHandlerLocal

getChildren

public 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)
Specified by:
getChildren in interface ResourceHandlerLocal

getAlertsForResource

public List<Link> getAlertsForResource(int resourceId)
Specified by:
getAlertsForResource in interface ResourceHandlerLocal


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