package org.codehaus.mojo.ruby;
import org.codehaus.classworlds.ClassRealm;
import org.codehaus.plexus.PlexusContainer;
import org.codehaus.plexus.component.factory.ComponentInstantiationException;
import org.codehaus.plexus.component.factory.jruby.JRubyComponentFactory;
import org.codehaus.plexus.component.jruby.JRubyInvoker;
import org.codehaus.plexus.component.repository.ComponentDescriptor;
/**
* Wraps the plexus jruby factory.
* @author Eric Redmond
*/
public class JRubyMojoComponentFactory
extends JRubyComponentFactory
{
public Object newInstance( ComponentDescriptor descriptor, ClassRealm realm, PlexusContainer container )
throws ComponentInstantiationException
{
descriptor.setComponentComposer( "map-oriented" );
descriptor.setComponentConfigurator( "jruby" );
return new DefaultRubyMojo( (JRubyInvoker)super.newInstance( descriptor, realm, container ) );
}
}