o code readingness

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@684237 13f79535-47bb-0310-9956-ffa450edef68
master
Vincent Siveton 2008-08-09 12:14:13 +00:00
parent 4c3d449369
commit 126320356b
1 changed files with 36 additions and 29 deletions

View File

@ -47,35 +47,6 @@ import java.util.Set;
public class BeanshellMojoDescriptorExtractor public class BeanshellMojoDescriptorExtractor
extends AbstractScriptedMojoDescriptorExtractor extends AbstractScriptedMojoDescriptorExtractor
{ {
private MojoDescriptor createMojoDescriptor( String basedir, String resource, PluginDescriptor pluginDescriptor )
throws InvalidPluginDescriptorException
{
MojoDescriptor mojoDescriptor = new MojoDescriptor();
mojoDescriptor.setPluginDescriptor( pluginDescriptor );
mojoDescriptor.setLanguage( "bsh" );
mojoDescriptor.setComponentConfigurator( "bsh" );
mojoDescriptor.setImplementation( resource );
Interpreter interpreter = new Interpreter();
try
{
interpreter.set( "file", new File( basedir, resource ) );
interpreter.set( "mojoDescriptor", mojoDescriptor );
interpreter.eval( new InputStreamReader( getClass().getResourceAsStream( "/extractor.bsh" ) ) );
}
catch ( EvalError evalError )
{
throw new InvalidPluginDescriptorException( "Error scanning beanshell script", evalError );
}
return mojoDescriptor;
}
/** {@inheritDoc} */ /** {@inheritDoc} */
protected String getScriptFileExtension() protected String getScriptFileExtension()
{ {
@ -117,4 +88,40 @@ public class BeanshellMojoDescriptorExtractor
return descriptors; return descriptors;
} }
/**
* @param basedir not null
* @param resource not null
* @param pluginDescriptor not null
* @return a new Mojo descriptor instance
* @throws InvalidPluginDescriptorException if any
*/
private MojoDescriptor createMojoDescriptor( String basedir, String resource, PluginDescriptor pluginDescriptor )
throws InvalidPluginDescriptorException
{
MojoDescriptor mojoDescriptor = new MojoDescriptor();
mojoDescriptor.setPluginDescriptor( pluginDescriptor );
mojoDescriptor.setLanguage( "bsh" );
mojoDescriptor.setComponentConfigurator( "bsh" );
mojoDescriptor.setImplementation( resource );
Interpreter interpreter = new Interpreter();
try
{
interpreter.set( "file", new File( basedir, resource ) );
interpreter.set( "mojoDescriptor", mojoDescriptor );
interpreter.eval( new InputStreamReader( getClass().getResourceAsStream( "/extractor.bsh" ) ) );
}
catch ( EvalError evalError )
{
throw new InvalidPluginDescriptorException( "Error scanning beanshell script", evalError );
}
return mojoDescriptor;
}
} }