/** * Parameterize specified object if it implements the * {@link Parameterizable} interface. * * @param object the object to Parameterize. * @param parameters the parameters object to use during Parameterization. * May be null in which case the specified object must not * implement Parameterizable. * @throws ParameterException if there is a problem Parameterizing object * @throws IllegalArgumentException if the object is Parameterizable but * parameters is null */ public static void parameterize( final Object object, final Parameters parameters ) throws ParameterException { if( object instanceof Parameterizable ) { if( null == parameters ) { final String message = "parameters is null"; throw new IllegalArgumentException( message ); } ( (Parameterizable)object ).parameterize( parameters ); } }
((Parameterizable) component).parameterize( Parameters.fromConfiguration(configuration));
((Parameterizable) component).parameterize( Parameters.fromConfiguration(configuration));
( (Parameterizable)m_loggermanager ).parameterize( Parameters.fromConfiguration( configuration.getChildren()[ 0 ] ) );
/** * @see org.apache.avalon.framework.parameters.Parameterizable#parameterize(org.apache.avalon.framework.parameters.Parameters) * @param parameters the parameters * @throws ParameterException if unable to set the parameters */ public void parameterize(Parameters parameters) throws ParameterException { Object rawInstance = this.getRawInstance(false); if( rawInstance instanceof Parameterizable ) { try { this.getParentLogger().debug( "Parameterizable.parametrize() for " + this.getShorthand() ); ((Parameterizable) rawInstance).parameterize(parameters); } catch (ParameterException e) { String msg = "Parameterizing the following service failed : " + this.getShorthand(); this.getParentLogger().error(msg,e); throw e; } catch (Throwable t) { String msg = "Parameterizing the following service failed : " + this.getShorthand(); this.getParentLogger().error(msg,t); throw new ParameterException(msg,t); } } }
((Parameterizable) rawInstance).parameterize(parameters);