Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/bundles/org.eclipse.jst.ws.creation.ui/src/org/eclipse/jst/ws/internal/creation/ui/preferences/ScenarioDefaultsPreferencePage.java')
-rw-r--r--core/bundles/org.eclipse.jst.ws.creation.ui/src/org/eclipse/jst/ws/internal/creation/ui/preferences/ScenarioDefaultsPreferencePage.java155
1 files changed, 155 insertions, 0 deletions
diff --git a/core/bundles/org.eclipse.jst.ws.creation.ui/src/org/eclipse/jst/ws/internal/creation/ui/preferences/ScenarioDefaultsPreferencePage.java b/core/bundles/org.eclipse.jst.ws.creation.ui/src/org/eclipse/jst/ws/internal/creation/ui/preferences/ScenarioDefaultsPreferencePage.java
new file mode 100644
index 000000000..34e09f1ab
--- /dev/null
+++ b/core/bundles/org.eclipse.jst.ws.creation.ui/src/org/eclipse/jst/ws/internal/creation/ui/preferences/ScenarioDefaultsPreferencePage.java
@@ -0,0 +1,155 @@
+/*******************************************************************************
+ * Copyright (c) 2004, 2006 IBM Corporation and others.
+ * 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
+ *
+ * Contributors:
+ * IBM Corporation - initial API and implementation
+ * yyyymmdd bug Email and other contact information
+ * -------- -------- -----------------------------------------------------------
+ * 20060417 136391 joan@ca.ibm.com - Joan Haggarty
+ * 20060529 141422 kathy@ca.ibm.com - Kathy Chan
+ *******************************************************************************/
+package org.eclipse.jst.ws.internal.creation.ui.preferences;
+
+import org.eclipse.jface.preference.PreferencePage;
+import org.eclipse.jst.ws.internal.context.ScenarioContext;
+import org.eclipse.jst.ws.internal.creation.ui.widgets.ServerWizardWidget;
+import org.eclipse.jst.ws.internal.data.TypeRuntimeServer;
+import org.eclipse.jst.ws.internal.plugin.WebServicePlugin;
+import org.eclipse.jst.ws.internal.ui.common.UIUtils;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+
+
+
+/**
+ *
+ */
+public class ScenarioDefaultsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage
+{
+ private ServerWizardWidget serverWidget_ = null;
+
+ public void init(IWorkbench workbench) { }
+ /* (non-Javadoc)
+ * @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite)
+ */
+
+ protected Control createContents(Composite parent)
+ {
+ UIUtils utils = new UIUtils(null);
+
+ Composite page = utils.createComposite( parent, 1 );
+
+ serverWidget_ = new ServerWizardWidget( false, true );
+ serverWidget_.addControls( page, new Listener()
+ {
+ public void handleEvent( Event evt ){}
+ } );
+ initializeValues();
+ serverWidget_.disableNonPreferenceWidgets();
+ applyDialogFont(page);
+ return page;
+ }
+
+ private void initializeValues()
+ {
+ ScenarioContext context = WebServicePlugin.getInstance().getScenarioContext();
+
+ // Set values from context.
+ TypeRuntimeServer serverIds = new TypeRuntimeServer();
+ TypeRuntimeServer clientIds = new TypeRuntimeServer();
+
+ serverIds.setTypeId( context.getWebServiceType() );
+ clientIds.setTypeId( context.getClientWebServiceType() );
+
+ serverWidget_.setServiceTypeRuntimeServer( serverIds );
+ serverWidget_.setClientTypeRuntimeServer( clientIds );
+ //jvh serverWidget_.setGenerateProxy( new Boolean(context.getGenerateProxy()) );
+ serverWidget_.setPublishService( new Boolean(context.getLaunchWebServiceExplorer()) );
+ serverWidget_.setInstallService( new Boolean(context.getInstallWebService()) );
+ serverWidget_.setInstallClient( new Boolean(context.getInstallClient()) );
+ serverWidget_.setStartService( new Boolean(context.getStartWebService()) );
+ serverWidget_.setTestService( new Boolean(context.getTestWebService()) );
+ serverWidget_.setTestClient( new Boolean(context.getTestWebService()) );
+ serverWidget_.setMonitorService(new Boolean(context.getMonitorWebService()));
+ serverWidget_.setServiceGeneration(context.getGenerateWebService()); //jvh
+ serverWidget_.setClientGeneration(context.getGenerateClient()); //jvh
+ serverWidget_.internalize();
+ }
+
+ /**
+ * Does anything necessary because the default button has been pressed.
+ */
+ protected void performDefaults()
+ {
+ super.performDefaults();
+ setToDefaults();
+ }
+
+ private void setToDefaults()
+ {
+ ScenarioContext context = WebServicePlugin.getInstance().getScenarioContext();
+
+ // Set values from context.
+ TypeRuntimeServer serverIds = new TypeRuntimeServer();
+ TypeRuntimeServer clientIds = new TypeRuntimeServer();
+
+ serverIds.setTypeId( context.getWebServiceTypeDefault() );
+ clientIds.setTypeId( context.getClientWebServiceTypeDefault() );
+
+ serverWidget_.setServiceTypeRuntimeServer( serverIds );
+ serverWidget_.setClientTypeRuntimeServer( clientIds );
+ serverWidget_.setPublishService( new Boolean(context.getLaunchWebServiceExplorerDefault()) );
+ serverWidget_.setInstallService( new Boolean(context.getInstallWebServiceDefault()) );
+ serverWidget_.setInstallClient( new Boolean(context.getInstallClientDefault()) );
+ serverWidget_.setStartService( new Boolean(context.getStartWebServiceDefault()) );
+ serverWidget_.setTestService( new Boolean(context.getTestWebServiceDefault()) );
+ serverWidget_.setTestClient( new Boolean(context.getTestWebServiceDefault()) );
+ serverWidget_.setMonitorService(new Boolean(context.getMonitorWebServiceDefault()));
+ serverWidget_.setServiceGeneration(context.getGenerateWebServiceDefault()); //jvh
+ serverWidget_.setClientGeneration(context.getGenerateClientDefault()); //jvh
+ serverWidget_.internalize();
+ }
+
+ /**
+ * Do anything necessary because the OK button has been pressed.
+ * @return whether it is okay to close the preference page
+ */
+ public boolean performOk()
+ {
+ storeValues();
+ return true;
+ }
+
+ private void storeValues()
+ {
+ ScenarioContext context = WebServicePlugin.getInstance().getScenarioContext();
+
+ TypeRuntimeServer serverIds = serverWidget_.getServiceTypeRuntimeServer();
+ TypeRuntimeServer clientIds = serverWidget_.getClientTypeRuntimeServer();
+
+ context.setWebServiceType( serverIds.getTypeId() );
+ context.setClientWebServiceType( clientIds.getTypeId() );
+ context.setGenerateProxy( serverWidget_.getGenerateProxy().booleanValue() );
+ context.setLaunchWebServiceExplorer( serverWidget_.getPublishService().booleanValue() );
+ context.setInstallWebService( serverWidget_.getInstallService().booleanValue() );
+ context.setInstallClient( serverWidget_.getInstallClient().booleanValue() );
+ context.setStartWebService( serverWidget_.getStartService().booleanValue() );
+ context.setTestWebService( serverWidget_.getTestService().booleanValue() );
+ context.setMonitorWebService(serverWidget_.getMonitorService().booleanValue());
+ context.setGenerateWebService(serverWidget_.getServiceGeneration());
+ context.setGenerateClient(serverWidget_.getClientGeneration());
+ }
+
+ protected void performApply()
+ {
+ performOk();
+ }
+}

Back to the top