mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-09 18:15:23 +02:00
[150112]: Remove dead code. Classes SystemNewConnectionWizard, SystemNewConnectionWizardDefaultMainPage and SystemNewConnectionWizardRenameProfilePage have been deleted.
This commit is contained in:
parent
cfd86803bb
commit
6b04348c73
4 changed files with 1 additions and 1035 deletions
|
@ -47,7 +47,6 @@ import org.eclipse.rse.ui.view.SystemPerspectiveHelpers;
|
||||||
public class RSEDefaultNewConnectionWizardDelegate extends RSENewConnectionWizardDelegate {
|
public class RSEDefaultNewConnectionWizardDelegate extends RSENewConnectionWizardDelegate {
|
||||||
|
|
||||||
private RSENewConnectionWizardDefaultDelegateMainPage mainPage;
|
private RSENewConnectionWizardDefaultDelegateMainPage mainPage;
|
||||||
private SystemNewConnectionWizardRenameProfilePage rnmProfilePage;
|
|
||||||
private ISystemNewConnectionWizardPage[] subsystemFactorySuppliedWizardPages;
|
private ISystemNewConnectionWizardPage[] subsystemFactorySuppliedWizardPages;
|
||||||
private Hashtable ssfWizardPagesPerSystemType = new Hashtable();
|
private Hashtable ssfWizardPagesPerSystemType = new Hashtable();
|
||||||
private String defaultUserId;
|
private String defaultUserId;
|
||||||
|
@ -500,7 +499,7 @@ public class RSEDefaultNewConnectionWizardDelegate extends RSENewConnectionWizar
|
||||||
*/
|
*/
|
||||||
public IWizardPage getNextPage(IWizardPage page)
|
public IWizardPage getNextPage(IWizardPage page)
|
||||||
{
|
{
|
||||||
if (!hasAdditionalPages() || (page==rnmProfilePage))
|
if (!hasAdditionalPages())
|
||||||
return null;
|
return null;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,520 +0,0 @@
|
||||||
/********************************************************************************
|
|
||||||
* Copyright (c) 2000, 2006 IBM Corporation. All rights reserved.
|
|
||||||
* This program and the accompanying materials are made available under the terms
|
|
||||||
* of the Eclipse Public License v1.0 which accompanies this distribution, and is
|
|
||||||
* available at http://www.eclipse.org/legal/epl-v10.html
|
|
||||||
*
|
|
||||||
* Initial Contributors:
|
|
||||||
* The following IBM employees contributed to the Remote System Explorer
|
|
||||||
* component that contains this file: David McKnight, Kushal Munir,
|
|
||||||
* Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson,
|
|
||||||
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
|
||||||
*
|
|
||||||
* Contributors:
|
|
||||||
* {Name} (company) - description of contribution.
|
|
||||||
********************************************************************************/
|
|
||||||
|
|
||||||
package org.eclipse.rse.ui.wizards;
|
|
||||||
import java.util.Hashtable;
|
|
||||||
import java.util.Vector;
|
|
||||||
|
|
||||||
import org.eclipse.jface.wizard.IWizardPage;
|
|
||||||
import org.eclipse.jface.wizard.WizardPage;
|
|
||||||
import org.eclipse.rse.core.IRSESystemType;
|
|
||||||
import org.eclipse.rse.core.SystemBasePlugin;
|
|
||||||
import org.eclipse.rse.core.model.IHost;
|
|
||||||
import org.eclipse.rse.core.model.ISystemNewConnectionWizardPage;
|
|
||||||
import org.eclipse.rse.core.model.ISystemProfile;
|
|
||||||
import org.eclipse.rse.core.model.ISystemRegistry;
|
|
||||||
import org.eclipse.rse.core.subsystems.ISubSystem;
|
|
||||||
import org.eclipse.rse.core.subsystems.ISubSystemConfiguration;
|
|
||||||
import org.eclipse.rse.core.subsystems.util.ISubSystemConfigurationAdapter;
|
|
||||||
import org.eclipse.rse.model.DummyHost;
|
|
||||||
import org.eclipse.rse.model.SystemStartHere;
|
|
||||||
import org.eclipse.rse.services.clientserver.messages.SystemMessage;
|
|
||||||
import org.eclipse.rse.services.clientserver.messages.SystemMessageException;
|
|
||||||
import org.eclipse.rse.ui.ISystemIconConstants;
|
|
||||||
import org.eclipse.rse.ui.ISystemPreferencesConstants;
|
|
||||||
import org.eclipse.rse.ui.RSEUIPlugin;
|
|
||||||
import org.eclipse.rse.ui.SystemConnectionForm;
|
|
||||||
import org.eclipse.rse.ui.SystemResources;
|
|
||||||
import org.eclipse.rse.ui.messages.SystemMessageDialog;
|
|
||||||
import org.eclipse.rse.ui.view.SystemPerspectiveHelpers;
|
|
||||||
import org.eclipse.ui.INewWizard;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Wizard for creating a new remote systems connection.
|
|
||||||
*/
|
|
||||||
public class SystemNewConnectionWizard
|
|
||||||
extends AbstractSystemWizard implements INewWizard
|
|
||||||
|
|
||||||
{
|
|
||||||
|
|
||||||
private ISystemNewConnectionWizardMainPage mainPage;
|
|
||||||
private SystemNewConnectionWizardRenameProfilePage rnmProfilePage;
|
|
||||||
private ISystemNewConnectionWizardPage[] subsystemFactorySuppliedWizardPages;
|
|
||||||
private Hashtable ssfWizardPagesPerSystemType = new Hashtable();
|
|
||||||
private String defaultUserId;
|
|
||||||
private String defaultConnectionName;
|
|
||||||
private String defaultHostName;
|
|
||||||
private String[] activeProfileNames = null;
|
|
||||||
private int privateProfileIndex = -1;
|
|
||||||
private ISystemProfile privateProfile = null;
|
|
||||||
private IHost currentlySelectedConnection = null;
|
|
||||||
private String[] restrictSystemTypesTo;
|
|
||||||
private static String lastProfile = null;
|
|
||||||
private IHost _dummyHost;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor
|
|
||||||
*/
|
|
||||||
public SystemNewConnectionWizard()
|
|
||||||
{
|
|
||||||
super(SystemResources.RESID_NEWCONN_TITLE,
|
|
||||||
RSEUIPlugin.getDefault().getImageDescriptor(ISystemIconConstants.ICON_SYSTEM_NEWCONNECTIONWIZARD_ID));
|
|
||||||
activeProfileNames = SystemStartHere.getSystemProfileManager().getActiveSystemProfileNames();
|
|
||||||
super.setForcePreviousAndNextButtons(true);
|
|
||||||
super.setNeedsProgressMonitor(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Call this to restrict the system type that the user is allowed to choose
|
|
||||||
*/
|
|
||||||
public void restrictSystemType(String systemType)
|
|
||||||
{
|
|
||||||
restrictSystemTypesTo = new String[1];
|
|
||||||
restrictSystemTypesTo[0] = systemType;
|
|
||||||
if (mainPage != null)
|
|
||||||
mainPage.restrictSystemTypes(restrictSystemTypesTo);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Call this to restrict the system types that the user is allowed to choose
|
|
||||||
*/
|
|
||||||
public void restrictSystemTypes(String[] systemTypes)
|
|
||||||
{
|
|
||||||
this.restrictSystemTypesTo = systemTypes;
|
|
||||||
if (mainPage != null)
|
|
||||||
mainPage.restrictSystemTypes(systemTypes);
|
|
||||||
}
|
|
||||||
|
|
||||||
public IHost getDummyHost()
|
|
||||||
{
|
|
||||||
if (_dummyHost == null)
|
|
||||||
{
|
|
||||||
_dummyHost = new DummyHost(mainPage.getHostName(), mainPage.getSystemType());
|
|
||||||
}
|
|
||||||
return _dummyHost;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates the wizard pages.
|
|
||||||
* This method is an override from the parent Wizard class.
|
|
||||||
*/
|
|
||||||
public void addPages()
|
|
||||||
{
|
|
||||||
try {
|
|
||||||
mainPage = createMainPage(restrictSystemTypesTo);
|
|
||||||
mainPage.setConnectionNameValidators(SystemConnectionForm.getConnectionNameValidators());
|
|
||||||
mainPage.setCurrentlySelectedConnection(currentlySelectedConnection);
|
|
||||||
if (defaultUserId != null)
|
|
||||||
mainPage.setUserId(defaultUserId);
|
|
||||||
if (defaultConnectionName != null)
|
|
||||||
mainPage.setConnectionName(defaultConnectionName);
|
|
||||||
if (defaultHostName != null)
|
|
||||||
mainPage.setHostName(defaultHostName);
|
|
||||||
|
|
||||||
if (restrictSystemTypesTo != null)
|
|
||||||
mainPage.restrictSystemTypes(restrictSystemTypesTo);
|
|
||||||
|
|
||||||
SystemStartHere.getSystemProfileManager().getDefaultPrivateSystemProfile();
|
|
||||||
|
|
||||||
/* DKM - I don't think we should force profiles into the faces of users
|
|
||||||
* we no longer default to "private" so hopefully this would never be
|
|
||||||
* desirable
|
|
||||||
*
|
|
||||||
// if there is a default private profile, we might want to show the rename profile page
|
|
||||||
if (defaultProfile != null)
|
|
||||||
{
|
|
||||||
// make private profile equal to default profile
|
|
||||||
privateProfile = defaultProfile;
|
|
||||||
|
|
||||||
// get the private profile index in the list of active profiles
|
|
||||||
for (int idx=0; (privateProfileIndex<0) && (idx<activeProfileNames.length); idx++)
|
|
||||||
if (activeProfileNames[idx].equals(defaultProfile.getName()))
|
|
||||||
privateProfileIndex = idx;
|
|
||||||
|
|
||||||
// if profile page is to be shown initially, then add the page
|
|
||||||
if (showProfilePageInitially) {
|
|
||||||
rnmProfilePage = new SystemNewConnectionWizardRenameProfilePage(this) ;
|
|
||||||
addPage(rnmProfilePage);
|
|
||||||
}
|
|
||||||
// otherwise, do not add profile page
|
|
||||||
// and set the new private profile name to be the local machine name
|
|
||||||
else {
|
|
||||||
rnmProfilePage = null;
|
|
||||||
|
|
||||||
String initProfileName = RSEUIPlugin.getLocalMachineName();
|
|
||||||
int dotIndex = initProfileName.indexOf('.');
|
|
||||||
|
|
||||||
if (dotIndex != -1) {
|
|
||||||
initProfileName = initProfileName.substring(0, dotIndex);
|
|
||||||
}
|
|
||||||
|
|
||||||
setNewPrivateProfileName(initProfileName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
*/
|
|
||||||
{
|
|
||||||
mainPage.setProfileNames(activeProfileNames);
|
|
||||||
// if there is no connection currently selected, default the profile to
|
|
||||||
// place the new connection into to be the first of:
|
|
||||||
// 1. the profile the last connection was created in, in this session
|
|
||||||
// 2. the team profile.
|
|
||||||
if (currentlySelectedConnection == null)
|
|
||||||
{
|
|
||||||
if ((lastProfile == null) && (activeProfileNames!=null))
|
|
||||||
{
|
|
||||||
String defaultTeamName = ISystemPreferencesConstants.DEFAULT_TEAMPROFILE;
|
|
||||||
for (int idx=0; (lastProfile==null)&&(idx<activeProfileNames.length); idx++)
|
|
||||||
{
|
|
||||||
if (!activeProfileNames[idx].equals(defaultTeamName))
|
|
||||||
lastProfile = activeProfileNames[idx];
|
|
||||||
}
|
|
||||||
if ((lastProfile == null) && (activeProfileNames.length>0))
|
|
||||||
lastProfile = activeProfileNames[0];
|
|
||||||
}
|
|
||||||
if (lastProfile != null)
|
|
||||||
mainPage.setProfileNamePreSelection(lastProfile);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
addPage((WizardPage)mainPage);
|
|
||||||
|
|
||||||
} catch (Exception exc)
|
|
||||||
{
|
|
||||||
SystemBasePlugin.logError("New connection: Error in createPages: ",exc); //$NON-NLS-1$
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates the wizard's main page.
|
|
||||||
* This method is an override from the parent class.
|
|
||||||
*/
|
|
||||||
protected ISystemNewConnectionWizardMainPage createMainPage(String[] restrictSystemTypesTo)
|
|
||||||
{
|
|
||||||
String pageTitle = null;
|
|
||||||
if ((restrictSystemTypesTo==null) || (restrictSystemTypesTo.length != 1))
|
|
||||||
pageTitle = SystemResources.RESID_NEWCONN_PAGE1_TITLE;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
String onlySystemType = restrictSystemTypesTo[0];
|
|
||||||
if (onlySystemType.equals(IRSESystemType.SYSTEMTYPE_LOCAL))
|
|
||||||
pageTitle =SystemResources.RESID_NEWCONN_PAGE1_LOCAL_TITLE;
|
|
||||||
else
|
|
||||||
{
|
|
||||||
pageTitle =SystemResources.RESID_NEWCONN_PAGE1_REMOTE_TITLE;
|
|
||||||
pageTitle = SystemMessage.sub(pageTitle, "&1", onlySystemType); //$NON-NLS-1$
|
|
||||||
}
|
|
||||||
}
|
|
||||||
mainPage = new SystemNewConnectionWizardDefaultMainPage(this,
|
|
||||||
pageTitle,
|
|
||||||
SystemResources.RESID_NEWCONN_PAGE1_DESCRIPTION);
|
|
||||||
setOutputObject(null);
|
|
||||||
return mainPage;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Set the currently selected connection. Used to better default entry fields.
|
|
||||||
*/
|
|
||||||
public void setCurrentlySelectedConnection(IHost conn)
|
|
||||||
{
|
|
||||||
this.currentlySelectedConnection = conn;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* For "new" mode, allows setting of the initial user Id. Sometimes subsystems
|
|
||||||
* like to have their own default userId preference page option. If so, query
|
|
||||||
* it and set it here by calling this.
|
|
||||||
*/
|
|
||||||
public void setUserId(String userId)
|
|
||||||
{
|
|
||||||
defaultUserId = userId;
|
|
||||||
if (mainPage != null)
|
|
||||||
mainPage.setUserId(userId);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Preset the connection name
|
|
||||||
*/
|
|
||||||
public void setConnectionName(String name)
|
|
||||||
{
|
|
||||||
defaultConnectionName = name;
|
|
||||||
if (mainPage != null)
|
|
||||||
mainPage.setConnectionName(name);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Preset the host name
|
|
||||||
*/
|
|
||||||
public void setHostName(String name)
|
|
||||||
{
|
|
||||||
defaultHostName = name;
|
|
||||||
if (mainPage != null)
|
|
||||||
mainPage.setHostName(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Completes processing of the wizard. If this
|
|
||||||
* method returns true, the wizard will close;
|
|
||||||
* otherwise, it will stay active.
|
|
||||||
* This method is an override from the parent Wizard class.
|
|
||||||
*
|
|
||||||
* @return whether the wizard finished successfully
|
|
||||||
*/
|
|
||||||
public boolean performFinish()
|
|
||||||
{
|
|
||||||
boolean ok = mainPage.performFinish();
|
|
||||||
if (!ok)
|
|
||||||
setPageError((IWizardPage)mainPage);
|
|
||||||
else if (ok && hasAdditionalPages())
|
|
||||||
{
|
|
||||||
for (int idx=0; ok && (idx<subsystemFactorySuppliedWizardPages.length); idx++)
|
|
||||||
{
|
|
||||||
ok = subsystemFactorySuppliedWizardPages[idx].performFinish();
|
|
||||||
if (!ok)
|
|
||||||
setPageError((IWizardPage)subsystemFactorySuppliedWizardPages[idx]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (ok)
|
|
||||||
{
|
|
||||||
boolean cursorSet = true;
|
|
||||||
setBusyCursor(true);
|
|
||||||
ISystemRegistry sr = RSEUIPlugin.getDefault().getSystemRegistry();
|
|
||||||
|
|
||||||
// if private profile is not null, then we have to rename the private profile
|
|
||||||
// with the new profile name
|
|
||||||
if (privateProfile != null)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
String newName = activeProfileNames[privateProfileIndex];
|
|
||||||
sr.renameSystemProfile(privateProfile, newName);
|
|
||||||
}
|
|
||||||
catch (SystemMessageException exc)
|
|
||||||
{
|
|
||||||
SystemMessageDialog.displayMessage(getShell(), exc);
|
|
||||||
|
|
||||||
ok = false;
|
|
||||||
}
|
|
||||||
catch (Exception exc)
|
|
||||||
{
|
|
||||||
setBusyCursor(false);
|
|
||||||
cursorSet = false;
|
|
||||||
String msg = "Exception renaming profile "; //$NON-NLS-1$
|
|
||||||
SystemBasePlugin.logError(msg, exc);
|
|
||||||
SystemMessageDialog.displayExceptionMessage(getShell(),exc);
|
|
||||||
ok = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ok)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
String sysType = mainPage.getSystemType();
|
|
||||||
IHost conn =
|
|
||||||
sr.createHost(mainPage.getProfileName(), sysType,
|
|
||||||
mainPage.getConnectionName(), mainPage.getHostName(),
|
|
||||||
mainPage.getConnectionDescription(), mainPage.getDefaultUserId(),
|
|
||||||
mainPage.getDefaultUserIdLocation(), subsystemFactorySuppliedWizardPages);
|
|
||||||
|
|
||||||
setBusyCursor(false);
|
|
||||||
cursorSet = false;
|
|
||||||
|
|
||||||
// a tweak that is the result of UCD feedback. Phil
|
|
||||||
if ((conn!=null) && SystemPerspectiveHelpers.isRSEPerspectiveActive())
|
|
||||||
{
|
|
||||||
if (sysType.equals(IRSESystemType.SYSTEMTYPE_ISERIES))
|
|
||||||
{
|
|
||||||
ISubSystem[] objSubSystems = sr.getSubSystemsBySubSystemConfigurationCategory("nativefiles", conn); //$NON-NLS-1$
|
|
||||||
if ((objSubSystems != null)
|
|
||||||
&& (objSubSystems.length>0))// might be in product that doesn't have iSeries plugins
|
|
||||||
sr.expandSubSystem(objSubSystems[0]);
|
|
||||||
else
|
|
||||||
sr.expandHost(conn);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
sr.expandHost(conn);
|
|
||||||
}
|
|
||||||
|
|
||||||
lastProfile = mainPage.getProfileName();
|
|
||||||
setOutputObject(conn);
|
|
||||||
} catch (Exception exc)
|
|
||||||
{
|
|
||||||
if (cursorSet)
|
|
||||||
setBusyCursor(false);
|
|
||||||
cursorSet = false;
|
|
||||||
String msg = "Exception creating connection "; //$NON-NLS-1$
|
|
||||||
SystemBasePlugin.logError(msg, exc);
|
|
||||||
SystemMessageDialog.displayExceptionMessage(getShell(),exc);
|
|
||||||
ok = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//getShell().setCursor(null);
|
|
||||||
//busyCursor.dispose();
|
|
||||||
if (cursorSet)
|
|
||||||
setBusyCursor(false);
|
|
||||||
return ok;
|
|
||||||
}
|
|
||||||
return ok;
|
|
||||||
}
|
|
||||||
|
|
||||||
// callbacks from rename page
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the new profile name specified on the rename profile page...
|
|
||||||
*/
|
|
||||||
protected void setNewPrivateProfileName(String newName)
|
|
||||||
{
|
|
||||||
activeProfileNames[privateProfileIndex] = newName;
|
|
||||||
if (mainPage != null)
|
|
||||||
{
|
|
||||||
mainPage.setProfileNames(activeProfileNames);
|
|
||||||
mainPage.setProfileNamePreSelection(newName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the main page of this wizard
|
|
||||||
*/
|
|
||||||
public ISystemNewConnectionWizardMainPage getMainPage()
|
|
||||||
{
|
|
||||||
return mainPage;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return the form of the main page of this wizard
|
|
||||||
*/
|
|
||||||
public SystemConnectionForm getMainPageForm()
|
|
||||||
{
|
|
||||||
return ((SystemNewConnectionWizardDefaultMainPage)mainPage).getForm();
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------
|
|
||||||
// CALLBACKS FROM SYSTEM CONNECTION PAGE...
|
|
||||||
// ----------------------------------------
|
|
||||||
/**
|
|
||||||
* Event: the user has selected a system type.
|
|
||||||
*/
|
|
||||||
public void systemTypeSelected(String systemType, boolean duringInitialization)
|
|
||||||
{
|
|
||||||
subsystemFactorySuppliedWizardPages = getAdditionalWizardPages(systemType);
|
|
||||||
if (!duringInitialization)
|
|
||||||
getContainer().updateButtons();
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Private method to get all the wizard pages from all the subsystem factories, given a
|
|
||||||
* system type.
|
|
||||||
*/
|
|
||||||
protected ISystemNewConnectionWizardPage[] getAdditionalWizardPages(String systemType)
|
|
||||||
{
|
|
||||||
// this query is expensive, so only do it once...
|
|
||||||
subsystemFactorySuppliedWizardPages = (ISystemNewConnectionWizardPage[])ssfWizardPagesPerSystemType.get(systemType);
|
|
||||||
if (subsystemFactorySuppliedWizardPages == null)
|
|
||||||
{
|
|
||||||
// query all affected subsystems for their list of additional wizard pages...
|
|
||||||
Vector additionalPages = new Vector();
|
|
||||||
ISystemRegistry sr = RSEUIPlugin.getTheSystemRegistry();
|
|
||||||
ISubSystemConfiguration[] factories = sr.getSubSystemConfigurationsBySystemType(systemType, true);
|
|
||||||
for (int idx=0; idx<factories.length; idx++)
|
|
||||||
{
|
|
||||||
ISubSystemConfigurationAdapter adapter = (ISubSystemConfigurationAdapter)factories[idx].getAdapter(ISubSystemConfigurationAdapter.class);
|
|
||||||
|
|
||||||
ISystemNewConnectionWizardPage[] pages = adapter.getNewConnectionWizardPages(factories[idx], this);
|
|
||||||
if (pages != null)
|
|
||||||
{
|
|
||||||
for (int widx=0; widx<pages.length; widx++)
|
|
||||||
additionalPages.addElement(pages[widx]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
subsystemFactorySuppliedWizardPages = new ISystemNewConnectionWizardPage[additionalPages.size()];
|
|
||||||
for (int idx=0; idx<subsystemFactorySuppliedWizardPages.length; idx++)
|
|
||||||
subsystemFactorySuppliedWizardPages[idx] = (ISystemNewConnectionWizardPage)additionalPages.elementAt(idx);
|
|
||||||
ssfWizardPagesPerSystemType.put(systemType, subsystemFactorySuppliedWizardPages);
|
|
||||||
}
|
|
||||||
return subsystemFactorySuppliedWizardPages;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return true if there are additional pages. This decides whether to enable the Next button
|
|
||||||
* on the main page
|
|
||||||
*/
|
|
||||||
protected boolean hasAdditionalPages()
|
|
||||||
{
|
|
||||||
return (subsystemFactorySuppliedWizardPages != null) && (subsystemFactorySuppliedWizardPages.length>0);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the first additional page to show when user presses Next on the main page
|
|
||||||
*/
|
|
||||||
protected IWizardPage getFirstAdditionalPage()
|
|
||||||
{
|
|
||||||
if ((subsystemFactorySuppliedWizardPages != null) && (subsystemFactorySuppliedWizardPages.length>0))
|
|
||||||
{
|
|
||||||
IWizardPage previousPage = (IWizardPage)mainPage;
|
|
||||||
for (int idx=0; idx<subsystemFactorySuppliedWizardPages.length; idx++)
|
|
||||||
{
|
|
||||||
((IWizardPage)subsystemFactorySuppliedWizardPages[idx]).setPreviousPage(previousPage);
|
|
||||||
previousPage = (IWizardPage)subsystemFactorySuppliedWizardPages[idx];
|
|
||||||
}
|
|
||||||
return (IWizardPage)subsystemFactorySuppliedWizardPages[0];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
// --------------------
|
|
||||||
// PARENT INTERCEPTS...
|
|
||||||
// --------------------
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Intercept of Wizard method so we can get the Next button behaviour to work right for the
|
|
||||||
* dynamically managed additional wizard pages.
|
|
||||||
*/
|
|
||||||
public IWizardPage getNextPage(IWizardPage page)
|
|
||||||
{
|
|
||||||
if (!hasAdditionalPages() || (page==rnmProfilePage))
|
|
||||||
return super.getNextPage(page);
|
|
||||||
else
|
|
||||||
{
|
|
||||||
int index = getAdditionalPageIndex(page);
|
|
||||||
if ((index == (subsystemFactorySuppliedWizardPages.length - 1)))
|
|
||||||
// last page or page not found
|
|
||||||
return null;
|
|
||||||
return (IWizardPage)subsystemFactorySuppliedWizardPages[index + 1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private int getAdditionalPageIndex(IWizardPage page)
|
|
||||||
{
|
|
||||||
for (int idx=0; idx<subsystemFactorySuppliedWizardPages.length; idx++)
|
|
||||||
{
|
|
||||||
if (page == subsystemFactorySuppliedWizardPages[idx])
|
|
||||||
return idx;
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Intercept of Wizard method so we can take into account our additional pages
|
|
||||||
*/
|
|
||||||
public boolean canFinish()
|
|
||||||
{
|
|
||||||
boolean ok = super.canFinish();
|
|
||||||
if (ok && hasAdditionalPages())
|
|
||||||
{
|
|
||||||
for (int idx=0; ok && (idx<subsystemFactorySuppliedWizardPages.length); idx++)
|
|
||||||
ok = subsystemFactorySuppliedWizardPages[idx].isPageComplete();
|
|
||||||
}
|
|
||||||
return ok;
|
|
||||||
}
|
|
||||||
} // end class
|
|
|
@ -1,355 +0,0 @@
|
||||||
/********************************************************************************
|
|
||||||
* Copyright (c) 2002, 2006 IBM Corporation. All rights reserved.
|
|
||||||
* This program and the accompanying materials are made available under the terms
|
|
||||||
* of the Eclipse Public License v1.0 which accompanies this distribution, and is
|
|
||||||
* available at http://www.eclipse.org/legal/epl-v10.html
|
|
||||||
*
|
|
||||||
* Initial Contributors:
|
|
||||||
* The following IBM employees contributed to the Remote System Explorer
|
|
||||||
* component that contains this file: David McKnight, Kushal Munir,
|
|
||||||
* Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson,
|
|
||||||
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
|
||||||
*
|
|
||||||
* Contributors:
|
|
||||||
* {Name} (company) - description of contribution.
|
|
||||||
********************************************************************************/
|
|
||||||
|
|
||||||
package org.eclipse.rse.ui.wizards;
|
|
||||||
import org.eclipse.jface.wizard.IWizard;
|
|
||||||
import org.eclipse.jface.wizard.IWizardPage;
|
|
||||||
import org.eclipse.jface.wizard.Wizard;
|
|
||||||
import org.eclipse.rse.core.model.IHost;
|
|
||||||
import org.eclipse.rse.ui.ISystemConnectionFormCaller;
|
|
||||||
import org.eclipse.rse.ui.RSEUIPlugin;
|
|
||||||
import org.eclipse.rse.ui.SystemConnectionForm;
|
|
||||||
import org.eclipse.rse.ui.messages.ISystemMessageLine;
|
|
||||||
import org.eclipse.rse.ui.validators.ISystemValidator;
|
|
||||||
import org.eclipse.swt.widgets.Composite;
|
|
||||||
import org.eclipse.swt.widgets.Control;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Default main page of the "New Connection" wizard.
|
|
||||||
* This page asks for the primary information, including:
|
|
||||||
* <ul>
|
|
||||||
* <li>Connection Name
|
|
||||||
* <li>Hostname/IP-address
|
|
||||||
* <li>UserId
|
|
||||||
* <li>Description
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class SystemNewConnectionWizardDefaultMainPage
|
|
||||||
//extends WizardPage
|
|
||||||
extends AbstractSystemWizardPage
|
|
||||||
implements ISystemNewConnectionWizardMainPage,
|
|
||||||
ISystemMessageLine, ISystemConnectionFormCaller
|
|
||||||
{
|
|
||||||
protected String[] restrictSystemTypesTo;
|
|
||||||
protected SystemConnectionForm form;
|
|
||||||
protected String parentHelpId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor. Use this when you want to supply your own title and
|
|
||||||
* description strings.
|
|
||||||
*/
|
|
||||||
public SystemNewConnectionWizardDefaultMainPage(Wizard wizard,
|
|
||||||
String title,
|
|
||||||
String description)
|
|
||||||
{
|
|
||||||
super(wizard, "NewConnection", title, description); //$NON-NLS-1$
|
|
||||||
parentHelpId = RSEUIPlugin.HELPPREFIX + "wncc0000"; //$NON-NLS-1$
|
|
||||||
setHelp(parentHelpId);
|
|
||||||
form = getForm();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Call this to restrict the system type that the user is allowed to choose
|
|
||||||
*/
|
|
||||||
public void restrictSystemType(String systemType)
|
|
||||||
{
|
|
||||||
restrictSystemTypesTo = new String[1];
|
|
||||||
restrictSystemTypesTo[0] = systemType;
|
|
||||||
form.restrictSystemTypes(restrictSystemTypesTo);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Call this to restrict the system types that the user is allowed to choose
|
|
||||||
*/
|
|
||||||
public void restrictSystemTypes(String[] systemTypes)
|
|
||||||
{
|
|
||||||
restrictSystemTypesTo = systemTypes;
|
|
||||||
form.restrictSystemTypes(restrictSystemTypesTo);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return the main wizard typed
|
|
||||||
*/
|
|
||||||
private SystemNewConnectionWizard getOurWizard()
|
|
||||||
{
|
|
||||||
IWizard wizard = getWizard();
|
|
||||||
if (wizard instanceof SystemNewConnectionWizard)
|
|
||||||
return (SystemNewConnectionWizard)wizard;
|
|
||||||
else
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Overrride this if you want to supply your own form. This may be called
|
|
||||||
* multiple times so please only instantatiate if the form instance variable
|
|
||||||
* is null, and then return the form instance variable.
|
|
||||||
* @see org.eclipse.rse.ui.SystemConnectionForm
|
|
||||||
*/
|
|
||||||
protected SystemConnectionForm getForm()
|
|
||||||
{
|
|
||||||
if (form == null)
|
|
||||||
form = new SystemConnectionForm(this,this);
|
|
||||||
return form;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Call this to specify a validator for the connection name. It will be called per keystroke.
|
|
||||||
*/
|
|
||||||
public void setConnectionNameValidators(ISystemValidator[] v)
|
|
||||||
{
|
|
||||||
form.setConnectionNameValidators(v);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Call this to specify a validator for the hostname. It will be called per keystroke.
|
|
||||||
*/
|
|
||||||
public void setHostNameValidator(ISystemValidator v)
|
|
||||||
{
|
|
||||||
form.setHostNameValidator(v);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Call this to specify a validator for the userId. It will be called per keystroke.
|
|
||||||
*/
|
|
||||||
public void setUserIdValidator(ISystemValidator v)
|
|
||||||
{
|
|
||||||
form.setUserIdValidator(v);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This method allows setting of the initial user Id. Sometimes subsystems
|
|
||||||
* like to have their own default userId preference page option. If so, query
|
|
||||||
* it and set it here by calling this.
|
|
||||||
*/
|
|
||||||
public void setUserId(String userId)
|
|
||||||
{
|
|
||||||
form.setUserId(userId);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the profile names to show in the combo
|
|
||||||
*/
|
|
||||||
public void setProfileNames(String[] names)
|
|
||||||
{
|
|
||||||
form.setProfileNames(names);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Set the profile name to preselect
|
|
||||||
*/
|
|
||||||
public void setProfileNamePreSelection(String name)
|
|
||||||
{
|
|
||||||
form.setProfileNamePreSelection(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the currently selected connection so as to better initialize input fields
|
|
||||||
*/
|
|
||||||
public void setCurrentlySelectedConnection(IHost connection)
|
|
||||||
{
|
|
||||||
form.setCurrentlySelectedConnection(connection);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Preset the connection name
|
|
||||||
*/
|
|
||||||
public void setConnectionName(String name)
|
|
||||||
{
|
|
||||||
form.setConnectionName(name);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Preset the host name
|
|
||||||
*/
|
|
||||||
public void setHostName(String name)
|
|
||||||
{
|
|
||||||
form.setHostName(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* CreateContents is the one method that must be overridden from the parent class.
|
|
||||||
* In this method, we populate an SWT container with widgets and return the container
|
|
||||||
* to the caller (JFace). This is used as the contents of this page.
|
|
||||||
*/
|
|
||||||
public Control createContents(Composite parent)
|
|
||||||
{
|
|
||||||
return form.createContents(parent, SystemConnectionForm.CREATE_MODE, parentHelpId);
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return the Control to be given initial focus.
|
|
||||||
* Override from parent. Return control to be given initial focus.
|
|
||||||
*/
|
|
||||||
protected Control getInitialFocusControl()
|
|
||||||
{
|
|
||||||
return form.getInitialFocusControl();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Completes processing of the wizard. If this
|
|
||||||
* method returns true, the wizard will close;
|
|
||||||
* otherwise, it will stay active.
|
|
||||||
* This method is an override from the parent Wizard class.
|
|
||||||
*
|
|
||||||
* @return whether the wizard finished successfully
|
|
||||||
*/
|
|
||||||
public boolean performFinish()
|
|
||||||
{
|
|
||||||
return form.verify(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
// --------------------------------- //
|
|
||||||
// METHODS FOR EXTRACTING USER DATA ...
|
|
||||||
// --------------------------------- //
|
|
||||||
/**
|
|
||||||
* Return user-entered System Type.
|
|
||||||
* Call this after finish ends successfully.
|
|
||||||
*/
|
|
||||||
public String getSystemType()
|
|
||||||
{
|
|
||||||
return form.getSystemType();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return user-entered Connection Name.
|
|
||||||
* Call this after finish ends successfully.
|
|
||||||
*/
|
|
||||||
public String getConnectionName()
|
|
||||||
{
|
|
||||||
return form.getConnectionName();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return user-entered Host Name.
|
|
||||||
* Call this after finish ends successfully.
|
|
||||||
*/
|
|
||||||
public String getHostName()
|
|
||||||
{
|
|
||||||
return form.getHostName();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return user-entered Default User Id.
|
|
||||||
* Call this after finish ends successfully.
|
|
||||||
*/
|
|
||||||
public String getDefaultUserId()
|
|
||||||
{
|
|
||||||
return form.getDefaultUserId();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return location where default user id is to be set.
|
|
||||||
* @see org.eclipse.rse.core.IRSEUserIdConstants
|
|
||||||
*/
|
|
||||||
public int getDefaultUserIdLocation()
|
|
||||||
{
|
|
||||||
return form.getUserIdLocation();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return user-entered Description.
|
|
||||||
* Call this after finish ends successfully.
|
|
||||||
*/
|
|
||||||
public String getConnectionDescription()
|
|
||||||
{
|
|
||||||
return form.getConnectionDescription();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return name of profile to contain new connection.
|
|
||||||
* Call this after finish ends successfully.
|
|
||||||
*/
|
|
||||||
public String getProfileName()
|
|
||||||
{
|
|
||||||
return form.getProfileName();
|
|
||||||
}
|
|
||||||
|
|
||||||
// ISystemMessageLine methods
|
|
||||||
// public void clearMessage()
|
|
||||||
// {
|
|
||||||
// setMessage(null);
|
|
||||||
// }
|
|
||||||
//public void clearErrorMessage()
|
|
||||||
//{
|
|
||||||
//setErrorMessage(null);
|
|
||||||
//}
|
|
||||||
|
|
||||||
public Object getLayoutData()
|
|
||||||
{
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLayoutData(Object gridData)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return true if the page is complete, so to enable Finish.
|
|
||||||
* Called by wizard framework.
|
|
||||||
*/
|
|
||||||
public boolean isPageComplete()
|
|
||||||
{
|
|
||||||
//System.out.println("Inside isPageComplete. " + form.isPageComplete());
|
|
||||||
if (form!=null)
|
|
||||||
return form.isPageComplete() && form.isConnectionUnique();
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Intercept of WizardPage so we know when Next is pressed
|
|
||||||
*/
|
|
||||||
public IWizardPage getNextPage()
|
|
||||||
{
|
|
||||||
//if (wizard == null)
|
|
||||||
//return null;
|
|
||||||
//return wizard.getNextPage(this);
|
|
||||||
|
|
||||||
SystemNewConnectionWizard newConnWizard = getOurWizard();
|
|
||||||
if (newConnWizard != null)
|
|
||||||
{
|
|
||||||
return newConnWizard.getFirstAdditionalPage();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return super.getNextPage();
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Intercept of WizardPge so we know when the wizard framework is deciding whether
|
|
||||||
* to enable next or not.
|
|
||||||
*/
|
|
||||||
public boolean canFlipToNextPage()
|
|
||||||
{
|
|
||||||
//return isPageComplete() && getNextPage() != null;
|
|
||||||
|
|
||||||
SystemNewConnectionWizard newConnWizard = getOurWizard();
|
|
||||||
if (newConnWizard != null)
|
|
||||||
{
|
|
||||||
return (isPageComplete() && newConnWizard.hasAdditionalPages() && form.isConnectionUnique());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return super.canFlipToNextPage();
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------
|
|
||||||
// CALLBACKS FROM SYSTEM CONNECTION FORM...
|
|
||||||
// ----------------------------------------
|
|
||||||
/**
|
|
||||||
* Event: the user has selected a system type.
|
|
||||||
*/
|
|
||||||
public void systemTypeSelected(String systemType, boolean duringInitialization)
|
|
||||||
{
|
|
||||||
SystemNewConnectionWizard newConnWizard = getOurWizard();
|
|
||||||
if (newConnWizard != null)
|
|
||||||
{
|
|
||||||
newConnWizard.systemTypeSelected(systemType, duringInitialization);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,158 +0,0 @@
|
||||||
/********************************************************************************
|
|
||||||
* Copyright (c) 2002, 2006 IBM Corporation. All rights reserved.
|
|
||||||
* This program and the accompanying materials are made available under the terms
|
|
||||||
* of the Eclipse Public License v1.0 which accompanies this distribution, and is
|
|
||||||
* available at http://www.eclipse.org/legal/epl-v10.html
|
|
||||||
*
|
|
||||||
* Initial Contributors:
|
|
||||||
* The following IBM employees contributed to the Remote System Explorer
|
|
||||||
* component that contains this file: David McKnight, Kushal Munir,
|
|
||||||
* Michael Berger, David Dykstal, Phil Coulthard, Don Yantzi, Eric Simpson,
|
|
||||||
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
|
|
||||||
*
|
|
||||||
* Contributors:
|
|
||||||
* {Name} (company) - description of contribution.
|
|
||||||
********************************************************************************/
|
|
||||||
|
|
||||||
package org.eclipse.rse.ui.wizards;
|
|
||||||
import org.eclipse.jface.wizard.Wizard;
|
|
||||||
import org.eclipse.rse.internal.model.SystemProfileManager;
|
|
||||||
import org.eclipse.rse.ui.RSEUIPlugin;
|
|
||||||
import org.eclipse.rse.ui.SystemProfileForm;
|
|
||||||
import org.eclipse.rse.ui.SystemResources;
|
|
||||||
import org.eclipse.rse.ui.messages.ISystemMessageLine;
|
|
||||||
import org.eclipse.swt.widgets.Composite;
|
|
||||||
import org.eclipse.swt.widgets.Control;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* First page of the New Connection wizard when creating
|
|
||||||
* the very first connection.
|
|
||||||
* <p>
|
|
||||||
* This page asks for a unique personal name for the private profile.
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class SystemNewConnectionWizardRenameProfilePage
|
|
||||||
extends AbstractSystemWizardPage
|
|
||||||
implements
|
|
||||||
ISystemMessageLine
|
|
||||||
{
|
|
||||||
|
|
||||||
protected SystemProfileForm form;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor.
|
|
||||||
*/
|
|
||||||
public SystemNewConnectionWizardRenameProfilePage(Wizard wizard)
|
|
||||||
{
|
|
||||||
super(wizard, "RenamePrivateProfile", //$NON-NLS-1$
|
|
||||||
SystemResources.RESID_RENAMEDEFAULTPROFILE_PAGE1_TITLE,
|
|
||||||
SystemResources.RESID_RENAMEDEFAULTPROFILE_PAGE1_DESCRIPTION);
|
|
||||||
form = getForm();
|
|
||||||
setHelp(RSEUIPlugin.HELPPREFIX + "wncp0000"); //$NON-NLS-1$
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return our hosting wizard
|
|
||||||
*/
|
|
||||||
protected SystemNewConnectionWizard getOurWizard()
|
|
||||||
{
|
|
||||||
return (SystemNewConnectionWizard)getWizard();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Overrride this if you want to supply your own form. This may be called
|
|
||||||
* multiple times so please only instantatiate if the form instance variable
|
|
||||||
* is null, and then return the form instance variable.
|
|
||||||
* @see org.eclipse.rse.ui.SystemProfileForm
|
|
||||||
*/
|
|
||||||
protected SystemProfileForm getForm()
|
|
||||||
{
|
|
||||||
if (form == null)
|
|
||||||
form = new SystemProfileForm(this,this,null, true);
|
|
||||||
//SystemStartHere.getSystemProfileManager().getDefaultPrivateSystemProfile());
|
|
||||||
return form;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* CreateContents is the one method that must be overridden from the parent class.
|
|
||||||
* In this method, we populate an SWT container with widgets and return the container
|
|
||||||
* to the caller (JFace). This is used as the contents of this page.
|
|
||||||
*/
|
|
||||||
public Control createContents(Composite parent)
|
|
||||||
{
|
|
||||||
Control c = form.createContents(parent);
|
|
||||||
form.getInitialFocusControl().setFocus();
|
|
||||||
String initProfileName = SystemProfileManager.getDefaultPrivateSystemProfileName();
|
|
||||||
form.setProfileName(initProfileName);
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Return the Control to be given initial focus.
|
|
||||||
* Override from parent. Return control to be given initial focus.
|
|
||||||
*/
|
|
||||||
protected Control getInitialFocusControl()
|
|
||||||
{
|
|
||||||
return form.getInitialFocusControl();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Completes processing of the wizard. If this
|
|
||||||
* method returns true, the wizard will close;
|
|
||||||
* otherwise, it will stay active.
|
|
||||||
* This method is an override from the parent Wizard class.
|
|
||||||
*
|
|
||||||
* @return whether the wizard finished successfully
|
|
||||||
*/
|
|
||||||
public boolean performFinish()
|
|
||||||
{
|
|
||||||
return form.verify();
|
|
||||||
}
|
|
||||||
|
|
||||||
// --------------------------------- //
|
|
||||||
// METHODS FOR EXTRACTING USER DATA ...
|
|
||||||
// --------------------------------- //
|
|
||||||
/**
|
|
||||||
* Return name of profile to contain new connection.
|
|
||||||
* Call this after finish ends successfully.
|
|
||||||
*/
|
|
||||||
public String getProfileName()
|
|
||||||
{
|
|
||||||
return form.getProfileName();
|
|
||||||
}
|
|
||||||
|
|
||||||
// ISystemMessageLine methods
|
|
||||||
// public void clearMessage()
|
|
||||||
// {
|
|
||||||
// setMessage(null);
|
|
||||||
// }
|
|
||||||
//public void clearErrorMessage()
|
|
||||||
//{
|
|
||||||
//setErrorMessage(null);
|
|
||||||
//}
|
|
||||||
|
|
||||||
public Object getLayoutData()
|
|
||||||
{
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLayoutData(Object gridData)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return true if the page is complete, so to enable Finish.
|
|
||||||
* Called by wizard framework.
|
|
||||||
*/
|
|
||||||
public boolean isPageComplete()
|
|
||||||
{
|
|
||||||
boolean ok = false;
|
|
||||||
if (form!=null)
|
|
||||||
{
|
|
||||||
ok = form.isPageComplete();
|
|
||||||
if (ok
|
|
||||||
&& isCurrentPage()) // defect 41831
|
|
||||||
getOurWizard().setNewPrivateProfileName(form.getProfileName());
|
|
||||||
}
|
|
||||||
return ok;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue