Hyperic HQ Plugin API v. 4.4.0.2

org.hyperic.hq.grouping.critters
Class ResourceTypeCritterType

java.lang.Object
  extended by org.hyperic.hq.grouping.critters.BaseCritterType
      extended by org.hyperic.hq.grouping.critters.ResourceTypeCritterType
All Implemented Interfaces:
CritterType

public class ResourceTypeCritterType
extends BaseCritterType

Meta data for ResourceTypeCritter which matches ResourceTypeName joined from EAM_RESOURCE_TYPE table


Nested Class Summary
 class ResourceTypeCritterType.ResourceTypeCritter
          Fetches all Resources which match the ResourceTypeName, joins the EAM_RESOURCE_TYPE table, doesn't use proto
 
Constructor Summary
ResourceTypeCritterType()
           
 
Method Summary
 Critter compose(CritterDump dump)
          Returns a Critter instance of this critter type based on the critter properties passed through in the CritterDump.
 void decompose(Critter c, CritterDump dump)
          Returns a Critter instance of this critter type based on the critter properties passed through in the CritterDump.
 boolean isSystem()
          Return true if the Critter is an internal one and used by the system.
 boolean isUserVisible()
          returns true if this critter should be visible to the UI for user-defined org.hyperic.hq.groupingCritterLists.
 Critter newInstance(java.util.Map critterProps)
          Create a new instance of this critter type.
 Critter newInstance(java.lang.String resTypeName, java.lang.Integer protoToExclude)
           
 
Methods inherited from class org.hyperic.hq.grouping.critters.BaseCritterType
addEnumPropDescription, addPropDescription, addPropDescription, getBundle, getDescription, getInstanceConfig, getName, getPropDescriptions, getResourceProperty, initialize, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceTypeCritterType

public ResourceTypeCritterType()
Method Detail

compose

public Critter compose(CritterDump dump)
Description copied from interface: CritterType
Returns a Critter instance of this critter type based on the critter properties passed through in the CritterDump.

Parameters:
dump - The CritterDump containing the critter properties used to populate the new Critter instance.

decompose

public void decompose(Critter c,
                      CritterDump dump)
Description copied from interface: CritterType
Returns a Critter instance of this critter type based on the critter properties passed through in the CritterDump.

dump - The Critter instance from which the critter properties will be read to populate the CritterDump.

isUserVisible

public boolean isUserVisible()
Description copied from interface: CritterType
returns true if this critter should be visible to the UI for user-defined org.hyperic.hq.groupingCritterLists.


isSystem

public boolean isSystem()
Description copied from interface: CritterType
Return true if the Critter is an internal one and used by the system. Critters with this set should not be persisted. In addition, system-based criteria MUST be matched when processing the results. i.e. a CriterList may specify that 'any' may match, but if it contains a system critter, it MUST match. Essentially this will SQL "and" this CritterType in the CritterList to the other members no matter the value of CritterList.isAny(). Example uses: - Critters that specify a match for compatable groups - Critters that filter out system-related resources (virtual servers)


newInstance

public Critter newInstance(java.lang.String resTypeName,
                           java.lang.Integer protoToExclude)

newInstance

public Critter newInstance(java.util.Map critterProps)
                    throws GroupException
Description copied from interface: CritterType
Create a new instance of this critter type. The passed props must match what the type is asking for (via getPropDescriptions())

Parameters:
critterProps - a map of prop IDs onto the actual props. The keys must match ids of props as returned by CritterProp.getId()
Throws:
GroupException

Hyperic HQ Plugin API v. 4.4.0.2

Copyright © 2004-2006 Hyperic, Inc. support@hyperic.net, All Rights Reserved.