package org.eclipse.dltk.ruby.internal.launching; import java.io.IOException; import org.eclipse.core.runtime.ILog; import org.eclipse.core.runtime.IPath; import org.eclipse.dltk.core.environment.IDeployment; import org.eclipse.dltk.internal.launching.AbstractInterpreterInstallType; import org.eclipse.dltk.launching.IInterpreterInstall; import org.eclipse.dltk.ruby.core.RubyNature; import org.eclipse.dltk.ruby.launching.RubyLaunchingPlugin; public class JRubyInstallType extends AbstractInterpreterInstallType { private static final String INSTALL_TYPE_NAME = "JRuby"; //$NON-NLS-1$ private static final String[] INTERPRETER_NAMES = { "jruby" }; //$NON-NLS-1$ @Override public String getNatureId() { return RubyNature.NATURE_ID; } @Override public String getName() { return INSTALL_TYPE_NAME; } @Override protected String getPluginId() { return RubyLaunchingPlugin.PLUGIN_ID; } @Override protected String[] getPossibleInterpreterNames() { return INTERPRETER_NAMES; } @Override protected IInterpreterInstall doCreateInterpreterInstall(String id) { return new RubyGenericInstall(this, id); } @Override protected IPath createPathFile(IDeployment deployment) throws IOException { return deployment.add(RubyLaunchingPlugin.getDefault().getBundle(), "scripts/path.rb"); //$NON-NLS-1$ } @Override protected String getBuildPathDelimeter() { return ";:"; //$NON-NLS-1$ } @Override protected ILog getLog() { return RubyLaunchingPlugin.getDefault().getLog(); } }