com.caucho.config.program
Class ConfigProgram

java.lang.Object
  extended by com.caucho.config.program.ConfigProgram
Direct Known Subclasses:
ContainerProgram, FieldComponentProgram, FieldEventProgram, FieldGeneratorProgram, FlowProgram, MethodGeneratorProgram, NamedProgram, PostConstructProgram, PreDestroyInject, PreDestroyProgram, PropertyStringProgram, PropertyValueProgram, ResourceAdapterAssociationProgram, ResourceGroupConfig

public abstract class ConfigProgram
extends java.lang.Object

A saved program for configuring an object.


Constructor Summary
ConfigProgram()
           
 
Method Summary
 void addProgram(ConfigProgram program)
           
<T> T
configure(java.lang.Class<T> type)
           
protected
<T> T
configure(java.lang.Class<T> type, ConfigContext env)
          Configures a bean given a class to instantiate.
 void configure(java.lang.Object bean)
          Configures the object.
protected
<T> T
create(java.lang.Class<T> type, CreationalContext<T> env)
          Configures a bean given a class to instantiate.
<T> T
create(ConfigType<T> type)
           
<T> T
create(ConfigType<T> type, CreationalContext<T> env)
           
 QName getQName()
          Returns the program's QName
 void init(java.lang.Object bean)
           
abstract
<T> void
inject(T bean, CreationalContext<T> createContext)
          Configures the bean using the current program.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigProgram

public ConfigProgram()
Method Detail

getQName

public QName getQName()
Returns the program's QName


inject

public abstract <T> void inject(T bean,
                                CreationalContext<T> createContext)
Configures the bean using the current program.

Parameters:
bean - the bean to configure
env - the Config environment

addProgram

public void addProgram(ConfigProgram program)

configure

public final void configure(java.lang.Object bean)
                     throws ConfigException
Configures the object.

Throws:
ConfigException

configure

public final <T> T configure(java.lang.Class<T> type)
                  throws ConfigException
Throws:
ConfigException

configure

protected final <T> T configure(java.lang.Class<T> type,
                                ConfigContext env)
                     throws ConfigException
Configures a bean given a class to instantiate.

Throws:
ConfigException

create

protected final <T> T create(java.lang.Class<T> type,
                             CreationalContext<T> env)
                  throws ConfigException
Configures a bean given a class to instantiate.

Throws:
ConfigException

create

public final <T> T create(ConfigType<T> type)
               throws ConfigException
Throws:
ConfigException

create

public <T> T create(ConfigType<T> type,
                    CreationalContext<T> env)
         throws ConfigException
Throws:
ConfigException

init

public void init(java.lang.Object bean)
          throws ConfigException
Throws:
ConfigException