@@ -7,6 +7,10 @@
*/
package org.apache.myrmidon.framework;
import org.apache.avalon.excalibur.i18n.ResourceManager;
import org.apache.avalon.excalibur.i18n.Resources;
import org.apache.avalon.excalibur.property.PropertyException;
import org.apache.avalon.excalibur.property.PropertyUtil;
import org.apache.avalon.framework.component.ComponentException;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.Composable;
@@ -14,13 +18,11 @@ import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.configuration.ConfigurationException;
import org.apache.myrmidon.api.AbstractTask;
import org.apache.myrmidon.api.TaskException;
import org.apache.myrmidon.converter.Converter;
import org.apache.myrmidon.converter.ConverterException;
import org.apache.myrmidon.components.configurer.Configurer;
import org.apache.myrmidon.components.converter.MasterConverter;
import org.apache.myrmidon.components.executor.Executor;
import org.apache.avalon.excalibur.property.PropertyException ;
import org.apache.avalon.excalibur.property.PropertyUtil ;
import org.apache.myrmidon.converter.Converter ;
import org.apache.myrmidon.converter.ConverterException ;
/**
* This is the class that Task writers should extend to provide custom tasks.
@@ -31,6 +33,9 @@ public abstract class AbstractContainerTask
extends AbstractTask
implements Composable
{
private static final Resources REZ =
ResourceManager.getPackageResources( AbstractContainerTask.class );
///For converting own attributes
private MasterConverter m_converter;
@@ -60,20 +65,21 @@ public abstract class AbstractContainerTask
{
try
{
final Object object =
final Object object =
PropertyUtil.resolveProperty( value, getContext(), false );
if( null == object )
{
throw new ConfigurationException( "Value (" + value +
") resolved to null" );
final String message = REZ.getString( "container.null-value.error", value );
throw new ConfigurationException( message );
}
return object;
}
catch( final PropertyException pe )
{
throw new ConfigurationException( "Error resolving value: " + value, pe );
final String message = REZ.getString( "container.bad-resolve.error", value );
throw new ConfigurationException( message, pe );
}
}
@@ -94,7 +100,8 @@ public abstract class AbstractContainerTask
}
catch( final ConverterException ce )
{
throw new ConfigurationException( "Error converting value", ce );
final String message = REZ.getString( "container.bad-config.error" );
throw new ConfigurationException( message, ce );
}
}