org.rhq.core.domain.resource
Enum ClassLoaderType

java.lang.Object
  extended by java.lang.Enum<ClassLoaderType>
      extended by org.rhq.core.domain.resource.ClassLoaderType
All Implemented Interfaces:
Serializable, Comparable<ClassLoaderType>

public enum ClassLoaderType
extends Enum<ClassLoaderType>

Resource types define special classloading rules needed when their corresponding resource components are running in the plugin container. This enum defines the different types of classloading rules supported. John Mazzitelli


Enum Constant Summary
INSTANCE
          When each resource instance of a resource type needs its own separate classloader, it will specify this classloader type.
SHARED
          This is the most common classloader type - it says that the resource type's classloader can be shared with its parent.
 
Method Summary
static ClassLoaderType valueOf(String name)
          Returns the enum constant of this type with the specified name.
static ClassLoaderType[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

SHARED

public static final ClassLoaderType SHARED
This is the most common classloader type - it says that the resource type's classloader can be shared with its parent. That is to say, the resource's parent resource will supply the classloader.


INSTANCE

public static final ClassLoaderType INSTANCE
When each resource instance of a resource type needs its own separate classloader, it will specify this classloader type. This is needed if a managed resource potentially needs different jars/libraries compared to another managed resource of the same type (e.g. different client jars for different versions of the same type of resource).

Method Detail

values

public static ClassLoaderType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (ClassLoaderType c : ClassLoaderType.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static ClassLoaderType valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
IllegalArgumentException - if this enum type has no constant with the specified name
NullPointerException - if the argument is null


Copyright © 2008-2009 RHQ Project Advisory Board (Red Hat, Inc.). All Rights Reserved.