uk.ac.soton.itinnovation.grid.client.plugins
Interface GridClientPluginProvider

All Known Implementing Classes:
AccountClientPlugin, CltMgtRegistryClientPlugin, DataClientPlugin, JobClientPlugin, MembershipClientPlugin, OgsaDaiClientPlugin, SampleClientPlugin, SLAClientPlugin

public interface GridClientPluginProvider

Plugins extend the functionality of the client. To create a plug-in:

  1. Create an implementation of this class.
  2. List the implementation in your jar's META-INF/services/uk.ac.soton.itinnovation.grid.comms.client.GridClientPluginProvider.Provider file
Plugins are loaded by client applications (such as the GRIA client) using the standard Java service provider pattern. See Sun's documentation.

See Also:
ConversationBrowserPlugin

Field Summary
static String PROVIDER_RESOURCE_NAME
          File in META-INF containing plugin class names.
 
Method Summary
 void initPlugin(GridClientPluginManager manager)
          Initialise the plugin.
 

Field Detail

PROVIDER_RESOURCE_NAME

static final String PROVIDER_RESOURCE_NAME
File in META-INF containing plugin class names.

See Also:
Constant Field Values
Method Detail

initPlugin

void initPlugin(GridClientPluginManager manager)
Initialise the plugin. At start-up, the Grid client calls this method on each plugin to initialise it.

The plugin should register itself with other components as appropriate.

See Also:
ResourceTypeRegistry.registerPortType(javax.xml.namespace.QName, Class), ImplementationFactory.registerImplementation(Class, Class), uk.ac.soton.ecs.iam.grid.client.swing.ConversationBrowser#addPlugin(uk.ac.soton.ecs.iam.grid.client.swing.PluginHook)


Copyright © 2001-2008 University of Southampton IT Innovation Centre. All Rights Reserved.