/******************************************************************************* * Copyright (c) 2005 RadRails.org and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.radrails.server.internal.ui.wizards; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.radrails.rails.ui.wizards.NewProjectBasedResourceWizard; import org.radrails.server.core.Server; import org.radrails.server.core.ServerManager; import org.radrails.server.internal.ui.ServerUIPlugin; import org.radrails.server.internal.ui.wizards.pages.WizardNewServerPage; /** * Wizard to create a new Rails server. * * @author mbaumbach * */ public class NewServerWizard extends NewProjectBasedResourceWizard { WizardNewServerPage page1; /** * Constructor. */ public NewServerWizard() { setWindowTitle("New Rails Server"); } /** * @see org.eclipse.jface.wizard.IWizard#performFinish() */ public boolean performFinish() { Server s = new Server(getProjectForName(page1.getProjectName()), // FIXME Have page just give us an IProject, not name! page1.getServerName(), page1.getServerType(), page1.getPort()); ServerManager.getInstance().addServer(s); return true; } /** * @see org.eclipse.jface.wizard.IWizard#addPages() */ public void addPages() { ImageDescriptor image = AbstractUIPlugin.imageDescriptorFromPlugin( ServerUIPlugin.getInstance().getBundle().getSymbolicName(), "icons/server.gif"); page1 = new WizardNewServerPage("page1"); page1.setImageDescriptor(image); addPage(page1); } }