PTP
Release 7.0

org.eclipse.ptp.services.ui.widgets
Class ServiceModelWidget

java.lang.Object
  extended by org.eclipse.ptp.services.ui.widgets.ServiceModelWidget

public class ServiceModelWidget
extends java.lang.Object

Old style configuration widget. Displays a table with three columns, service, provider, and configured status. Uses add/remove/configure buttons. New services are added using the #ServiceSelectionDialog. Services are configured using wizard pages supplied by the providerContributor extension point. NOT CURRENTLY USED AND MAY BE DEPRECATED


Nested Class Summary
 class ServiceModelWidget.AddListener
           
 class ServiceModelWidget.ConfigureListener
           
 class ServiceModelWidget.RemoveListener
           
 
Field Summary
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  IServiceConfiguration fServiceConfiguration
           
protected  java.util.Map<java.lang.String,java.lang.String> fServiceIDToSelectedProviderID
           
protected  org.eclipse.swt.widgets.Table fTable
           
protected static java.lang.String PROVIDER_KEY
           
protected static java.lang.String SERVICE_KEY
           
 
Constructor Summary
ServiceModelWidget()
           
ServiceModelWidget(IServiceConfiguration serviceConfiguration)
           
 
Method Summary
 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()
           
 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
 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 setServiceConfiguration(IServiceConfiguration config)
          Set the service configuration for this widget
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROVIDER_KEY

protected static final java.lang.String PROVIDER_KEY
See Also:
Constant Field Values

SERVICE_KEY

protected static final java.lang.String SERVICE_KEY
See Also:
Constant Field Values

fServiceConfiguration

protected IServiceConfiguration fServiceConfiguration

fServiceIDToSelectedProviderID

protected java.util.Map<java.lang.String,java.lang.String> fServiceIDToSelectedProviderID

fProviderIDToProviderMap

protected java.util.Map<java.lang.String,IServiceProvider> fProviderIDToProviderMap

fTable

protected org.eclipse.swt.widgets.Table fTable

fConfigureButton

protected org.eclipse.swt.widgets.Button fConfigureButton

fAddButton

protected org.eclipse.swt.widgets.Button fAddButton

fRemoveButton

protected org.eclipse.swt.widgets.Button fRemoveButton

fConfigChangeListener

protected org.eclipse.swt.widgets.Listener fConfigChangeListener
Constructor Detail

ServiceModelWidget

public ServiceModelWidget()

ServiceModelWidget

public ServiceModelWidget(IServiceConfiguration serviceConfiguration)
Method Detail

createContents

public org.eclipse.swt.widgets.Control createContents(org.eclipse.swt.widgets.Composite parent)

createTableContent

protected void createTableContent()
Generate the services, providers and provider configuration available for the given configuration in the table Sub-classes may override its behaviour

Parameters:
project -

getAddListener

protected org.eclipse.swt.widgets.Listener getAddListener()

getConfigChangeListener

public org.eclipse.swt.widgets.Listener getConfigChangeListener()
Returns:
the configuration change listener

getConfigureListener

protected org.eclipse.swt.widgets.Listener getConfigureListener()

getContributedServices

protected java.util.Set<IService> getContributedServices(org.eclipse.core.resources.IProject project)
Find available remote services and service providers for a given project


getProviderIDToProviderMap

public java.util.Map<java.lang.String,IServiceProvider> getProviderIDToProviderMap()

getRemoveListener

protected org.eclipse.swt.widgets.Listener getRemoveListener()

getServiceConfiguration

public IServiceConfiguration getServiceConfiguration()
Get the service configuration for this widget

Returns:
service configuration

getServiceIDToSelectedProviderID

public java.util.Map<java.lang.String,java.lang.String> getServiceIDToSelectedProviderID()

getTable

public org.eclipse.swt.widgets.Table getTable()

isConfigured

public boolean isConfigured()
Sub-class may override behaviour

Returns:
true if all available services have been configured

isConfigured

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

Parameters:
project -
serviceIDToSelectedProviderID -
providerIDToProviderMap -
Returns:
true if all service providers have been configured

setConfigChangeListener

public void setConfigChangeListener(org.eclipse.swt.widgets.Listener configChangeListener)
Listens for changes in service provider configuration

Parameters:
configChangeListener - the configuration change listener to set

setProviderIDToProviderMap

public void setProviderIDToProviderMap(java.util.Map<java.lang.String,IServiceProvider> providerIDToProviderMap)

setServiceConfiguration

public void setServiceConfiguration(IServiceConfiguration config)
Set the service configuration for this widget

Parameters:
service - configuration

setServiceIDToSelectedProviderID

public void setServiceIDToSelectedProviderID(java.util.Map<java.lang.String,java.lang.String> serviceIDToSelectedProviderID)

setTable

public void setTable(org.eclipse.swt.widgets.Table table)

updateAddRemoveButtons

protected void updateAddRemoveButtons()

updateConfigureButton

protected void updateConfigureButton(IServiceProviderDescriptor descriptor)
Enable/disable the configure button in this widget based on the service provider descriptor selected

Parameters:
enabled -

PTP
Release 7.0

Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.