jpel.resolver
Interface DynamicConfiguration

All Superinterfaces:
Configuration, StaticConfiguration
All Known Implementing Classes:
DynamicConfigurationImpl

public interface DynamicConfiguration
extends StaticConfiguration

Define uma configuração dinamica. Neste tipo de conmfiguração, sempre que é executado um reload todas as chamadas de parametros são reavaliadas e os objetos que utilizam esses parametros são reajustados de acordo com a nova configuração. IMPORTANTE: Durante o reload da configuração a re-execução dos rebinds é efetuada na mesma ordem em que foram executados os binds.


Method Summary
 void bind(java.lang.Object target, java.lang.String method)
          Método sem parâmetros.
 void bind(java.lang.Object target, java.lang.String method, java.lang.Class[] types, java.lang.String[] commands)
          Método com muitos parâmetros.
 void bind(java.lang.Object target, java.lang.String method, java.lang.Class type, java.lang.String command)
          Método com um único parâmetro.
 void execute()
          Após a realização de todos os binds, este método deve ser invocado para a realização dos ajustes dos objetos.
 
Methods inherited from interface jpel.resolver.StaticConfiguration
getBoolean, getBoolean, getBooleanArray, getBooleanArray, getBooleanObject, getBooleanObject, getBooleanObjectArray, getBooleanObjectArray, getByte, getByte, getByteArray, getByteArray, getByteObject, getByteObject, getByteObjectArray, getByteObjectArray, getChar, getChar, getCharArray, getCharArray, getCharObject, getCharObject, getCharObjectArray, getCharObjectArray, getDouble, getDouble, getDoubleArray, getDoubleArray, getDoubleObject, getDoubleObject, getDoubleObjectArray, getDoubleObjectArray, getFloat, getFloat, getFloatArray, getFloatArray, getFloatObject, getFloatObject, getFloatObjectArray, getFloatObjectArray, getInt, getInt, getIntArray, getIntArray, getIntObject, getIntObject, getIntObjectArray, getIntObjectArray, getLong, getLong, getLongArray, getLongArray, getLongObject, getLongObject, getLongObjectArray, getLongObjectArray, getObject, getObject, getObjectArray, getObjectArray, getShort, getShort, getShortArray, getShortArray, getShortObject, getShortObject, getShortObjectArray, getShortObjectArray, getString, getString, getStringArray, getStringArray
 
Methods inherited from interface jpel.resolver.Configuration
getSource, load, process, reload
 

Method Detail

bind

public void bind(java.lang.Object target,
                 java.lang.String method,
                 java.lang.Class[] types,
                 java.lang.String[] commands)
          throws ConfigurationException
Método com muitos parâmetros.

Associa determinado valor a um objeto utilizando um método. Nos casos de reload dinâmico apenas os valores ajustados desta forma serão beneficiados.

Parameters:
target - Objeto alvo. Ex: Em "Client c = new Client();", a variável c.
method - Método usado para ajustar o valor. Ex: setName
types - Tipos dos argumentos do método. Ex: {String.class,int.class}
commands - Valores dos atributos usados. Ex: {"user.name","user.id"}
Throws:
ConfigurationException - Quando não foi possível realizar a associação.

bind

public void bind(java.lang.Object target,
                 java.lang.String method,
                 java.lang.Class type,
                 java.lang.String command)
          throws ConfigurationException
Método com um único parâmetro.

Associa determinado valor a um objeto utilizando um método. Nos casos de reload dinâmico apenas os valores ajustados desta forma serão beneficiados.

Parameters:
target - Objeto alvo. Ex: Em "Client c = new Client();", a variável c.
method - Método usado para ajustar o valor. Ex: setName
type - Tipos dos argumentos do método. Ex: String.class
command - Valor do atributo usado. Ex: user.name
Throws:
ConfigurationException - Quando não foi possível realizar a associação.

bind

public void bind(java.lang.Object target,
                 java.lang.String method)
          throws ConfigurationException
Método sem parâmetros.

Define um método sem parametros que deve ser executado. Sempre que a configuração dinamic for recarregada. Abreviação para bind(target,method,null,null).

Parameters:
target - Objeto alvo.
method - Método a ser chamado.
Throws:
ConfigurationException - Quando não foi possível realizar a associação.

execute

public void execute()
             throws ConfigurationException
Após a realização de todos os binds, este método deve ser invocado para a realização dos ajustes dos objetos.

Throws:
ConfigurationException - Quando á erros durante a execução dos binds.