diff options
author | gkessler | 2007-06-13 18:37:11 +0000 |
---|---|---|
committer | gkessler | 2007-06-13 18:37:11 +0000 |
commit | 00bd04ebf5cfc327c81d9676ea1d56cdc6757081 (patch) | |
tree | e527ac4fc4112581cb3b9f15da6c8763f12d9597 | |
parent | cbf7322660972a7c5e2ee57e796776357c42eaed (diff) | |
download | webtools.jsf-00bd04ebf5cfc327c81d9676ea1d56cdc6757081.tar.gz webtools.jsf-00bd04ebf5cfc327c81d9676ea1d56cdc6757081.tar.xz webtools.jsf-00bd04ebf5cfc327c81d9676ea1d56cdc6757081.zip |
[190304] need to have defaults set on the JSF Capabilities project wizard page
-rw-r--r-- | jsf/plugins/org.eclipse.jst.jsf.ui/src/org/eclipse/jst/jsf/ui/internal/project/facet/JSFFacetInstallPage.java | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/jsf/plugins/org.eclipse.jst.jsf.ui/src/org/eclipse/jst/jsf/ui/internal/project/facet/JSFFacetInstallPage.java b/jsf/plugins/org.eclipse.jst.jsf.ui/src/org/eclipse/jst/jsf/ui/internal/project/facet/JSFFacetInstallPage.java index eabb6d341..48a7ea7f8 100644 --- a/jsf/plugins/org.eclipse.jst.jsf.ui/src/org/eclipse/jst/jsf/ui/internal/project/facet/JSFFacetInstallPage.java +++ b/jsf/plugins/org.eclipse.jst.jsf.ui/src/org/eclipse/jst/jsf/ui/internal/project/facet/JSFFacetInstallPage.java @@ -19,6 +19,7 @@ import org.eclipse.jface.dialogs.DialogSettings; import org.eclipse.jface.dialogs.IDialogSettings; import org.eclipse.jface.dialogs.IInputValidator; import org.eclipse.jface.dialogs.InputDialog; +import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.window.Window; import org.eclipse.jst.j2ee.project.facet.IJ2EEModuleFacetInstallDataModelProperties; import org.eclipse.jst.jsf.core.internal.jsflibraryconfig.JSFLibraryConfigDialogSettingData; @@ -27,11 +28,11 @@ import org.eclipse.jst.jsf.core.internal.jsflibraryconfig.JSFLibraryInternalRefe import org.eclipse.jst.jsf.core.internal.project.facet.IJSFFacetInstallDataModelProperties; import org.eclipse.jst.jsf.ui.internal.JSFUiPlugin; import org.eclipse.jst.jsf.ui.internal.Messages; -import org.eclipse.jst.jsf.ui.internal.jsflibraryconfig.JSFLibraryConfigControlChangeEvent; -import org.eclipse.jst.jsf.ui.internal.jsflibraryconfig.JSFLibraryConfigControlChangeListener; import org.eclipse.jst.jsf.ui.internal.jsflibraryconfig.IJSFImplLibraryCreationListener; import org.eclipse.jst.jsf.ui.internal.jsflibraryconfig.JSFImplLibraryCreationEvent; import org.eclipse.jst.jsf.ui.internal.jsflibraryconfig.JSFLibraryConfigControl; +import org.eclipse.jst.jsf.ui.internal.jsflibraryconfig.JSFLibraryConfigControlChangeEvent; +import org.eclipse.jst.jsf.ui.internal.jsflibraryconfig.JSFLibraryConfigControlChangeListener; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; @@ -87,6 +88,11 @@ public class JSFFacetInstallPage extends DataModelWizardPage implements private static final String SETTINGS_COMPLIB_SELECT_DEPLOY = "selectdeploycomplib"; //$NON-NLS-1$ private static final String SEPARATOR = ":"; //$NON-NLS-1$ + + //Part of temporary fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=190304 + private static final String DEFAULT_TO_CLIENT = "initialDefaultToClientSupplied"; + private static final String DEFAULT_TO_SERVER = "initialDefaultToServerSupplied"; + private JSFLibraryConfigControl jsfLibCfgComp = null; // private String projectName = null; @@ -96,8 +102,7 @@ public class JSFFacetInstallPage extends DataModelWizardPage implements * Zero argument constructor */ public JSFFacetInstallPage() { - // FIXME: following WebFacetInstallPage pattern which will be fixed at - // somepoint + // FIXME: following WebFacetInstallPage pattern which will be fixed at somepoint super(DataModelFactory.createDataModel(new AbstractDataModelProvider() {/* * do * nothing @@ -296,6 +301,18 @@ public class JSFFacetInstallPage extends DataModelWizardPage implements deployImpl = root.get(SETTINGS_DEPLOY_IMPL); } + + //Part of temporary fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=190304 + if (implType == IMPLEMENTATION_TYPE.UNKNOWN) { + // if the impl type is still unknown, check if the product provided a default + IPreferenceStore prefs = JSFUiPlugin.getDefault().getPreferenceStore(); + if(prefs.getBoolean(DEFAULT_TO_CLIENT)) { + implType = IMPLEMENTATION_TYPE.CLIENT_SUPPLIED; + } + else if(prefs.getBoolean(DEFAULT_TO_SERVER)) { + implType = IMPLEMENTATION_TYPE.SERVER_SUPPLIED; + } + } if (deployImpl == null || deployImpl.equals("")) { //$NON-NLS-1$ deployImpl = ((Boolean) model |