diff options
Diffstat (limited to 'bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/ClientWizardWidget.java')
-rw-r--r-- | bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/ClientWizardWidget.java | 542 |
1 files changed, 0 insertions, 542 deletions
diff --git a/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/ClientWizardWidget.java b/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/ClientWizardWidget.java deleted file mode 100644 index e45f44817..000000000 --- a/bundles/org.eclipse.jst.ws.consumption.ui/src/org/eclipse/jst/ws/internal/consumption/ui/widgets/ClientWizardWidget.java +++ /dev/null @@ -1,542 +0,0 @@ -/******************************************************************************* - * 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 - * -------- -------- ----------------------------------------------------------- - * 20060407 135415 rsinha@ca.ibm.com - Rupam Kuehner - * 20060417 136390/136159 joan@ca.ibm.com - Joan Haggarty - * 20060413 135581 rsinha@ca.ibm.com - Rupam Kuehner - * 20060420 135912 joan@ca.ibm.com - Joan Haggarty - * 20060424 138052 kathy@ca.ibm.com - Kathy Chan - * 20060425 137831 rsinha@ca.ibm.com - Rupam Kuehner - * 20060509 119296 pmoogk@ca.ibm.com - Peter Moogk - * 20060529 141422 kathy@ca.ibm.com - Kathy Chan - * 20060612 145081 pmoogk@ca.ibm.com - Peter Moogk - * 20060725 149351 makandre@ca.ibm.com - Andrew Mak, Deleted service definition keeps reappearing - * 20060803 152486 makandre@ca.ibm.com - Andrew Mak, Typing WSDL in Service definition field is very slow - *******************************************************************************/ -package org.eclipse.jst.ws.internal.consumption.ui.widgets; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.jface.dialogs.Dialog; -import org.eclipse.jst.ws.internal.consumption.common.WSDLParserFactory; -import org.eclipse.jst.ws.internal.consumption.ui.ConsumptionUIMessages; -import org.eclipse.jst.ws.internal.consumption.ui.command.data.EclipseIPath2URLStringTransformer; -import org.eclipse.jst.ws.internal.consumption.ui.common.ValidationUtils; -import org.eclipse.jst.ws.internal.consumption.ui.widgets.object.Timer; -import org.eclipse.jst.ws.internal.consumption.ui.widgets.runtime.ClientRuntimeSelectionWidgetDefaultingCommand; -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.osgi.util.NLS; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.events.SelectionListener; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Listener; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.internal.Workbench; -import org.eclipse.wst.command.internal.env.core.common.StatusUtils; -import org.eclipse.wst.command.internal.env.core.context.ResourceContext; -import org.eclipse.wst.command.internal.env.ui.widgets.PageInfo; -import org.eclipse.wst.command.internal.env.ui.widgets.SimpleWidgetDataContributor; -import org.eclipse.wst.command.internal.env.ui.widgets.WidgetContributor; -import org.eclipse.wst.command.internal.env.ui.widgets.WidgetContributorFactory; -import org.eclipse.wst.command.internal.env.ui.widgets.WidgetDataEvents; -import org.eclipse.wst.ws.internal.parser.wsil.WebServicesParser; - - -public class ClientWizardWidget extends SimpleWidgetDataContributor implements Runnable -{ - private WebServiceClientTypeWidget clientWidget_; - private Button overwriteButton_; - private Button monitorService_; - - private Text serviceImpl_; - private Button browseButton_; - private WSDLSelectionDialog wsdlDialog_; - private String componentName_; - private IProject project_; - private String webServiceURI_; - private WebServicesParser parser_; - private ResourceContext resourceContext_; - - private Listener statusListener_; - private ModifyListener objectModifyListener_ ; - private int validationState_; - private boolean validObjectSelection_ = true; - private WSDLSelectionWidgetWrapper wsdlValidatorWidget_; - - private Timer timer_ = null; - - /* CONTEXT_ID WSWSCEN0020 for the Service Implemenation text field of the Scenario Page */ - private String INFOPOP_WSWSCEN_TEXT_SERVICE_IMPL = "WSWSCEN0020"; - - - /* CONTEXT_ID WSWSCEN0014 for the monitor service checkbox of the Scenario page */ - private String INFOPOP_WSWSCEN_CHECKBOX_MONITOR_SERVICE = "WSWSCEN0014"; - /* CONTEXT_ID WSWSCEN0030 for the Overwrite Files checkbox of the Scenario Page */ - private String INFOPOP_WSWSCEN_CHECKBOX_OVERWRITE = "WSWSCEN0030"; - /* CONTEXT_ID WSWSCEN0001 for the Scenario Page */ - private String INFOPOP_WSWSCEN_PAGE = "WSWSCEN0001"; - - /** - * Run this ClientWizardWidget, which validates the entry field values. - */ - public void run() { - validationState_ = ValidationUtils.VALIDATE_ALL; - statusListener_.handleEvent(null); - if (validObjectSelection_) - callObjectTransformation(wsdlValidatorWidget_.getProject(), - wsdlValidatorWidget_.getComponentName(), - wsdlValidatorWidget_.getWsdlURI()); - } - - public WidgetDataEvents addControls( Composite parent, Listener statusListener) - { - String pluginId = "org.eclipse.jst.ws.consumption.ui"; - UIUtils utils = new UIUtils( pluginId ); - utils.createInfoPop(parent, INFOPOP_WSWSCEN_PAGE); - - statusListener_ = statusListener; - validationState_ = ValidationUtils.VALIDATE_ALL; - // Create text field and browse for service selection - Composite typeComposite = utils.createComposite(parent, 3); - serviceImpl_ = utils.createText(typeComposite, ConsumptionUIMessages.LABEL_WEBSERVICEDEF, - ConsumptionUIMessages.TOOLTIP_WSWSCEN_TEXT_IMPL, - INFOPOP_WSWSCEN_TEXT_SERVICE_IMPL, SWT.LEFT | SWT.BORDER ); - - objectModifyListener_ = new ModifyListener(){ - public void modifyText(ModifyEvent e) { - if (serviceImpl_.getText().indexOf(':') > 0) { - timer_ = Timer.newInstance(timer_, Display.getCurrent(), ClientWizardWidget.this); - timer_.startTimer(); - } - else - run(); - } - }; - - serviceImpl_.addModifyListener(objectModifyListener_); - - browseButton_ = utils.createPushButton(typeComposite, - ConsumptionUIMessages.BUTTON_BROWSE, ConsumptionUIMessages.TOOLTIP_WSWSCEN_BUTTON_BROWSE_IMPL, null); - - wsdlDialog_ = new WSDLSelectionDialog(Workbench.getInstance().getActiveWorkbenchWindow().getShell(), - new PageInfo(ConsumptionUIMessages.DIALOG_TITILE_SERVICE_IMPL_SELECTION, "", - new WidgetContributorFactory() - { - public WidgetContributor create() - { - return new WSDLSelectionWidgetWrapper(); - } - })); - browseButton_.addSelectionListener(new WSDLBrowseListener()); - - utils.createHorizontalSeparator(parent, 1); - - Composite clientComposite = utils.createComposite( parent, 1 ); - - clientWidget_ = new WebServiceClientTypeWidget(true); - clientWidget_.addControls(clientComposite , statusListener ); - - // Create test service check box. - Composite buttonGroup = utils.createComposite(clientComposite,1); - - // Create monitor service check box. - monitorService_ = utils.createCheckbox(buttonGroup , ConsumptionUIMessages.CHECKBOX_MONITOR_WEBSERVICE, - ConsumptionUIMessages.TOOLTIP_PWPR_CHECKBOX_MONITOR_SERVICE, - INFOPOP_WSWSCEN_CHECKBOX_MONITOR_SERVICE); - - //show overwrite if it is enabled in the preferences - if (getResourceContext().isOverwriteFilesEnabled()) { - Label prefSeparator = utils.createHorizontalSeparator(parent, 1); - prefSeparator.setText("File Options"); - Composite prefButtonPanel = utils.createComposite(parent, 1); - overwriteButton_ = utils.createCheckbox(prefButtonPanel, - ConsumptionUIMessages.CHECKBOX_OVERWRITE_FILES, - ConsumptionUIMessages.TOOLTIP_WSWSCEN_BUTTON_OVERWRITE_FILES, - INFOPOP_WSWSCEN_CHECKBOX_OVERWRITE); - overwriteButton_.setSelection(getResourceContext() - .isOverwriteFilesEnabled()); - } - return this; - } - - public void setResourceContext( ResourceContext context ) - { - resourceContext_ = context; - } - - public ResourceContext getResourceContext() - { - if (resourceContext_ == null) { - resourceContext_ = WebServicePlugin.getInstance() - .getResourceContext(); - } - return resourceContext_; - } - - public void setClientTypeRuntimeServer( TypeRuntimeServer ids ) - { - clientWidget_.setTypeRuntimeServer( ids ); - } - - public void setClientProjectName(String name) - { - clientWidget_.setClientProjectName(name); - } - - public void setClientEarProjectName(String name) - { - clientWidget_.setClientEarProjectName(name); - } - - public void setClientComponentType(String name) - { - clientWidget_.setClientComponentType(name); - } - - public void setClientNeedEAR(boolean b) - { - clientWidget_.setClientNeedEAR(b); - } - - public String getClientRuntimeId() - { - return clientWidget_.getClientRuntimeId(); - } - - public String getClientEarProjectName() - { - return clientWidget_.getClientEarProjectName(); - } - - public String getClientProjectName() - { - return clientWidget_.getClientProjectName(); - } - - public String getClientComponentType() - { - return clientWidget_.getClientComponentType(); - } - - public boolean getClientNeedEAR() - { - return clientWidget_.getClientNeedEAR(); - } - - public void setWebServiceURI(String uri) - { - webServiceURI_ = uri; - wsdlDialog_.setWebServiceURI(uri); - - if (uri != null && uri.length() > 0) - { - //This else clause is to handle the call to the enclosing method - //when the page first comes up since wsdlDialog_ will not have been - //properly initialized with a WSDLSelectionWidgetWrapper containing - //a non-null WSDLSelectionWidget. - //***149351*** always use this code re-evaluate the path. We cannot - //depend on getDisplayableSelectionString() from wsdlDialog_ because - //it will not be in sync with the uri value after the dialog closes. - - EclipseIPath2URLStringTransformer transformer = new EclipseIPath2URLStringTransformer(); - webServiceURI_ = (String)transformer.transform(uri); - serviceImpl_.removeModifyListener(objectModifyListener_); - serviceImpl_.setText(uri); - serviceImpl_.addModifyListener(objectModifyListener_); - } - - } - public void setProject(IProject project) - { - project_ = project; - } - public void setComponentName(String name) - { - componentName_ = name; - } - - public String getWebServiceURI() - { - return webServiceURI_ ; - } - - public String getWsdlURI() - { - return getWebServiceURI(); - } - - public IProject getProject() - { - return project_; - } - - public String getComponentName() - { - return componentName_ ; - } - - public WebServicesParser getWebServicesParser() - { - return WSDLParserFactory.getWSDLParser(); - } - - public void setWebServicesParser(WebServicesParser parser) - { - parser_ = getWebServicesParser(); - clientWidget_.setWebServicesParser(parser_); - } - - public TypeRuntimeServer getClientTypeRuntimeServer() - { - return clientWidget_.getTypeRuntimeServer(); - } - - public void setInstallClient( Boolean install) - { - clientWidget_.setInstallClient( install ); - } - - public Boolean getInstallClient() - { - return clientWidget_.getInstallClient(); - } - - public Boolean getTestService() - { - return clientWidget_.getTestClient(); - } - - public void setTestService( Boolean value ) - { - clientWidget_.setTestClient(value); - } - - public int getClientGeneration() - { - return clientWidget_.getClientGeneration(); - } - - public void setClientGeneration(int value) - { - clientWidget_.setClientGeneration(value); - } - - public void setDevelopClient(boolean develop) { - clientWidget_.setDevelopClient( develop ); - } - - public boolean getDevelopClient() { - return clientWidget_.getDevelopClient(); - } - - public void setAssembleClient(boolean assemble) { - clientWidget_.setAssembleClient( assemble ); - } - - public boolean getAssembleClient() { - return clientWidget_.getAssembleClient(); - } - - public void setDeployClient(boolean deploy) { - clientWidget_.setDeployClient( deploy ); - } - - public boolean getDeployClient() { - return clientWidget_.getDeployClient(); - } - - public void setStartClient(Boolean start) { - clientWidget_.setStartClient( start ); - } - - public Boolean getStartClient() { - return clientWidget_.getStartClient(); - } - - public Boolean getMonitorService() - { - return new Boolean(monitorService_.getSelection()); - } - - public void setMonitorService(Boolean value) - { - monitorService_.setSelection(value.booleanValue()); - } - - private void refreshClientRuntimeSelection() - { - //new up ServerRuntimeSelectionWidgetDefaultingCommand - ClientRuntimeSelectionWidgetDefaultingCommand clientRTDefaultCmd = new ClientRuntimeSelectionWidgetDefaultingCommand(); - - clientRTDefaultCmd.setResourceContext(resourceContext_); - clientRTDefaultCmd.setClientEarProjectName(getClientEarProjectName()); - clientRTDefaultCmd.setClientInitialProject(getProject()); - clientRTDefaultCmd.setClientTypeRuntimeServer(getClientTypeRuntimeServer()); - clientRTDefaultCmd.setTestService(getTestService().booleanValue()); - clientRTDefaultCmd.setWebServicesParser(getWebServicesParser()); - clientRTDefaultCmd.setWsdlURI(getWsdlURI()); - - clientRTDefaultCmd.execute(null, null); - - setClientComponentType(clientRTDefaultCmd.getClientComponentType()); - setClientEarProjectName(clientRTDefaultCmd.getClientEarProjectName()); - setClientNeedEAR(clientRTDefaultCmd.getClientNeedEAR()); - setClientProjectName(clientRTDefaultCmd.getClientProjectName()); - setClientTypeRuntimeServer(clientRTDefaultCmd.getClientTypeRuntimeServer()); - } - - public IStatus getStatus() { - - validObjectSelection_ = false; // assume false at first - - IStatus missingFieldStatus = checkMissingFieldStatus(); - if (missingFieldStatus.getSeverity() == IStatus.ERROR) { - return missingFieldStatus; - } - - IStatus invalidServiceImplStatus = checkServiceImplTextStatus(); - if (invalidServiceImplStatus.getSeverity() == IStatus.ERROR) { - return invalidServiceImplStatus; - } - - IStatus possibleErrorStatus = checkErrorStatus(); - if (possibleErrorStatus.getSeverity() == IStatus.ERROR) { - return possibleErrorStatus; - } - - IStatus possibleWarningStatus = checkWarningStatus(); - if (possibleWarningStatus.getSeverity() == IStatus.WARNING) { - return possibleWarningStatus; - } - - // if no errors or warnings were found, clear the validation state. - validationState_ = ValidationUtils.VALIDATE_NONE; - clientWidget_.setValidationState(ValidationUtils.VALIDATE_NONE); - - return Status.OK_STATUS; - } - - private IStatus checkMissingFieldStatus() { - - if (validationState_ == ValidationUtils.VALIDATE_ALL) { - if (serviceImpl_.getText().trim().length() == 0) { - return StatusUtils.errorStatus(NLS.bind(ConsumptionUIMessages.MSG_NO_SERVICE_SELECTION, new String[]{ConsumptionUIMessages.LABEL_WEBSERVICEIMPL})); - } - } - - IStatus clientMissingFieldsStatus = clientWidget_.checkMissingFieldStatus(); - if (clientMissingFieldsStatus.getSeverity() == IStatus.ERROR) { - return clientMissingFieldsStatus; - } - - return Status.OK_STATUS; - - } - - private IStatus checkErrorStatus() { - IStatus clientSideErrorStatus = clientWidget_.checkErrorStatus(); - if (clientSideErrorStatus.getSeverity() == IStatus.ERROR) { - return clientSideErrorStatus; - } - return Status.OK_STATUS; - } - - private IStatus checkWarningStatus() { - IStatus clientWarningStatus = clientWidget_.checkWarningStatus(); - if (clientWarningStatus.getSeverity() == IStatus.WARNING) { - return clientWarningStatus; - } - return Status.OK_STATUS; - } - - /*call validation code in the object selection widget to ensure - any modifications to the serviceImpl_ field are valid*/ - private IStatus checkServiceImplTextStatus() { - - String fieldText = serviceImpl_.getText().trim(); - - if (wsdlValidatorWidget_ == null) - wsdlValidatorWidget_ = new WSDLSelectionWidgetWrapper(); - - validObjectSelection_ = wsdlValidatorWidget_.validate(fieldText); - - if (!validObjectSelection_) - { - return StatusUtils.errorStatus(ConsumptionUIMessages.MSG_INVALID_SERVICE_DEF); - } - - return Status.OK_STATUS; - } - - private void callObjectTransformation(IProject project, String componentName, - String wsdlURI) - { - WSDLSelectionOutputCommand wsdlOutputCommand = new WSDLSelectionOutputCommand(); - wsdlOutputCommand.setComponentName(componentName); - wsdlOutputCommand.setProject(project); - wsdlOutputCommand.setWsdlURI(wsdlURI); - wsdlOutputCommand.setTestService(getTestService().booleanValue()); - wsdlOutputCommand.setWebServicesParser(getWebServicesParser()); - - wsdlOutputCommand.execute(null, null); - - setComponentName(wsdlOutputCommand.getComponentName()); - setProject(wsdlOutputCommand.getProject()); - setWebServicesParser(wsdlOutputCommand.getWebServicesParser()); - setWebServiceURI(wsdlOutputCommand.getWsdlURI()); - - refreshClientRuntimeSelection(); - } - - private class WSDLBrowseListener implements SelectionListener - { - public void widgetDefaultSelected(SelectionEvent e) { - // TODO Auto-generated method stub - - } - public void widgetSelected(SelectionEvent e) { - - wsdlDialog_.setComponentName(getComponentName()); - wsdlDialog_.setProject(getProject()); - wsdlDialog_.setWebServiceURI( serviceImpl_.getText() ); - - int result = wsdlDialog_.open(); - - if (result == Dialog.OK) - { - serviceImpl_.removeModifyListener(objectModifyListener_); - serviceImpl_.setText(wsdlDialog_.getDisplayableSelectionString()); - serviceImpl_.addModifyListener(objectModifyListener_); - - // call WSDLSelectionOutputCommand to carry out any transformation on the objectSelection - callObjectTransformation(wsdlDialog_.getProject(), - wsdlDialog_.getComponentName(), wsdlDialog_.getWebServiceURI()); - - validationState_ = ValidationUtils.VALIDATE_ALL; - clientWidget_.setValidationState(ValidationUtils.VALIDATE_ALL); - statusListener_.handleEvent(null); //validate the page - } - } - } -} - - - - |