org.rhq.enterprise.server.measurement
Class MeasurementDefinitionManagerBean

java.lang.Object
  extended by org.rhq.enterprise.server.measurement.MeasurementDefinitionManagerBean
All Implemented Interfaces:
MeasurementDefinitionManagerLocal, MeasurementDefinitionManagerRemote

public class MeasurementDefinitionManagerBean
extends Object
implements MeasurementDefinitionManagerLocal, MeasurementDefinitionManagerRemote

A manager for MeasurementDefinitions.


Constructor Summary
MeasurementDefinitionManagerBean()
           
 
Method Summary
 org.rhq.core.domain.util.PageList<org.rhq.core.domain.measurement.MeasurementDefinition> findMeasurementDefinitionsByCriteria(org.rhq.core.domain.auth.Subject subject, org.rhq.core.domain.criteria.MeasurementDefinitionCriteria criteria)
           
 List<org.rhq.core.domain.measurement.MeasurementDefinition> findMeasurementDefinitionsByIds(org.rhq.core.domain.auth.Subject subject, Integer[] measurementDefinitionIds)
          Returns a list of MeasurmentDefintions for each of the ids passed in the array
 List<org.rhq.core.domain.measurement.MeasurementDefinition> findMeasurementDefinitionsByResourceType(org.rhq.core.domain.auth.Subject user, int resourceTypeId, org.rhq.core.domain.measurement.DataType dataType, org.rhq.core.domain.measurement.DisplayType displayType)
          Returns a list of MeasurementDefinitions based on ResourceType
 org.rhq.core.domain.measurement.MeasurementDefinition getMeasurementDefinition(org.rhq.core.domain.auth.Subject subject, int definitionId)
          Returns a MeasurementDefinition by its id or null.
 void removeMeasurementDefinition(org.rhq.core.domain.measurement.MeasurementDefinition def)
          Remove the given definition with its attached schedules.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeasurementDefinitionManagerBean

public MeasurementDefinitionManagerBean()
Method Detail

getMeasurementDefinition

public org.rhq.core.domain.measurement.MeasurementDefinition getMeasurementDefinition(org.rhq.core.domain.auth.Subject subject,
                                                                                      int definitionId)
Description copied from interface: MeasurementDefinitionManagerLocal
Returns a MeasurementDefinition by its id or null.

Specified by:
getMeasurementDefinition in interface MeasurementDefinitionManagerLocal
Specified by:
getMeasurementDefinition in interface MeasurementDefinitionManagerRemote
Parameters:
subject - user that is calling this method
definitionId - id of the desired MeasurementDefinition to fetch
Returns:
the MeasurementDefinition or null if not found

removeMeasurementDefinition

public void removeMeasurementDefinition(org.rhq.core.domain.measurement.MeasurementDefinition def)
Remove the given definition with its attached schedules.

Specified by:
removeMeasurementDefinition in interface MeasurementDefinitionManagerLocal
Parameters:
def - the MeasuremendDefinition to delete

findMeasurementDefinitionsByResourceType

public List<org.rhq.core.domain.measurement.MeasurementDefinition> findMeasurementDefinitionsByResourceType(org.rhq.core.domain.auth.Subject user,
                                                                                                            int resourceTypeId,
                                                                                                            org.rhq.core.domain.measurement.DataType dataType,
                                                                                                            org.rhq.core.domain.measurement.DisplayType displayType)
Description copied from interface: MeasurementDefinitionManagerLocal
Returns a list of MeasurementDefinitions based on ResourceType

Specified by:
findMeasurementDefinitionsByResourceType in interface MeasurementDefinitionManagerLocal
Parameters:
user - user that is calling this method
resourceTypeId - id Of the resourceType to use as criteria
dataType - dataType
displayType - displayType
Returns:
List list of definitions found

findMeasurementDefinitionsByIds

public List<org.rhq.core.domain.measurement.MeasurementDefinition> findMeasurementDefinitionsByIds(org.rhq.core.domain.auth.Subject subject,
                                                                                                   Integer[] measurementDefinitionIds)
Description copied from interface: MeasurementDefinitionManagerLocal
Returns a list of MeasurmentDefintions for each of the ids passed in the array

Specified by:
findMeasurementDefinitionsByIds in interface MeasurementDefinitionManagerLocal
Parameters:
subject - user that is calling this method
measurementDefinitionIds - Array of ints for the ids to search by
Returns:
List list of definitions found

findMeasurementDefinitionsByCriteria

public org.rhq.core.domain.util.PageList<org.rhq.core.domain.measurement.MeasurementDefinition> findMeasurementDefinitionsByCriteria(org.rhq.core.domain.auth.Subject subject,
                                                                                                                                     org.rhq.core.domain.criteria.MeasurementDefinitionCriteria criteria)
Specified by:
findMeasurementDefinitionsByCriteria in interface MeasurementDefinitionManagerLocal
Specified by:
findMeasurementDefinitionsByCriteria in interface MeasurementDefinitionManagerRemote


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