public class ServiceConfigurationWidget
extends Wizard
Modifier and Type | Class and Description |
---|---|
class |
ServiceConfigurationWidget.AddListener |
class |
ServiceConfigurationWidget.ConfigureListener |
class |
ServiceConfigurationWidget.RemoveListener |
Modifier and Type | Field and Description |
---|---|
protected Button |
fAddButton |
protected Listener |
fConfigChangeListener |
protected Button |
fConfigureButton |
protected Map<String,IServiceProvider> |
fProviderIDToProviderMap |
protected Button |
fRemoveButton |
protected IStructuredSelection |
fSelection |
protected IServiceConfiguration |
fServiceConfiguration |
protected Set<IServiceConfiguration> |
fServiceConfigurations |
protected Map<String,String> |
fServiceIDToSelectedProviderID |
protected Table |
fTable |
protected IWorkbench |
fWorkbench |
protected static String |
PROVIDER_KEY |
protected static String |
SERVICE_KEY |
Constructor and Description |
---|
ServiceConfigurationWidget(Set<IServiceConfiguration> serviceConfigurations) |
Modifier and Type | Method and Description |
---|---|
Control |
createContents(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 Listener |
getAddListener() |
Listener |
getConfigChangeListener() |
protected Listener |
getConfigureListener() |
protected Set<IService> |
getContributedServices(IProject project)
Find available remote services and service providers for a given project
|
Map<String,IServiceProvider> |
getProviderIDToProviderMap() |
protected Listener |
getRemoveListener() |
IServiceConfiguration |
getServiceConfiguration()
Get the service configuration for this widget
|
Map<String,String> |
getServiceIDToSelectedProviderID() |
Table |
getTable() |
void |
init(IWorkbench workbench,
IStructuredSelection selection) |
boolean |
isConfigured()
Sub-class may override behaviour
|
protected boolean |
isConfigured(IProject project,
Map<String,String> serviceIDToSelectedProviderID,
Map<String,IServiceProvider> providerIDToProviderMap)
Determine if all service providers have been configured
|
boolean |
performFinish() |
void |
setConfigChangeListener(Listener configChangeListener)
Listens for changes in service provider configuration
|
void |
setProviderIDToProviderMap(Map<String,IServiceProvider> providerIDToProviderMap) |
void |
setServiceIDToSelectedProviderID(Map<String,String> serviceIDToSelectedProviderID) |
void |
setTable(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
|
protected static final String PROVIDER_KEY
protected static final String SERVICE_KEY
protected Set<IServiceConfiguration> fServiceConfigurations
protected IServiceConfiguration fServiceConfiguration
protected Map<String,IServiceProvider> fProviderIDToProviderMap
protected Table fTable
protected Button fConfigureButton
protected Button fAddButton
protected Button fRemoveButton
protected Listener fConfigChangeListener
protected IWorkbench fWorkbench
protected IStructuredSelection fSelection
public ServiceConfigurationWidget(Set<IServiceConfiguration> serviceConfigurations)
public Control createContents(Composite parent)
public Listener getConfigChangeListener()
public Map<String,IServiceProvider> getProviderIDToProviderMap()
public IServiceConfiguration getServiceConfiguration()
public Table getTable()
public void init(IWorkbench workbench, IStructuredSelection selection)
public boolean isConfigured()
public boolean performFinish()
public void setConfigChangeListener(Listener configChangeListener)
configChangeListener
- the configuration change listener to setpublic void setProviderIDToProviderMap(Map<String,IServiceProvider> providerIDToProviderMap)
public void setServiceIDToSelectedProviderID(Map<String,String> serviceIDToSelectedProviderID)
public void setTable(Table table)
protected void createTableContent()
project
- protected Listener getAddListener()
protected Listener getConfigureListener()
protected Set<IService> getContributedServices(IProject project)
protected Listener getRemoveListener()
protected boolean isConfigured(IProject project, Map<String,String> serviceIDToSelectedProviderID, Map<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.