diff options
Diffstat (limited to 'bundles/org.eclipse.jst.ws.ui/src/org')
17 files changed, 0 insertions, 2373 deletions
diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/WSUIPlugin.properties b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/WSUIPlugin.properties deleted file mode 100644 index 29f6f2fce..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/WSUIPlugin.properties +++ /dev/null @@ -1,116 +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 -# -------- -------- ----------------------------------------------------------- -# 20060227 124392 rsinha@ca.ibm.com - Rupam Kuehner -# 20060329 128827 kathy@ca.ibm.com - Kathy Chan -# 20060329 124667 kathy@ca.ibm.com - Kathy Chan -# 20060331 128827 kathy@ca.ibm.com - Kathy Chan -############################################################################### - -# -# Messages in plugin.xml. -# -PLUGIN_NAME=Web Services Graphical User Interface -PLUGIN_VENDOR=Eclipse.org -PLUGIN_DESC=\ -The Web services GUI plugin delivers the graphical \ -user interface to the Web services function of the \ -Web services plugin. - -PLUGIN_NEW_CATEGORY_NAME_WS=Web Services - -# -# Web Services Preferance Pages -# -# Categories -PREFERENCE_CATEGORY_RESOURCE_MANAGEMENT=Resource Management -PREFERENCE_CATEGORY_CODE_GENERATION=Code Generation -PREFERENCE_CATEGORY_SCENARIO_DEFAULTS=Scenario Defaults -PREFERENCE_CATEGORY_PROJECT_TOPOLOGY=Project Topology -PREFERENCE_CATEGORY_DRIVER_JARS=JDBC drivers - -# -#Scenario Defaults -BUTTON_LAUNCH_SAMPLE=&Launch the sample when generated -LABEL_MOVE_UP=Move &up -LABEL_MOVE_DOWN=Move &down -LABEL_MOVE_UP_2=Move u&p -LABEL_MOVE_DOWN_2=Move dow&n - -# -# Preferences Tooltips -# - -#Scenario Defaults -TOOLTIP_PPSD_PAGE=Set the defaults for the Web service scenarios. -TOOLTIP_PPSD_CHECKBOX_LAUNCH_SAMPLE=Launch the sample application after generation. -TOOLTIP_SERVICE_TYPE_TABLE_VIEWER=Preferred order of the list of service project types -TOOLTIP_CLIENT_TYPE_TABLE_VIEWER=Preferred order of the list of client project types -TOOLTIP_MOVE_UP=Move the selected project type up the list -TOOLTIP_MOVE_DOWN=Move the selected project type down the list - -# -# Resource Managment -TOOLTIP_PPRM_PAGE=Set preferences that control resources used/generated by the Web service. -TOOLTIP_PPRM_CHECKBOX_OVERWRITE_FILES=Overwrite files without warning. -TOOLTIP_PPRM_CHECKBOX_CREATE_FOLDERS=Create folders when necessary. -TOOLTIP_PPRM_CHECKBOX_CHECK_OUT=Check out files without warning. -TOOLTIP_PPRM_CHECKBOX_SKELETON_MERGE=Enable merging of generated skeleton file. -BUTTON_CREATE_FOLDERS=&Create folders when necessary -BUTTON_OVERWRITE_FILES=&Overwrite files without warning -BUTTON_CHECKOUT_FILES=C&heck out files without warning -BUTTON_SKELETON_MERGE=&Merge generated skeleton file. - -# -# General messages. -# -ISTATUS_WITHOUT_EXCEPTION={0} -ISTATUS_WITH_EXCEPTION={0}\nException: {1} -MSG_INFO_SAVED_STATUS=IWAB0297I Press the Details button to see informational messages. - -# -# TypeSelectionDialog -# -DIALOG_TITLE_CLASS_BROWSE=Browse Classes -DIALOG_TITLE_INTERFACE_BROWSE=Browse Interfaces - -# -# Common wizard strings. -# -LABEL_SAMPLE_TYPES=Java proxy sample - -# -# ResourceSelectionDialog -# -DIALOG_TITLE_RESOURCE_BROWSE=Browse Files -LABEL_RESOURCE_FILTER=Filter: - -# -# Tooltips for dialog.ResourceSelectionDialog -# DRES=Dialog/RESources -# -TOOLTIP_DRES_COMBO_RESOURCE_TYPE=Type of resources to browse. -TOOLTIP_DRES_TREE_RESOURCE=Resources available for selection. - -# -# Messages for project topology preference page -# -TOOLTIP_PTPP_PAGE=Preference that control the project topology of your Web service and client scenarios. -TOOLTIP_ENABLE_TWO_EARS=Enable this option if you want to generate your Web service and Web service client in different EAR projects. - -LABEL_ENABLE_TWO_EARS=&Generate Web service and Web service client in different EAR projects -LABEL_CLIENT_TYPE_NAME=Client project types -LABEL_SERVICE_TYPE_NAME=Service project types -# -# Resource Browser -# -DIALOG_TITLE_RESOURCE_BROWSER=Resource browser -TOOLTIP_RESOURCE_TREE=Choose a resource. diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/WSUIPluginMessages.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/WSUIPluginMessages.java deleted file mode 100644 index f5fb8f4b4..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/WSUIPluginMessages.java +++ /dev/null @@ -1,80 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 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 - * -------- -------- ----------------------------------------------------------- - * 20060227 124392 rsinha@ca.ibm.com - Rupam Kuehner - * 20060329 128827 kathy@ca.ibm.com - Kathy Chan - * 20060329 124667 kathy@ca.ibm.com - Kathy Chan - * 20060331 128827 kathy@ca.ibm.com - Kathy Chan - * 20060515 141398 cbrealey@ca.ibm.com - Chris Brealey - *******************************************************************************/ -package org.eclipse.jst.ws.internal.ui; - -import org.eclipse.osgi.util.NLS; - -public final class WSUIPluginMessages extends NLS { - - private static final String BUNDLE_NAME = "org.eclipse.jst.ws.internal.ui.WSUIPlugin";//$NON-NLS-1$ - - private WSUIPluginMessages() { - // Do not instantiate - } - - public static String PLUGIN_NAME; - public static String PLUGIN_VENDOR; - public static String PLUGIN_DESC; - public static String PLUGIN_NEW_CATEGORY_NAME_WS; - public static String PREFERENCE_CATEGORY_RESOURCE_MANAGEMENT; - public static String PREFERENCE_CATEGORY_CODE_GENERATION; - public static String PREFERENCE_CATEGORY_SCENARIO_DEFAULTS; - public static String PREFERENCE_CATEGORY_PROJECT_TOPOLOGY; - public static String PREFERENCE_CATEGORY_DRIVER_JARS; - public static String BUTTON_LAUNCH_SAMPLE; - public static String LABEL_MOVE_UP; - public static String LABEL_MOVE_DOWN; - public static String LABEL_MOVE_UP_2; - public static String LABEL_MOVE_DOWN_2; - public static String TOOLTIP_PPSD_PAGE; - public static String TOOLTIP_PPSD_CHECKBOX_LAUNCH_SAMPLE; - public static String TOOLTIP_CLIENT_TYPE_TABLE_VIEWER; - public static String TOOLTIP_SERVICE_TYPE_TABLE_VIEWER; - public static String TOOLTIP_MOVE_UP; - public static String TOOLTIP_MOVE_DOWN; - public static String TOOLTIP_PPRM_PAGE; - public static String TOOLTIP_PPRM_CHECKBOX_OVERWRITE_FILES; - public static String TOOLTIP_PPRM_CHECKBOX_CREATE_FOLDERS; - public static String TOOLTIP_PPRM_CHECKBOX_CHECK_OUT; - public static String TOOLTIP_PPRM_CHECKBOX_SKELETON_MERGE; - public static String BUTTON_CREATE_FOLDERS; - public static String BUTTON_OVERWRITE_FILES; - public static String BUTTON_CHECKOUT_FILES; - public static String BUTTON_SKELETON_MERGE; - public static String ISTATUS_WITHOUT_EXCEPTION; - public static String ISTATUS_WITH_EXCEPTION; - public static String MSG_INFO_SAVED_STATUS; - public static String DIALOG_TITLE_CLASS_BROWSE; - public static String DIALOG_TITLE_INTERFACE_BROWSE; - public static String LABEL_SAMPLE_TYPES; - public static String DIALOG_TITLE_RESOURCE_BROWSE; - public static String LABEL_RESOURCE_FILTER; - public static String TOOLTIP_DRES_COMBO_RESOURCE_TYPE; - public static String TOOLTIP_DRES_TREE_RESOURCE; - public static String TOOLTIP_PTPP_PAGE; - public static String TOOLTIP_ENABLE_TWO_EARS; - public static String LABEL_ENABLE_TWO_EARS; - public static String LABEL_CLIENT_TYPE_NAME; - public static String DIALOG_TITLE_RESOURCE_BROWSER; - public static String TOOLTIP_RESOURCE_TREE; - public static String LABEL_SERVICE_TYPE_NAME; - - static { - NLS.initializeMessages(BUNDLE_NAME, WSUIPluginMessages.class); - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/LaunchImportWizardAction.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/LaunchImportWizardAction.java deleted file mode 100644 index ff7cd7ce6..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/LaunchImportWizardAction.java +++ /dev/null @@ -1,64 +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 - *******************************************************************************/ -package org.eclipse.jst.ws.internal.ui.action; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.jface.action.IAction; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.ui.IActionDelegate; -import org.eclipse.ui.PlatformUI; -import org.eclipse.wst.command.internal.env.ui.widgets.DynamicWizard; - - -/** - * This class launches the import wizard. - */ -public class LaunchImportWizardAction implements IActionDelegate -{ - private IStructuredSelection selection_; - - /* (non-Javadoc) - * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction) - */ - public void run(IAction action) - { - DynamicWizard wizard = new DynamicWizard(); - - try - { - wizard.setInitialData( "org.eclipse.jst.ws.consumption.ui.wsimport" ); - wizard.init( PlatformUI.getWorkbench(), selection_ ); - } - catch( CoreException exc ) - { - // Do nothing. - return; - } - - WizardDialog dialog= new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard); - dialog.setPageSize( 500, 400 ); - dialog.create(); - dialog.open(); - } - - /* (non-Javadoc) - * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection) - */ - public void selectionChanged(IAction action, ISelection selection) - { - if( selection instanceof IStructuredSelection ) - { - selection_ = (IStructuredSelection)selection; - } - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WebServiceDeploy.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WebServiceDeploy.java deleted file mode 100644 index e8d48b71f..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WebServiceDeploy.java +++ /dev/null @@ -1,18 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2004 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 - *******************************************************************************/ - -package org.eclipse.jst.ws.internal.ui.action; -import org.eclipse.core.resources.IResource; - - -public interface WebServiceDeploy { - public void run(IResource selection); -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WebServiceDeployAction.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WebServiceDeployAction.java deleted file mode 100644 index 1d4897321..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WebServiceDeployAction.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 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 - *******************************************************************************/ - -package org.eclipse.jst.ws.internal.ui.action; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IConfigurationElement; -import org.eclipse.core.runtime.IExtensionRegistry; -import org.eclipse.core.runtime.Platform; -import org.eclipse.jst.ws.internal.common.ServerUtils; - -public class WebServiceDeployAction extends WindowActionDelegate { -public void run(org.eclipse.jface.action.IAction action) { - - IProject project = getSelectedResourceProject(); - - String [] typeIds = ServerUtils.getServerTypeIdsByModule(project); - Object theAction = null; - - IExtensionRegistry reg = Platform.getExtensionRegistry(); - IConfigurationElement[] elements = reg.getConfigurationElementsFor("org.eclipse.jst.ws.ui", "webservicedeploy"); - try { - - if (typeIds == null || typeIds.length <= 0) - { - // that means the module is not attached to a server then pick the first extension found - theAction = elements[0].createExecutableExtension("class"); - } - else if ( typeIds.length == 1) - { - // that means the module is attached to one server then finds it id and a matchin extension or give a message - for (int i = 0; i < elements.length; i++) - { - String id = elements[i].getAttribute("factoryId"); - if ( typeIds[0].equals(id)) - { - theAction = elements[i].createExecutableExtension("class"); - break; - } - } - if (theAction == null ) - { - // give a message - } - } - else - { - // The module is attached to more than one server find the first server-extension couple - // TBD: add a dialog to choose the server for deployment - for (int i = 0; i < elements.length; i++) - { - String id = elements[i].getAttribute("factoryId"); - for ( int k=0; k< typeIds.length; k++) - { - if ( typeIds[k].equals(id)) - { - theAction = elements[i].createExecutableExtension("class"); - break; - } - } - if (theAction != null) break; - } - if (theAction == null) - { - // give a Message - } - } - - if (theAction instanceof WebServiceDeploy) - ((WebServiceDeploy)theAction).run(project); - } - - catch (Exception e) {} -} -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WindowActionDelegate.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WindowActionDelegate.java deleted file mode 100644 index 28d512b2d..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/action/WindowActionDelegate.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 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 - *******************************************************************************/ - -package org.eclipse.jst.ws.internal.ui.action; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.jdt.core.ICompilationUnit; -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.IWorkbenchWindowActionDelegate; - -import org.eclipse.jem.util.emf.workbench.ProjectUtilities; - - -public abstract class WindowActionDelegate implements IWorkbenchWindowActionDelegate { -protected IStructuredSelection fSelection; - -public WindowActionDelegate() { - super(); - } - -public void dispose() - { - } - -public void init(org.eclipse.ui.IWorkbenchWindow window) { } - -public void selectionChanged(org.eclipse.jface.action.IAction action, - org.eclipse.jface.viewers.ISelection selection) { - if (selection instanceof IStructuredSelection) - fSelection = (IStructuredSelection) selection; - } - -public void setSelection(IStructuredSelection selection) { - fSelection = selection; -} -public IStructuredSelection getSelection() { - return fSelection; -} - -public IProject getSelectedResourceProject() { - IProject project = null; - IResource resource_ = null; - try { - if (fSelection != null && fSelection.size() == 1) { - Object obj = fSelection.getFirstElement(); - - if (obj != null) { - if ( obj instanceof IResource) - { - resource_ = (IResource) obj; - } - else if (obj instanceof ICompilationUnit) - { - ICompilationUnit compUnit = (ICompilationUnit)obj; - resource_= compUnit.getCorrespondingResource(); - } - else if (obj instanceof IJavaProject) { - project = ((IJavaProject) obj).getProject(); - } - - else if (obj instanceof EObject) { - project = ProjectUtilities.getProject((EObject) obj); - } - - if ( resource_ != null ) - project = resource_.getProject(); - - } - } - } - catch (Exception e) {} - return project; - } - -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/DialogResourceBrowser.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/DialogResourceBrowser.java deleted file mode 100644 index ed49db17a..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/DialogResourceBrowser.java +++ /dev/null @@ -1,343 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2003, 2007 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 - * -------- -------- ----------------------------------------------------------- - * 20070423 183075 pmoogk@ca.ibm.com - Peter Moogk - *******************************************************************************/ - -package org.eclipse.jst.ws.internal.ui.common; - -import java.util.HashMap; -import java.util.Iterator; -import org.eclipse.core.resources.IContainer; -import org.eclipse.core.resources.IFile; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.jface.dialogs.Dialog; -import org.eclipse.jface.viewers.DecoratingLabelProvider; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.TreeViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jface.viewers.ViewerFilter; -import org.eclipse.jst.ws.internal.ui.WSUIPluginMessages; -import org.eclipse.jst.ws.internal.ui.plugin.WebServiceUIPlugin; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.swt.widgets.Tree; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.model.WorkbenchContentProvider; -import org.eclipse.ui.model.WorkbenchLabelProvider; - -/** -* This class provides a dialog for browsing workspace resources. -*/ -public class DialogResourceBrowser extends Dialog -{ - private final String INFOPOP_RESOURCE_TREE = WebServiceUIPlugin.ID + ".DRES0001"; - - private IResource root_; - private IFilter[] filters_; - private boolean multipleSelectionEnabled_; - private IResource[] selection_; - private Tree resourceTree_; - private TreeViewer fileViewer_; - private HashMap visitedContainers_; - private boolean foldersSelectable_; - - public DialogResourceBrowser(Shell shell, IResource root, IFilter filter) - { - this(shell, root, new IFilter[]{filter}, false ); - } - - /** - * Constructs a new <code>DialogResourceBrowser</code> - * under the given <code>parent Shell</code>. - * The dialog renders all resources including and - * under the given <code>root IResource</code> - * @param parent The parent {@link org.eclipse.swt.widgets.Shell}. - * or null to create a top-level shell. - * @param root The root {@link org.eclipse.core.resources.IResource}, - * or null to begin with the workspace root. - * @param filters An array of java.lang.String - */ - public DialogResourceBrowser(Shell shell, IResource root, IFilter[] filters) - { - this( shell, root, filters, false ); - } - - public DialogResourceBrowser(Shell shell, IResource root, IFilter[] filters, boolean foldersSelectable ) - { - super(shell); - - IResource moduleRoot = root; - if (root instanceof IProject) - { - IProject p = (IProject)moduleRoot; - - moduleRoot = p; - - } - - root_ = (moduleRoot == null) ? ResourcesPlugin.getWorkspace().getRoot() : moduleRoot; - filters_ = (filters == null) ? new IFilter[0] : filters; - visitedContainers_ = new HashMap(); - multipleSelectionEnabled_ = false; - foldersSelectable_ = foldersSelectable; - setShellStyle(SWT.DIALOG_TRIM | SWT.RESIZE | SWT.APPLICATION_MODAL); - } - - /** - * Enables or disables multiple selection in the tree view. - * Multiple selection is disabled by default. - * @param multipleSelectionEnabled True to enabled or false to disable. - */ - public void setMultipleSelectionEnabled(boolean multipleSelectionEnabled) - { - multipleSelectionEnabled_ = multipleSelectionEnabled; - } - - /** - * Returns the selections made in the dialog if OK was pressed, - * or null if Cancel was pressed. Returns null if the dialog - * has never been opened. - * @return An array of selected resources, possibly empty, possibly null. - */ - public IResource[] getSelection() - { - return selection_; - } - - public IResource getFirstSelection() - { - if (selection_ != null && selection_.length > 0) - return selection_[0]; - else - return null; - } - - /** - * Called when the Cancel button is pressed. - * Insures that {@link #getResult} will return null. - */ - protected void cancelPressed() - { - selection_ = null; - setReturnCode(Dialog.CANCEL); - super.cancelPressed(); - } - - /** - * Called when the OK button is pressed. - * Squirrels away the list of zero or more selected - * <code>IResource</code>s to be returned by {@link #getResult}. - */ - protected void okPressed() - { - ISelection selection = fileViewer_.getSelection(); - if (selection instanceof IStructuredSelection) - { - IStructuredSelection structuredSelection = (IStructuredSelection)selection; - selection_ = new IResource[structuredSelection.size()]; - int i = 0; - Iterator it = structuredSelection.iterator(); - while (it.hasNext()) - { - Object object = it.next(); - if (object instanceof IResource) - selection_[i++] = (IResource)object; - } - } - setReturnCode(Dialog.OK); - super.okPressed(); - } - - /** - * See {@link org.eclipse.jface.window.Window#configureShell}. - * @param shell The shell. - */ - protected void configureShell(Shell shell) - { - super.configureShell(shell); - shell.setText(WSUIPluginMessages.DIALOG_TITLE_RESOURCE_BROWSER); - } - - /** - * Creates the dialog area. - * @param parent The parent composite. - * @return The control area. - */ - protected Control createDialogArea(Composite parent) - { - Composite composite = (Composite)super.createDialogArea(parent); - GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL); - gd.widthHint = 400; - gd.heightHint = 300; - gd.grabExcessVerticalSpace = true; - gd.grabExcessHorizontalSpace = true; - composite.setLayoutData(gd); - - if (multipleSelectionEnabled_) - { - resourceTree_ = new Tree(composite,SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); - } - else - { - resourceTree_ = new Tree(composite,SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); - } - gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL); - gd.grabExcessVerticalSpace = true; - gd.grabExcessHorizontalSpace = true; - resourceTree_.setLayoutData(gd); - resourceTree_.setToolTipText(WSUIPluginMessages.TOOLTIP_RESOURCE_TREE); - PlatformUI.getWorkbench().getHelpSystem().setHelp(resourceTree_, INFOPOP_RESOURCE_TREE); - - fileViewer_ = new TreeViewer(resourceTree_); - fileViewer_.setContentProvider(new WorkbenchContentProvider()); - fileViewer_.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), WebServiceUIPlugin.getInstance().getWorkbench().getDecoratorManager().getLabelDecorator())); - fileViewer_.addFilter( - new ViewerFilter() - { - public boolean select(Viewer viewer, Object parentObject, Object object) - { - if( object instanceof IResource ) - { - return isValidResource( (IResource)object ); - } - - return false; - } - } - ); - - if( !foldersSelectable_ ) - { - fileViewer_.addSelectionChangedListener( new ISelectionChangedListener() - { - public void selectionChanged(SelectionChangedEvent event) - { - handleSelectionChanged(); - } - } ); - } - - fileViewer_.setInput(root_); - return composite; - } - - private void handleSelectionChanged() - { - ISelection selection = fileViewer_.getSelection(); - boolean validSelection = true; - - if( selection instanceof IStructuredSelection ) - { - IStructuredSelection strucSelection = (IStructuredSelection)selection; - Iterator iter = strucSelection.iterator(); - - // Ensure that all selected items are valid. - while( iter.hasNext() ) - { - Object object = iter.next(); - - if( object instanceof IFile ) - { - validSelection = acceptsFile( (IFile)object ); - } - else - { - validSelection = false; - } - - if( !validSelection ) break; - } - } - else - { - validSelection = false; - } - - Button okButton = getButton( Dialog.OK ); - okButton.setEnabled( validSelection ); - } - - private boolean acceptsFile( IResource file ) - { - boolean result = false; - - for (int i = 0; i < filters_.length; i++) - { - if( filters_[i].accepts( file ) ) - { - result = true; - break; - } - } - - return result; - } - - private boolean isValidResource( IResource resource ) - { - boolean result = false; - - if( resource instanceof IFile ) - { - // Loop over all filters. If one is acceptable then we will - // return true. - result = acceptsFile( resource ); - } - else if( resource instanceof IContainer ) - { - // Now see if this container contains at least one valid file. - Boolean validContainer = (Boolean)visitedContainers_.get( resource ); - - if( validContainer == null ) - { - // We haven't seen this container before. - try - { - IContainer container = (IContainer)resource; - IResource[] members = container.members(); - - visitedContainers_.put( container, Boolean.FALSE ); - - for( int index = 0; index < members.length; index++) - { - if( isValidResource(members[index]) ) - { - visitedContainers_.put( container, Boolean.TRUE ); - result = true; - break; - } - } - } - catch( CoreException exc ) - { - // Do nothing - } - } - else - { - result = validContainer.booleanValue(); - } - } - - return result; - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/FileExtensionFilter.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/FileExtensionFilter.java deleted file mode 100644 index ed355c40d..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/FileExtensionFilter.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2003, 2004 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 - *******************************************************************************/ - -package org.eclipse.jst.ws.internal.ui.common; - -import org.eclipse.core.resources.IFile; - -/** -* This is the interface for a class of objects that filter -* other objects for inclusion or exclusion by some consumer. -*/ -public class FileExtensionFilter implements IFilter -{ - private String[] extensions_; - - public FileExtensionFilter(String[] extensions) - { - extensions_ = (extensions != null) ? extensions : new String[0]; - } - - /** - * Returns the locale-specific name of this filter. - * @return The locale-specific name of this filter. - */ - public String getName() - { - return "org.eclipse.jst.ws.atk.ui.editor.common.FileExtensionFilter"; - } - - /** - * Returns the locale-specific description of this filter. - * @return The locale-specific description of this filter. - */ - public String getDescription() - { - return "org.eclipse.jst.ws.atk.ui.editor.common.FileExtensionFilter"; - } - - /** - * Returns true if and only if this <code>Filter</code> - * accepts the given <code>object</code>. This method - * must return true if and only if {@link #statusOf} - * returns an <code>IStatus</code> with a severity of - * less than <code>IStatus.ERROR</code>. - * @param object The object to filter. - * @return True if and only if this <code>Filter</code> - * accepts the given <code>object</code>. - */ - public boolean accepts(Object object) - { - if (object instanceof IFile) - { - IFile file = (IFile)object; - for (int i = 0; i < extensions_.length; i++) - { - if (file.getFileExtension() != null && file.getFileExtension().equals(extensions_[i])) - return true; - } - } - return false; - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/IFilter.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/IFilter.java deleted file mode 100644 index 2e5db8b50..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/IFilter.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2003, 2004 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 - *******************************************************************************/ - -package org.eclipse.jst.ws.internal.ui.common; - -/** -* This is the interface for a class of objects that filter -* other objects for inclusion or exclusion by some consumer. -*/ -public interface IFilter -{ - /** - * Returns the locale-specific name of this filter. - * @return The locale-specific name of this filter. - */ - public String getName(); - - /** - * Returns the locale-specific description of this filter. - * @return The locale-specific description of this filter. - */ - public String getDescription(); - - /** - * Returns true if and only if this <code>Filter</code> - * accepts the given <code>object</code>. This method - * must return true if and only if {@link #statusOf} - * returns an <code>IStatus</code> with a severity of - * less than <code>IStatus.ERROR</code>. - * @param object The object to filter. - * @return True if and only if this <code>Filter</code> - * accepts the given <code>object</code>. - */ - public boolean accepts(Object object); -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/UIUtils.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/UIUtils.java deleted file mode 100644 index 24793c45f..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/common/UIUtils.java +++ /dev/null @@ -1,244 +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 - * -------- -------- ----------------------------------------------------------- - * 20060817 140017 makandre@ca.ibm.com - Andrew Mak, longer project or server/runtime strings do not resize wizard - * 20060829 155441 makandre@ca.ibm.com - Andrew Mak, web service wizard hangs during resize - *******************************************************************************/ -package org.eclipse.jst.ws.internal.ui.common; - -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Combo; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.Text; -import org.eclipse.swt.widgets.Tree; -import org.eclipse.ui.PlatformUI; - - -public class UIUtils -{ - /** - * A default padding value for horizontalResize(). - */ - public final static int DEFAULT_PADDING = 35; - - String infoPopid_; - - public UIUtils( String infoPopid ) - { - infoPopid_ = infoPopid; - } - - public Button createRadioButton( Composite parent, String labelName, String tooltip, String infopop ) - { - return createButton( SWT.RADIO, parent, labelName, tooltip, infopop ); - } - - public Button createCheckbox( Composite parent, String labelName, String tooltip, String infopop ) - { - return createButton( SWT.CHECK, parent, labelName, tooltip, infopop ); - } - - public Button createPushButton( Composite parent, String labelName, String tooltip, String infopop ) - { - return createButton( SWT.NONE, parent, labelName, tooltip, infopop ); - } - - public Button createButton( int kind, Composite parent, String labelName, String tooltip, String infopop ) - { - Button button = new Button( parent, kind ); - - tooltip = tooltip == null ? labelName : tooltip; - button.setText( labelName ); - button.setToolTipText( tooltip ); - - if( infopop != null ) PlatformUI.getWorkbench().getHelpSystem().setHelp( button, infoPopid_ + "." + infopop ); - - return button; - } - - public Combo createCombo( Composite parent, String labelName, String tooltip, String infopop, int style ) - { - tooltip = tooltip == null ? labelName : tooltip; - - if( labelName != null ) - { - Label label = new Label( parent, SWT.WRAP); - label.setText( labelName ); - label.setToolTipText( tooltip ); - } - - Combo combo = new Combo( parent, style ); - GridData griddata = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); - - combo.setLayoutData( griddata ); - combo.setToolTipText( tooltip ); - - if( infopop != null ) PlatformUI.getWorkbench().getHelpSystem().setHelp( combo, infoPopid_ + "." + infopop ); - - return combo; - } - - public Text createText( Composite parent, String labelName, String tooltip, String infopop, int style ) - { - tooltip = tooltip == null ? labelName : tooltip; - - if( labelName != null ) - { - Label label = new Label( parent, SWT.WRAP); - label.setText( labelName ); - label.setToolTipText( tooltip ); - } - - Text text = new Text( parent, style ); - GridData griddata = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); - - text.setLayoutData( griddata ); - text.setToolTipText( tooltip); - - if( infopop != null ) PlatformUI.getWorkbench().getHelpSystem().setHelp( text, infoPopid_ + "." + infopop ); - - return text; - } - - public Composite createComposite( Composite parent, int columns ) - { - return createComposite( parent, columns, -1, -1 ); - } - - public Composite createComposite( Composite parent, int columns, int marginHeight, int marginWidth ) - { - Composite composite = new Composite( parent, SWT.NONE ); - - GridLayout gridlayout = new GridLayout(); - gridlayout.numColumns = columns; - - if( marginHeight >= 0 ) gridlayout.marginHeight = marginHeight; - if( marginWidth >= 0 ) gridlayout.marginWidth = marginWidth; - - composite.setLayout( gridlayout ); - GridData griddata = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); - composite.setLayoutData( griddata ); - - return composite; - - } - public Group createGroup( Composite parent, String groupName, String tooltip, String infopop ) - { - return createGroup( parent, groupName, tooltip, infopop, 1, -1, -1 ); - } - - public Group createGroup( Composite parent, String groupName, String tooltip, String infopop, int columns, int marginHeight, int marginWidth ) - { - Group newGroup = new Group( parent, SWT.NONE ); - GridData griddata = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); - GridLayout gridlayout = new GridLayout(); - - gridlayout.numColumns = columns; - - if( marginHeight >= 0 ) gridlayout.marginHeight = marginHeight; - if( marginWidth >= 0 ) gridlayout.marginWidth = marginWidth; - - tooltip = tooltip == null ? groupName : tooltip; - newGroup.setLayout( gridlayout ); - newGroup.setText( groupName ); - newGroup.setLayoutData( griddata ); - newGroup.setToolTipText( tooltip ); - - if( infopop != null ) PlatformUI.getWorkbench().getHelpSystem().setHelp(newGroup, infoPopid_ + "." + infopop); - - return newGroup; - } - - public Tree createTree( Composite parent, String tooltip, String infopop, int style ) - { - - tooltip = tooltip == null ? "" : tooltip; - - Tree tree = new Tree( parent, style ); - - tree.setLayoutData( createFillAll() ); - tree.setToolTipText( tooltip); - - if( infopop != null ) PlatformUI.getWorkbench().getHelpSystem().setHelp( tree, infoPopid_ + "." + infopop ); - - return tree; - - } - - public Table createTable( Composite parent, String tooltip, String infopop, int style ) - { - - tooltip = tooltip == null ? "" : tooltip; - - Table table = new Table( parent, style ); - - //table.setLayoutData( createFillAll() ); - table.setToolTipText( tooltip); - - if( infopop != null ) PlatformUI.getWorkbench().getHelpSystem().setHelp( table, infoPopid_ + "." + infopop ); - - return table; - - } - - public Label createHorizontalSeparator( Composite parent, int spacing ) - { - Composite composite = createComposite( parent, 1, spacing, -1 ); - - Label separator = new Label( composite, SWT.SEPARATOR | SWT.HORIZONTAL ); - - GridData griddata = new GridData( GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL ); - separator.setLayoutData( griddata ); - - return separator; - } - - public GridData createFillAll() - { - GridData data = new GridData( GridData.HORIZONTAL_ALIGN_FILL | - GridData.GRAB_HORIZONTAL | - GridData.VERTICAL_ALIGN_FILL | - GridData.GRAB_VERTICAL ); - return data; - } - - public void createInfoPop(Control ctrl, String infopop) - { - if( infopop != null ) PlatformUI.getWorkbench().getHelpSystem().setHelp( ctrl, infoPopid_ + "." + infopop ); - } - - /** - * Resizes the width of the target composite so that it is as wide as the - * reference composite plus a padding value. - * - * @param target The composite to resize. - * @param reference The reference composite - * @param padding The padding value - */ - public void horizontalResize(Composite target, Composite reference, int padding) { - - Point originalSize = target.getSize(); - Point referenceSize = reference.getSize(); - - padding = padding >= 0 ? padding : DEFAULT_PADDING; - - if (referenceSize.x + padding > originalSize.x) - target.setSize(referenceSize.x + padding, originalSize.y); - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/dialog/DialogUtils.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/dialog/DialogUtils.java deleted file mode 100644 index 4e8f256db..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/dialog/DialogUtils.java +++ /dev/null @@ -1,244 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 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 - *******************************************************************************/ - -package org.eclipse.jst.ws.internal.ui.dialog; - -import java.util.Vector; - -import org.eclipse.core.resources.IContainer; -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.IPath; -import org.eclipse.core.runtime.Path; -import org.eclipse.jdt.core.IJavaElement; -import org.eclipse.jdt.core.IType; -import org.eclipse.jdt.core.JavaCore; -import org.eclipse.jdt.core.JavaModelException; -import org.eclipse.jdt.core.search.IJavaSearchScope; -import org.eclipse.jdt.core.search.SearchEngine; -import org.eclipse.jdt.ui.IJavaElementSearchConstants; -import org.eclipse.jdt.ui.JavaUI; -import org.eclipse.jface.dialogs.Dialog; -import org.eclipse.jface.operation.IRunnableContext; -import org.eclipse.jface.wizard.IWizardContainer; -import org.eclipse.jst.ws.internal.common.Filter; -import org.eclipse.jst.ws.internal.common.ResourceUtils; -import org.eclipse.jst.ws.internal.ui.WSUIPluginMessages; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.dialogs.ContainerSelectionDialog; -import org.eclipse.ui.dialogs.SelectionDialog; - - -/** -* Contains utility methods for launching various common dialogs. -*/ -public final class DialogUtils -{ - - /** - * Raises a dialog for browsing containers. - * @param parentShell The parent shell, optionally null. - * @param initialPathname The initial selection. - * @return The selected container or null if the dialog - * is cancelled, or there is no selection, or the selection - * is not a project or a folder. - */ - public static String browseContainers ( Shell parentShell, String initialPathname ) - { - String selectedPathname = null; - IPath initialPath = new Path(initialPathname); - IResource initialResource = ResourceUtils.getWorkspaceRoot().findMember(initialPath); - if (initialResource == null) - { - if (initialPath.segmentCount() == 1) - { - initialResource = ResourceUtils.getWorkspaceRoot().getProject(initialPath.segment(0)); - } - else if (initialPath.segmentCount() > 1) - { - initialResource = ResourceUtils.getWorkspaceRoot().getFolder(initialPath); - } - } - else - { - if (initialResource.getType() == IResource.FILE) - { - initialResource = initialResource.getParent(); - } - } - ContainerSelectionDialog dialog = new ContainerSelectionDialog(parentShell,(IContainer)initialResource,true,null); - dialog.open(); - Object[] result = dialog.getResult(); - if (result != null && result.length > 0) - { - if (result[0] instanceof IPath) - { - IPath path = (IPath)result[0]; - selectedPathname = path.toString(); - } - } - return selectedPathname; - } - - /** - * Raises a dialog for browsing resources. - * @param parentShell The parent shell, optionally null. - * @param topResource The resource under which to browse. - * If null, all resources in the workspace are browsed. - * @param initialSelection The initial selection, or null for none. - * If the initial selection is not null and exists in the set of - * resources found by the browser, that resource is selected by default. - * @param filter The resource filter object. - * @return The selected resource. - */ - public static IResource browseResources ( Shell parentShell, IResource topResource, IResource initialSelection, Filter filter) - { - ResourceSelectionDialog rds = new ResourceSelectionDialog(parentShell,topResource,initialSelection,filter); - rds.setMultipleSelectionEnabled(false); - if (rds.open() == Dialog.OK) - { - IResource[] resources = rds.getResult(); - if (resources != null && resources.length > 0) - { - return resources[0]; - } - } - return null; - } - - /** - * <b>Implementation remains TBD.</b><br> - * Raises a dialog for browsing classes on a project's class path. - * @param parentShell The parent shell, optionally null. - * @param project The project. - * @return The qualified name of the selected java class. - */ - public static String browseClasses ( Shell parentShell, IProject project ) - { - return browseClasses(parentShell, project, (IRunnableContext)null); - } - - public static String browseClasses ( Shell parentShell, IProject project, IWizardContainer container) - { - return browseClasses(parentShell, project, (IRunnableContext)container); - } - - /** - * Raises a dialog for browsing classes on a project's class path. - * @param parentShell The parent shell, optionally null. - * @param project The project. - * @param container The container of the launching wizard. - * @return The qualified name of the selected java class. - */ - public static String browseClasses ( Shell parentShell, - IProject project, - IRunnableContext ctxt) - { - return browseClasses(parentShell, new IResource[] {project}, ctxt); - } - - public static String browseClasses(Shell parentShell, IResource[] resources, IRunnableContext ctxt) - { - IType itype = browseClassesAsIType(parentShell, resources, ctxt); - if (itype != null) - return itype.getFullyQualifiedName(); - else - return null; - } - - public static IType browseClassesAsIType(Shell parentShell, IResource[] resources, IRunnableContext ctxt) - { - Vector javaElements = new Vector(); - for (int i = 0; i < resources.length; i++) - { - IJavaElement javaElement = JavaCore.create(resources[i]); - if (javaElement != null) - javaElements.add(javaElement); - } - IJavaElement[] elements = (IJavaElement[])javaElements.toArray(new IJavaElement[0]); - - IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements); - scope.setIncludesClasspaths(true); - scope.setIncludesBinaries(true); - - //Creating and opening a TypeSelectionDialog - try - { - SelectionDialog dialog = JavaUI.createTypeDialog(parentShell, ctxt, scope, IJavaElementSearchConstants.CONSIDER_CLASSES, false); - dialog.setTitle(WSUIPluginMessages.DIALOG_TITLE_CLASS_BROWSE); - dialog.setMessage(WSUIPluginMessages.DIALOG_TITLE_CLASS_BROWSE); - dialog.open(); - - //Getting the result and returning it - Object[] results = dialog.getResult(); - if (results != null && results.length > 0) - { - if (results[0] instanceof IType) - { - return (IType)results[0]; - } - } - } - catch (JavaModelException jme) - { - } - return null; - } - - /** - * Raises a dialog for browsing interfaces on a project's class path. - * @param parentShell The parent shell, optionally null. - * @param project The project. - * @param container The container of the launching wizard. - * @return The qualified name of the selected java interface. - */ - public static String browseInterfaces( Shell parentShell, - IProject project, - IWizardContainer container) - - { - String interfaceName = null; - - //Limiting search scope to the project - IResource[] resources = new IResource[1]; - resources[0]=project; - IJavaElement[] elements = new IJavaElement[1]; - elements[0] = JavaCore.create(resources[0]); - IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements); - scope.setIncludesClasspaths(true); - scope.setIncludesBinaries(true); - - //Creating and opening a TypeSelectionDialog - try - { - SelectionDialog dialog = JavaUI.createTypeDialog(parentShell, container, scope, IJavaElementSearchConstants.CONSIDER_TYPES, false); - dialog.setTitle(WSUIPluginMessages.DIALOG_TITLE_INTERFACE_BROWSE); - dialog.setMessage(WSUIPluginMessages.DIALOG_TITLE_INTERFACE_BROWSE); - dialog.open(); - - //Getting the result and returning it - Object[] results = dialog.getResult(); - if (results != null && results.length > 0) - { - if (results[0] instanceof IType) - { - IType resultInterface = (IType)results[0]; - interfaceName = resultInterface.getFullyQualifiedName(); - } - } - } - catch (JavaModelException jme) - { - } - - return interfaceName; - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/dialog/ResourceSelectionDialog.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/dialog/ResourceSelectionDialog.java deleted file mode 100644 index 0de3bead8..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/dialog/ResourceSelectionDialog.java +++ /dev/null @@ -1,319 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2005 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 - *******************************************************************************/ - -package org.eclipse.jst.ws.internal.ui.dialog; - -import java.util.Iterator; - -import org.eclipse.core.resources.IResource; -import org.eclipse.jface.dialogs.Dialog; -import org.eclipse.jface.viewers.DecoratingLabelProvider; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.StructuredSelection; -import org.eclipse.jface.viewers.TreeViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jface.viewers.ViewerFilter; -import org.eclipse.jst.ws.internal.common.AnyFilter; -import org.eclipse.jst.ws.internal.common.Filter; -import org.eclipse.jst.ws.internal.common.ResourceUtils; -import org.eclipse.jst.ws.internal.ui.WSUIPluginMessages; -import org.eclipse.jst.ws.internal.ui.plugin.WebServiceUIPlugin; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Combo; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Event; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Listener; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.swt.widgets.Tree; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.model.WorkbenchContentProvider; -import org.eclipse.ui.model.WorkbenchLabelProvider; - - -/** -* This class provides a dialog for browsing workspace resources. -* See also {@link DialogUtils#browseResources}. -*/ -public class ResourceSelectionDialog extends Dialog implements Listener -{ - - // Dialog controls. - // - private Label filterLabel_; - private Combo filterCombo_; - /*CONTEXT_ID DRES0001 for the Resource Type combo box of the Resource Selection Dialog*/ - private static final String INFOPOP_DRES_COMBO_RESOURCE_TYPE = WebServiceUIPlugin.ID + ".DRES0001"; - - private Tree resourceTree_; - private TreeViewer fileViewer_; - /*CONTEXT_ID DRES0002 for the Resource tree of the Resource Selection Dialog*/ - private static final String INFOPOP_DRES_TREE_RESOURCE = WebServiceUIPlugin.ID + ".DRES0002"; - - // - // Essential goodies. - // - private IResource root_; - private IResource initialSelection_; - private Filter[] filters_; - private Filter currentFilter_; - private IResource[] selection_; - private boolean multipleSelectionEnabled_; - - /** - * Constructs a new <code>ResourceSelectionDialog</code> - * under the given <code>parent Shell</code>. - * The dialog renders all resources including and - * under the given <code>root IResource</code>. - * @param parent The parent {@link org.eclipse.swt.widgets.Shell}, - * or null to create a top-level shell. - * @param root The root {@link org.eclipse.core.resources.IResource}, - * or null to begin with the workspace root. - * @param initialSelection The initially selected object or null if none. - */ - public ResourceSelectionDialog ( Shell parent, IResource root, IResource initialSelection ) - { - this(parent,root,initialSelection,new Filter[] {new AnyFilter()}); - } - - /** - * Constructs a new <code>ResourceSelectionDialog</code> - * under the given <code>parent Shell</code>. - * The dialog renders all resources including and - * under the given <code>root IResource</code> that - * are accepted by the given filter. - * See {@link org.eclipse.jst.ws.internal.common.Filter#accepts}. - * @param parent The parent {@link org.eclipse.swt.widgets.Shell}, - * or null to create a top-level shell. - * @param root The root {@link org.eclipse.core.resources.IResource}, - * or null to begin with the workspace root. - * @param initialSelection The initially selected object or null if none. - * @param filter The {@link org.eclipse.jst.ws.internal.common.Filter}, - * or null to default to all resources under the <code>root</code>. - */ - public ResourceSelectionDialog ( Shell parent, IResource root, IResource initialSelection, Filter filter ) - { - this(parent,root,initialSelection,new Filter[] {filter}); - } - - /** - * Constructs a new <code>ResourceSelectionDialog</code> - * under the given <code>parent Shell</code>. - * The dialog renders all resources including and - * under the given <code>root IResource</code> that - * are accepted by the given filters. - * See {@link org.eclipse.jst.ws.internal.common.Filter#accepts}. - * @param parent The parent {@link org.eclipse.swt.widgets.Shell}. - * or null to create a top-level shell. - * @param root The root {@link org.eclipse.core.resources.IResource}, - * or null to begin with the workspace root. - * @param initialSelection The initially selected object or null if none. - * @param filters An array of {@link org.eclipse.jst.ws.internal.common.Filter} - * objects. - * If the array is null or of length zero, then all resources are accepted - * (ie. equivalent to <code>ResourceSelectionDialog(parent,root)</code>. - * If the array is of length one, then the dialog will consist of a single - * control showing a list of all filtered resources. - * If the array is of length greater than one, then the dialog will - * consist of a combo box containing the names of the filters and with the - * first filter (ie. <code>filters[0]</code>) selected by default, followed - * by a control showing a list of all resources filtered by the selected filter. - */ - public ResourceSelectionDialog ( Shell parent, IResource root, IResource initialSelection, Filter[] filters ) - { - super(parent); - root_ = root == null ? ResourceUtils.getWorkspaceRoot() : root; - initialSelection_ = initialSelection; - filters_ = (filters == null || filters.length == 0) ? new Filter[] {new AnyFilter()} : filters; - currentFilter_ = filters_[0]; - multipleSelectionEnabled_ = false; - setShellStyle(SWT.DIALOG_TRIM | SWT.RESIZE | SWT.APPLICATION_MODAL); - } - - /** - * Enables or disables multiple selection in the tree view. - * Multiple selection is disabled by default. - * @param multipleSelectionEnabled True to enabled or false to disable. - */ - public void setMultipleSelectionEnabled ( boolean multipleSelectionEnabled ) - { - multipleSelectionEnabled_ = multipleSelectionEnabled; - } - - /** - * Returns the selections made in the dialog if OK was pressed, - * or null if Cancel was pressed. Returns null if the dialog - * has never been opened. - * @return An array of selected resources, possibly empty, possibly null. - */ - public IResource[] getResult () - { - return selection_; - } - - /** - * Called when the Cancel button is pressed. - * Insures that {@link #getResult} will return null. - */ - protected void cancelPressed () - { - selection_ = null; - setReturnCode(Dialog.CANCEL); - super.cancelPressed(); - } - - /** - * Called when the OK button is pressed. - * Squirrels away the list of zero or more selected - * <code>IResource</code>s to be returned by {@link #getResult}. - */ - protected void okPressed () - { - ISelection selection = fileViewer_.getSelection(); - if (selection instanceof IStructuredSelection) - { - IStructuredSelection structuredSelection = (IStructuredSelection)selection; - selection_ = new IResource[structuredSelection.size()]; - int i=0; - Iterator iter = structuredSelection.iterator(); - while (iter.hasNext()) - { - Object object = iter.next(); - if (object instanceof IResource) - { - selection_[i++] = (IResource)object; - } - } - } - setReturnCode(Dialog.OK); - super.okPressed(); - } - - /** - * See {@link org.eclipse.jface.window.Window#configureShell}. - * @param shell The shell. - */ - protected void configureShell ( Shell shell ) - { - super.configureShell(shell); - shell.setText(WSUIPluginMessages.DIALOG_TITLE_RESOURCE_BROWSE); - } - - /** - * Creates the dialog area. - * @param parent The parent composite. - * @return The control area. - */ - protected Control createDialogArea ( Composite parent ) - { - GridLayout gl; - GridData gd; - - Composite composite = (Composite)super.createDialogArea(parent); - gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL); - gd.widthHint = 400; - gd.heightHint = 300; - gd.grabExcessVerticalSpace = true; - gd.grabExcessHorizontalSpace = true; - composite.setLayoutData(gd); - - if (filters_.length > 1) - { - Composite f = new Composite(composite,SWT.NONE); - gl = new GridLayout(); - gl.numColumns = 2; - gl.marginHeight = 0; - gl.marginWidth = 0; - f.setLayout(gl); - gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); - f.setLayoutData(gd); - - filterLabel_ = new Label(f,SWT.WRAP); - filterLabel_.setText(WSUIPluginMessages.LABEL_RESOURCE_FILTER); - filterLabel_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_COMBO_RESOURCE_TYPE); - - filterCombo_ = new Combo(f,SWT.DROP_DOWN | SWT.READ_ONLY); - gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL); - filterCombo_.setLayoutData(gd); - filterCombo_.addListener(SWT.Selection,this); - filterCombo_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_COMBO_RESOURCE_TYPE); - PlatformUI.getWorkbench().getHelpSystem().setHelp(filterCombo_,INFOPOP_DRES_COMBO_RESOURCE_TYPE); - } - - if (multipleSelectionEnabled_) - { - resourceTree_ = new Tree(composite,SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); - } - else - { - resourceTree_ = new Tree(composite,SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); - } - gd = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL | GridData.GRAB_VERTICAL); - gd.grabExcessVerticalSpace = true; - gd.grabExcessHorizontalSpace = true; - resourceTree_.setLayoutData(gd); -// resourceTree_.addListener(SWT.Selection,this); - resourceTree_.setToolTipText(WSUIPluginMessages.TOOLTIP_DRES_TREE_RESOURCE); - PlatformUI.getWorkbench().getHelpSystem().setHelp(resourceTree_,INFOPOP_DRES_TREE_RESOURCE); - - fileViewer_ = new TreeViewer(resourceTree_); - fileViewer_.setContentProvider(new WorkbenchContentProvider()); - fileViewer_.setLabelProvider( - new DecoratingLabelProvider( - new WorkbenchLabelProvider(), - WebServiceUIPlugin.getInstance().getWorkbench().getDecoratorManager().getLabelDecorator())); - fileViewer_.addFilter( - new ViewerFilter () - { - public boolean select ( Viewer viewer, Object parentObject, Object object ) - { - return - ( - ((object instanceof IResource) && ((IResource)object).getType() != IResource.FILE) - || (ResourceSelectionDialog.this.currentFilter_.accepts(object)) - ); - } - } - ); - fileViewer_.setInput(root_); - fileViewer_.addSelectionChangedListener( - new ISelectionChangedListener () - { - public void selectionChanged ( SelectionChangedEvent event ) - { -// ResourceSelectionDialog.this.validatePageToStatus(); - } - } - ); - if (initialSelection_ != null) - { - fileViewer_.setSelection(new StructuredSelection(ResourceSelectionDialog.this.initialSelection_),true); - } - - return composite; - } - - /** - * Called when an event occurs on the page. - * Handles the event and revalidates the page. - * @param event The event that occured. - */ - public void handleEvent ( Event event ) - { -// validatePageToStatus(); - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/plugin/WebServiceUIPlugin.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/plugin/WebServiceUIPlugin.java deleted file mode 100644 index 6e51a55d3..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/plugin/WebServiceUIPlugin.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2003, 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 - * -------- -------- ----------------------------------------------------------- - * 20060424 115690 sengpl@ca.ibm.com - Seng Phung-Lu - *******************************************************************************/ -package org.eclipse.jst.ws.internal.ui.plugin; - -import java.net.MalformedURLException; -import java.net.URL; - -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.ui.plugin.AbstractUIPlugin; - - -/** -* This is the plugin class for the Web Services plugin. -* <p> -* This plugin contains the graphic user interface to the -* Web Services runtime found in org.eclipse.jst.ws. -*/ -public class WebServiceUIPlugin extends AbstractUIPlugin -{ - - /** - * The identifier of the descriptor of this plugin in plugin.xml. - */ - public static final String ID = "org.eclipse.jst.ws.ui"; - - /** - * The reference to the singleton instance of this plugin. - */ - private static WebServiceUIPlugin instance_; - - /** - * Constructs a runtime plugin object for this plugin. - */ - public WebServiceUIPlugin() { - super(); - instance_ = this; - } - - /** - * Returns the singleton instance of this plugin. Equivalent to calling - * (WebServiceUIPlugin)Platform.getPlugin("org.eclipse.jst.ws.ui"); - * @return The WebServiceUIPlugin singleton. - */ - static public WebServiceUIPlugin getInstance() { - return instance_; - } - - /** - * Returns an image descriptor for the named resource - * as relative to the plugin install location. - * @return An image descriptor, possibly null. - */ - public static ImageDescriptor getImageDescriptor(String name) { - try { - URL installURL = instance_.getBundle().getEntry("/"); - URL imageURL = new URL(installURL, name); - return ImageDescriptor.createFromURL(imageURL); - } catch (MalformedURLException e) { - return null; - } - } - -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/popup/PopupTestService.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/popup/PopupTestService.java deleted file mode 100644 index 2348aef4c..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/popup/PopupTestService.java +++ /dev/null @@ -1,72 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2002, 2007 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 - * -------- -------- ----------------------------------------------------------- - * 20060803 152790 mahutch@ca.ibm.com - Mark Hutchinson (created class) - * 20070327 172339 kathy@ca.ibm.com - Kathy Chan - *******************************************************************************/ -package org.eclipse.jst.ws.internal.ui.popup; - -import java.util.Iterator; -import java.util.Vector; - -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jst.j2ee.webservice.wsclient.ServiceRef; -import org.eclipse.jst.ws.internal.common.J2EEActionAdapterFactory; -import org.eclipse.wst.ws.internal.explorer.LaunchOption; -import org.eclipse.wst.ws.internal.explorer.WSExplorerLauncherCommand; -import org.eclipse.wst.ws.internal.explorer.plugin.ExplorerPlugin; -import org.eclipse.wst.ws.internal.explorer.popup.PopupTestWSDL; -import org.eclipse.wst.ws.internal.ui.utils.AdapterUtils; - - -public class PopupTestService extends PopupTestWSDL -{ - public PopupTestService() - { - super(); - } - - public void run() - { - String stateLocation = ExplorerPlugin.getInstance().getPluginStateLocation(); - String defaultFavoritesLocation = ExplorerPlugin.getInstance().getDefaultFavoritesLocation(); - WSExplorerLauncherCommand command = new WSExplorerLauncherCommand(); - command.setForceLaunchOutsideIDE(false); - IStructuredSelection selection = getWorkbenchSelection(); - Vector launchOptions = new Vector(); - if (selection != null) - { - for (Iterator it = selection.iterator(); it.hasNext();) - { - String wsdlURL = null; - Object object = it.next(); - - if (object instanceof ServiceRef) - { - ServiceRef serviceImpl = (ServiceRef)object; - wsdlURL = J2EEActionAdapterFactory.getWSDLURI(serviceImpl); - } else if (object instanceof String) { - wsdlURL = (String) object; - } else { - // Object is not any types we recognized, wsdlURL is still null. - // Try looking up an adapter for the object. - // If found, update wsdlURL contains the adapted WSDL string. - // If not found, wsdlURL would still be null. - wsdlURL = AdapterUtils.getAdaptedWSDL(object); - } - - addLaunchOptions(launchOptions, wsdlURL, stateLocation, defaultFavoritesLocation); - } - } - command.setLaunchOptions((LaunchOption[])launchOptions.toArray(new LaunchOption[0])); - command.execute(); - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/preferences/ResourceManagmentPreferencePage.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/preferences/ResourceManagmentPreferencePage.java deleted file mode 100644 index 24b3fe7bc..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/preferences/ResourceManagmentPreferencePage.java +++ /dev/null @@ -1,172 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 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 - * -------- -------- ----------------------------------------------------------- - * 20060331 128827 kathy@ca.ibm.com - Kathy Chan - * 20060403 128827 kathy@ca.ibm.com - Kathy Chan - *******************************************************************************/ -package org.eclipse.jst.ws.internal.ui.preferences; - -import org.eclipse.jface.preference.PreferencePage; -import org.eclipse.jst.ws.internal.plugin.WebServicePlugin; -import org.eclipse.jst.ws.internal.ui.WSUIPluginMessages; -import org.eclipse.jst.ws.internal.ui.plugin.WebServiceUIPlugin; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPreferencePage; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.help.IWorkbenchHelpSystem; -import org.eclipse.wst.command.internal.env.core.context.ResourceContext; -import org.eclipse.wst.command.internal.env.core.context.ResourceDefaults; -import org.eclipse.wst.ws.internal.plugin.WSPlugin; -import org.eclipse.wst.ws.internal.preferences.MergeDefaults; -import org.eclipse.wst.ws.internal.preferences.PersistentMergeContext; - - - -public class ResourceManagmentPreferencePage extends PreferencePage implements IWorkbenchPreferencePage -{ - /*CONTEXT_ID PPRM0001 for the Resource Managment Preference Page*/ - private String INFOPOP_PPRM_PAGE = WebServiceUIPlugin.ID + ".PPRM0001"; - // - private Button overWriteFiles; - /*CONTEXT_ID PPRM0002 for the file overwrite check box on the Resource Management Preference Page*/ - private String INFOPOP_PPRM_CHECKBOX_OVERWRITE_FILES = WebServiceUIPlugin.ID + ".PPRM0002"; - // - private Button createFolders; - /*CONTEXT_ID PPRM0003 for the create folders check box on the Resource Management Preference Page*/ - private String INFOPOP_PPRM_CHECKBOX_CREATE_FOLDERS = WebServiceUIPlugin.ID + ".PPRM0003"; - // - private Button checkoutFiles; - /*CONTEXT_ID PPRM0004 for the checkout files check box on the Resource Management Preference Page*/ - private String INFOPOP_PPRM_CHECKBOX_CHECK_OUT = WebServiceUIPlugin.ID + ".PPRM0004"; - - private Button skeletonMerge; - /*CONTEXT_ID PPRM0005 for the skeleton merge check box on the Resource Management Preference Page*/ - private String INFOPOP_PPRM_CHECKBOX_SKELETON_MERGE = WebServiceUIPlugin.ID + ".PPRM0005"; - - /** - * Creates preference page controls on demand. - * @param parent the parent for the preference page - */ - protected Control createContents(Composite superparent) - { - IWorkbenchHelpSystem helpSystem = PlatformUI.getWorkbench().getHelpSystem(); - - Composite parent = new Composite( superparent, SWT.NONE ); - GridLayout layout = new GridLayout(); - layout.numColumns = 1; - parent.setLayout( layout ); - parent.setToolTipText(WSUIPluginMessages.TOOLTIP_PPRM_PAGE); - helpSystem.setHelp(parent, INFOPOP_PPRM_PAGE); - - overWriteFiles = createCheckBox(parent, WSUIPluginMessages.BUTTON_OVERWRITE_FILES); - overWriteFiles.setToolTipText(WSUIPluginMessages.TOOLTIP_PPRM_CHECKBOX_OVERWRITE_FILES); - helpSystem.setHelp(overWriteFiles, INFOPOP_PPRM_CHECKBOX_OVERWRITE_FILES); - - createFolders = createCheckBox(parent, WSUIPluginMessages.BUTTON_CREATE_FOLDERS); - createFolders.setToolTipText(WSUIPluginMessages.TOOLTIP_PPRM_CHECKBOX_CREATE_FOLDERS); - helpSystem.setHelp(createFolders, INFOPOP_PPRM_CHECKBOX_CREATE_FOLDERS); - - checkoutFiles = createCheckBox(parent, WSUIPluginMessages.BUTTON_CHECKOUT_FILES); - checkoutFiles.setToolTipText(WSUIPluginMessages.TOOLTIP_PPRM_CHECKBOX_CHECK_OUT); - helpSystem.setHelp(checkoutFiles, INFOPOP_PPRM_CHECKBOX_CHECK_OUT); - - skeletonMerge = createCheckBox(parent, WSUIPluginMessages.BUTTON_SKELETON_MERGE); - skeletonMerge.setToolTipText(WSUIPluginMessages.TOOLTIP_PPRM_CHECKBOX_SKELETON_MERGE); - helpSystem.setHelp(skeletonMerge, INFOPOP_PPRM_CHECKBOX_SKELETON_MERGE); - - initializeValues(); - org.eclipse.jface.dialogs.Dialog.applyDialogFont(superparent); - - return parent; - } - - private Button createCheckBox( Composite parent, String text ) - { - Button button = new Button( parent, SWT.CHECK ); - button.setText( text ); - return button; - } - - /** - * Does anything necessary because the default button has been pressed. - */ - protected void performDefaults() - { - super.performDefaults(); - initializeDefaults(); - } - - /** - * 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; - } - - protected void performApply() - { - performOk(); - } - - /** - * @see IWorkbenchPreferencePage - */ - public void init(IWorkbench workbench) { } - - /** - * Initializes states of the controls using default values - * in the preference store. - */ - private void initializeDefaults() - { - overWriteFiles.setSelection( ResourceDefaults.getOverwriteFilesDefault()); - createFolders.setSelection( ResourceDefaults.getCreateFoldersDefault()); - checkoutFiles.setSelection( ResourceDefaults.getCheckoutFilesDefault()); - skeletonMerge.setSelection( MergeDefaults.getSkeletonMergeDefault()); - } - - /** - * Initializes states of the controls from the preference store. - */ - private void initializeValues() - { - // get the persistent context from the plugin - ResourceContext context = WebServicePlugin.getInstance().getResourceContext(); - PersistentMergeContext mergeContext = WSPlugin.getInstance().getMergeContext(); - overWriteFiles.setSelection( context.isOverwriteFilesEnabled()); - createFolders.setSelection( context.isCreateFoldersEnabled()); - checkoutFiles.setSelection( context.isCheckoutFilesEnabled()); - skeletonMerge.setSelection( mergeContext.isSkeletonMergeEnabled()); - } - - /** - * Stores the values of the controls back to the preference store. - */ - private void storeValues() - { - // get the persistent context from the plugin - ResourceContext context = WebServicePlugin.getInstance().getResourceContext(); - PersistentMergeContext mergeContext = WSPlugin.getInstance().getMergeContext(); - context.setOverwriteFilesEnabled( overWriteFiles.getSelection() ); - context.setCreateFoldersEnabled( createFolders.getSelection() ); - context.setCheckoutFilesEnabled( checkoutFiles.getSelection() ); - mergeContext.setSkeletonMergeEnabled( skeletonMerge.getSelection() ); - } -} - diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/preferences/TestFacilityDefaultsPreferencePage.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/preferences/TestFacilityDefaultsPreferencePage.java deleted file mode 100644 index 0b575d675..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/preferences/TestFacilityDefaultsPreferencePage.java +++ /dev/null @@ -1,324 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2007 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 - * -------- -------- ----------------------------------------------------------- - * 20060217 113169 pmoogk@ca.ibm.com - Peter Moogk - * 20060222 118711 pmoogk@ca.ibm.com - Peter Moogk - * 20070314 154543 makandre@ca.ibm.com - Andrew Mak, WebServiceTestRegistry is tracking extensions using label attribute instead of ID - *******************************************************************************/ -package org.eclipse.jst.ws.internal.ui.preferences; - -import java.util.Vector; - -import org.eclipse.jface.preference.PreferencePage; -import org.eclipse.jface.viewers.ColumnWeightData; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jface.viewers.TableLayout; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.jst.ws.internal.context.ScenarioContext; -import org.eclipse.jst.ws.internal.context.ScenarioDefaults; -import org.eclipse.jst.ws.internal.ext.test.WebServiceTestExtension; -import org.eclipse.jst.ws.internal.ext.test.WebServiceTestRegistry; -import org.eclipse.jst.ws.internal.plugin.WebServicePlugin; -import org.eclipse.jst.ws.internal.ui.WSUIPluginMessages; -import org.eclipse.jst.ws.internal.ui.plugin.WebServiceUIPlugin; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.events.SelectionListener; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPreferencePage; -import org.eclipse.ui.PlatformUI; - - - -public class TestFacilityDefaultsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage, SelectionListener -{ - - private TableViewer webServiceTestTypeViewer_; - private Button moveUp_; - private Button moveDown_; - private Vector webServiceTestTypes_; - - /*CONTEXT_ID PPSD0001 for the Scenario Defaults Preference Page*/ - private String INFOPOP_PPSD_PAGE = WebServiceUIPlugin.ID + ".PPSD0001"; - // - private Button launchSample; - /*CONTEXT_ID PPSD0002 for the launch sample check box on the Scenario Defaults Preference Page*/ - private final String INFOPOP_PPSD_CHECKBOX_LAUNCH_SAMPLE = WebServiceUIPlugin.ID + ".PPSD0002"; - // - - /** - * Creates preference page controls on demand. - * @param parent the parent for the preference page - */ - protected Control createContents(Composite superparent) - { - - Composite parent = new Composite( superparent, SWT.NONE ); - GridLayout layout = new GridLayout(); - layout.numColumns = 1; - parent.setLayout( layout ); - parent.setToolTipText(WSUIPluginMessages.TOOLTIP_PPSD_PAGE); - parent.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) ); - PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,INFOPOP_PPSD_PAGE); - - launchSample = createCheckBox(parent, WSUIPluginMessages.BUTTON_LAUNCH_SAMPLE); - launchSample.setToolTipText(WSUIPluginMessages.TOOLTIP_PPSD_CHECKBOX_LAUNCH_SAMPLE); - PlatformUI.getWorkbench().getHelpSystem().setHelp(launchSample, INFOPOP_PPSD_CHECKBOX_LAUNCH_SAMPLE); - - - Text testServiceTypeLabel = new Text(parent, SWT.READ_ONLY | SWT.WRAP); - testServiceTypeLabel.setText(WSUIPluginMessages.LABEL_SAMPLE_TYPES); - testServiceTypeLabel.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) ); - - Composite webServiceTestTypeComposite = new Composite(parent, SWT.NONE); - GridLayout gl = new GridLayout(); - gl.numColumns = 2; - gl.marginHeight = 0; - gl.marginWidth = 0; - webServiceTestTypeComposite.setLayout(gl); - webServiceTestTypeComposite.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) ); - - Table table= new Table(webServiceTestTypeComposite, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); - GridData gd = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL); - gd.widthHint = 256; - table.setLayoutData(gd); - table.setToolTipText(WSUIPluginMessages.TOOLTIP_CLIENT_TYPE_TABLE_VIEWER); - - webServiceTestTypes_ = new Vector(); - webServiceTestTypeViewer_ = new TableViewer(table); - webServiceTestTypeViewer_.setContentProvider(new WebServiceTestTypeContentProvider()); - webServiceTestTypeViewer_.setLabelProvider(new WebServiceTestTypeLabelProvider()); - webServiceTestTypeViewer_.setInput(webServiceTestTypes_); - - TableLayout tableLayout = new TableLayout(); - TableColumn tableColumn = new TableColumn(table, SWT.NONE); - tableColumn.setText(WSUIPluginMessages.LABEL_CLIENT_TYPE_NAME); - ColumnWeightData columnData = new ColumnWeightData(256, 256, false); - tableLayout.addColumnData(columnData); - table.setLayout(tableLayout); - - Composite c = new Composite(webServiceTestTypeComposite, SWT.NONE); - gl = new GridLayout(); - gl.numColumns = 1; - gl.marginHeight = 10; - gl.marginWidth = 0; - c.setLayout(gl); - - moveUp_ = new Button(c, SWT.PUSH); - moveUp_.setText(WSUIPluginMessages.LABEL_MOVE_UP); - moveUp_.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL)); - moveUp_.addSelectionListener(this); - moveUp_.setToolTipText(WSUIPluginMessages.TOOLTIP_MOVE_UP); - - moveDown_ = new Button(c, SWT.PUSH); - moveDown_.setText(WSUIPluginMessages.LABEL_MOVE_DOWN); - moveDown_.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL)); - moveDown_.addSelectionListener(this); - moveDown_.setToolTipText(WSUIPluginMessages.TOOLTIP_MOVE_DOWN); - - initializeValues(); - org.eclipse.jface.dialogs.Dialog.applyDialogFont(superparent); - - return parent; - } - - private Button createCheckBox( Composite parent, String text ) - { - Button button = new Button( parent, SWT.CHECK ); - button.setText( text ); - return button; - } - - /** - * Does anything necessary because the default button has been pressed. - */ - protected void performDefaults() - { - super.performDefaults(); - initializeDefaults(); - } - - /** - * Do anything necessary because the OK button has been pressed. - * @return whether it is okay to close the preference page - */ - public boolean performOk() - { - try{ - storeValues(); - }catch (Exception exc){ - exc.printStackTrace();} - return true; - } - - protected void performApply() - { - try{ - performOk(); - }catch(NullPointerException exc){ - exc.printStackTrace(); - } - } - - /** - * @see IWorkbenchPreferencePage - */ - public void init(IWorkbench workbench) { } - - /** - * Initializes states of the controls to their burned-in defaults. - */ - private void initializeDefaults() - { - ScenarioDefaults defaults = new ScenarioDefaults(); - //pgm launchSample.setSelection( defaults.getLaunchSampleDefault()); - - webServiceTestTypes_.clear(); - String[] types = defaults.getWebServiceTestIds(); - for (int i = 0; i < types.length; i++) - webServiceTestTypes_.add(types[i]); - webServiceTestTypeViewer_.refresh(); - } - - /** - * Initializes states of the controls from the preference helper. - */ - private void initializeValues() - { - ScenarioContext context = WebServicePlugin.getInstance().getScenarioContext(); - ScenarioDefaults defaults = new ScenarioDefaults(); - - launchSample.setSelection( context.isLaunchSampleEnabled()); - - String[] types = context.getWebServiceTestIds(); - for (int i = 0; i < types.length; i++) - webServiceTestTypes_.add(types[i]); - // check whether we missed any types from the default list - boolean missed = false; - types = defaults.getWebServiceTestIds(); - for (int i = 0; i < types.length; i++) - { - if (webServiceTestTypes_.indexOf(types[i]) == -1) - { - webServiceTestTypes_.add(types[i]); - missed = true; - } - } - if (missed) - { - types = new String[webServiceTestTypes_.size()]; - webServiceTestTypes_.copyInto(types); - context.setWebServiceTestIds(types); - } - // refresh viewer - webServiceTestTypeViewer_.refresh(); - } - - /** - * Stores the values of the controls back to the preference helper. - */ - private void storeValues() - { - ScenarioContext context = WebServicePlugin.getInstance().getScenarioContext(); - String[] types = new String[webServiceTestTypes_.size()]; - webServiceTestTypes_.copyInto(types); - context.setWebServiceTestIds(types); - - context.setLaunchSampleEnabled(launchSample.getSelection()); - } - - public void widgetDefaultSelected(SelectionEvent e) - { - } - - public void widgetSelected(SelectionEvent e) - { - int index = webServiceTestTypeViewer_.getTable().getSelectionIndex(); - if (index != -1) - { - if (e.widget == moveUp_ && index > 0) - { - Object object = webServiceTestTypes_.remove(index); - webServiceTestTypes_.insertElementAt(object, index-1); - webServiceTestTypeViewer_.refresh(); - } - else if (e.widget == moveDown_ && index < webServiceTestTypes_.size()-1) - { - Object object = webServiceTestTypes_.remove(index); - webServiceTestTypes_.insertElementAt(object, index+1); - webServiceTestTypeViewer_.refresh(); - } - } - } - - private class WebServiceTestTypeContentProvider implements IStructuredContentProvider - { - /** - * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(Object) - */ - public Object[] getElements(Object value) - { - return ((Vector)value).toArray(new String[0]); - } - - /** - * @see org.eclipse.jface.viewers.IContentProvider#dispose() - */ - public void dispose() - { - } - - /** - * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(Viewer, Object, Object) - */ - public void inputChanged(Viewer arg0, Object arg1, Object arg2) - { - } - } - - private class WebServiceTestTypeLabelProvider extends LabelProvider - { - public WebServiceTestTypeLabelProvider() - { - } - - /** - * @see org.eclipse.jface.viewers.ILabelProvider#getImage(Object) - */ - public Image getImage(Object arg0) - { - return null; - } - - /** - * @see org.eclipse.jface.viewers.ILabelProvider#getText(Object) - */ - public String getText(Object value) - { - WebServiceTestExtension extension = (WebServiceTestExtension) WebServiceTestRegistry.getInstance() - .getWebServiceExtensionsById(value.toString()); - if (extension != null) - return extension.getLabel(); - return value.toString(); - } - } -} diff --git a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/uddi/PrivateUDDIRegistryType.java b/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/uddi/PrivateUDDIRegistryType.java deleted file mode 100644 index 186d0200b..000000000 --- a/bundles/org.eclipse.jst.ws.ui/src/org/eclipse/jst/ws/internal/ui/uddi/PrivateUDDIRegistryType.java +++ /dev/null @@ -1,21 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2004, 2005 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 - *******************************************************************************/ -package org.eclipse.jst.ws.internal.ui.uddi; - -import org.eclipse.wst.command.internal.env.ui.widgets.CommandWidgetBinding; - -public interface PrivateUDDIRegistryType -{ - public boolean isPrivateUDDIRegistryInstalled(); - public String[] getPrivateUDDIRegistryInquiryAPI(); - public String[] getPrivateUDDIRegistryPublishAPI(); - public CommandWidgetBinding getBinding(); -} |