public class ServiceConfigurationWidget
extends org.eclipse.jface.wizard.Wizard
implements org.eclipse.ui.INewWizard
| Modifier and Type | Class and Description |
|---|---|
class |
ServiceConfigurationWidget.AddListener |
class |
ServiceConfigurationWidget.ConfigureListener |
class |
ServiceConfigurationWidget.RemoveListener |
| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.swt.widgets.Button |
fAddButton |
protected org.eclipse.swt.widgets.Listener |
fConfigChangeListener |
protected org.eclipse.swt.widgets.Button |
fConfigureButton |
protected java.util.Map<java.lang.String,IServiceProvider> |
fProviderIDToProviderMap |
protected org.eclipse.swt.widgets.Button |
fRemoveButton |
protected org.eclipse.jface.viewers.IStructuredSelection |
fSelection |
protected IServiceConfiguration |
fServiceConfiguration |
protected java.util.Set<IServiceConfiguration> |
fServiceConfigurations |
protected java.util.Map<java.lang.String,java.lang.String> |
fServiceIDToSelectedProviderID |
protected org.eclipse.swt.widgets.Table |
fTable |
protected org.eclipse.ui.IWorkbench |
fWorkbench |
protected static java.lang.String |
PROVIDER_KEY |
protected static java.lang.String |
SERVICE_KEY |
| Constructor and Description |
|---|
ServiceConfigurationWidget(java.util.Set<IServiceConfiguration> serviceConfigurations) |
| Modifier and Type | Method and Description |
|---|---|
org.eclipse.swt.widgets.Control |
createContents(org.eclipse.swt.widgets.Composite parent) |
protected void |
createTableContent()
Generate the services, providers and provider configuration available for
the given configuration in the table
Sub-classes may override its behaviour
|
protected org.eclipse.swt.widgets.Listener |
getAddListener() |
org.eclipse.swt.widgets.Listener |
getConfigChangeListener() |
protected org.eclipse.swt.widgets.Listener |
getConfigureListener() |
protected java.util.Set<IService> |
getContributedServices(org.eclipse.core.resources.IProject project)
Find available remote services and service providers for a given project
|
java.util.Map<java.lang.String,IServiceProvider> |
getProviderIDToProviderMap() |
protected org.eclipse.swt.widgets.Listener |
getRemoveListener() |
IServiceConfiguration |
getServiceConfiguration()
Get the service configuration for this widget
|
java.util.Map<java.lang.String,java.lang.String> |
getServiceIDToSelectedProviderID() |
org.eclipse.swt.widgets.Table |
getTable() |
void |
init(org.eclipse.ui.IWorkbench workbench,
org.eclipse.jface.viewers.IStructuredSelection selection) |
boolean |
isConfigured()
Sub-class may override behaviour
|
protected boolean |
isConfigured(org.eclipse.core.resources.IProject project,
java.util.Map<java.lang.String,java.lang.String> serviceIDToSelectedProviderID,
java.util.Map<java.lang.String,IServiceProvider> providerIDToProviderMap)
Determine if all service providers have been configured
|
boolean |
performFinish() |
void |
setConfigChangeListener(org.eclipse.swt.widgets.Listener configChangeListener)
Listens for changes in service provider configuration
|
void |
setProviderIDToProviderMap(java.util.Map<java.lang.String,IServiceProvider> providerIDToProviderMap) |
void |
setServiceIDToSelectedProviderID(java.util.Map<java.lang.String,java.lang.String> serviceIDToSelectedProviderID) |
void |
setTable(org.eclipse.swt.widgets.Table table) |
protected void |
updateAddRemoveButtons() |
protected void |
updateConfigureButton(IServiceProviderDescriptor descriptor)
Enable/disable the configure button in this widget based on the service
provider descriptor selected
|
addPage, addPages, canFinish, createPageControls, dispose, getContainer, getDefaultPageImage, getDialogSettings, getNextPage, getPage, getPageCount, getPages, getPreviousPage, getShell, getStartingPage, getTitleBarColor, getWindowTitle, isHelpAvailable, needsPreviousAndNextButtons, needsProgressMonitor, performCancel, setContainer, setDefaultPageImageDescriptor, setDialogSettings, setForcePreviousAndNextButtons, setHelpAvailable, setNeedsProgressMonitor, setTitleBarColor, setWindowTitleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPages, canFinish, createPageControls, dispose, getContainer, getDefaultPageImage, getDialogSettings, getNextPage, getPage, getPageCount, getPages, getPreviousPage, getStartingPage, getTitleBarColor, getWindowTitle, isHelpAvailable, needsPreviousAndNextButtons, needsProgressMonitor, performCancel, setContainerprotected static final java.lang.String PROVIDER_KEY
protected static final java.lang.String SERVICE_KEY
protected java.util.Set<IServiceConfiguration> fServiceConfigurations
protected IServiceConfiguration fServiceConfiguration
protected java.util.Map<java.lang.String,java.lang.String> fServiceIDToSelectedProviderID
protected java.util.Map<java.lang.String,IServiceProvider> fProviderIDToProviderMap
protected org.eclipse.swt.widgets.Table fTable
protected org.eclipse.swt.widgets.Button fConfigureButton
protected org.eclipse.swt.widgets.Button fAddButton
protected org.eclipse.swt.widgets.Button fRemoveButton
protected org.eclipse.swt.widgets.Listener fConfigChangeListener
protected org.eclipse.ui.IWorkbench fWorkbench
protected org.eclipse.jface.viewers.IStructuredSelection fSelection
public ServiceConfigurationWidget(java.util.Set<IServiceConfiguration> serviceConfigurations)
public org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)
public org.eclipse.swt.widgets.Listener getConfigChangeListener()
public java.util.Map<java.lang.String,IServiceProvider> getProviderIDToProviderMap()
public IServiceConfiguration getServiceConfiguration()
public java.util.Map<java.lang.String,java.lang.String> getServiceIDToSelectedProviderID()
public org.eclipse.swt.widgets.Table getTable()
public void init(org.eclipse.ui.IWorkbench workbench,
org.eclipse.jface.viewers.IStructuredSelection selection)
init in interface org.eclipse.ui.IWorkbenchWizardpublic boolean isConfigured()
public boolean performFinish()
performFinish in interface org.eclipse.jface.wizard.IWizardperformFinish in class org.eclipse.jface.wizard.Wizardpublic void setConfigChangeListener(org.eclipse.swt.widgets.Listener configChangeListener)
configChangeListener - the configuration change listener to setpublic void setProviderIDToProviderMap(java.util.Map<java.lang.String,IServiceProvider> providerIDToProviderMap)
public void setServiceIDToSelectedProviderID(java.util.Map<java.lang.String,java.lang.String> serviceIDToSelectedProviderID)
public void setTable(org.eclipse.swt.widgets.Table table)
protected void createTableContent()
project - protected org.eclipse.swt.widgets.Listener getAddListener()
protected org.eclipse.swt.widgets.Listener getConfigureListener()
protected java.util.Set<IService> getContributedServices(org.eclipse.core.resources.IProject project)
protected org.eclipse.swt.widgets.Listener getRemoveListener()
protected boolean isConfigured(org.eclipse.core.resources.IProject project,
java.util.Map<java.lang.String,java.lang.String> serviceIDToSelectedProviderID,
java.util.Map<java.lang.String,IServiceProvider> providerIDToProviderMap)
project - serviceIDToSelectedProviderID - providerIDToProviderMap - protected void updateAddRemoveButtons()
protected void updateConfigureButton(IServiceProviderDescriptor descriptor)
enabled - Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.