uk.ac.soton.itinnovation.grid.client.job
Class JobClientPluginSwing

java.lang.Object
  extended by uk.ac.soton.itinnovation.grid.client.swing.AbstractConversationBrowserPlugin
      extended by uk.ac.soton.itinnovation.grid.client.job.JobClientPluginSwing
All Implemented Interfaces:
RegistryListener, ConversationBrowserPlugin

public class JobClientPluginSwing
extends AbstractConversationBrowserPlugin
implements RegistryListener

Grid client plugin for the job service. This plugin extends the Grid client to allow it to use the Grid job service. It registers the objects relating to the service and also extends the client's Swing interface to add menu actions for these resources.

See Also:
for details of the client's plugin system

Nested Class Summary
 class JobClientPluginSwing.JobDetailsThread
           
 class JobClientPluginSwing.JobIOThread
           
 class JobClientPluginSwing.JobMonitorDetailsThread
           
 class JobClientPluginSwing.JobServiceDetailsThread
           
 class JobClientPluginSwing.NewJobJSDLThread
           
 class JobClientPluginSwing.NewJobThread
           
 
Field Summary
 
Fields inherited from class uk.ac.soton.itinnovation.grid.client.swing.AbstractConversationBrowserPlugin
browser
 
Fields inherited from interface uk.ac.soton.itinnovation.grid.client.swing.ConversationBrowserPlugin
PROVIDER_RESOURCE_NAME
 
Constructor Summary
JobClientPluginSwing()
           
 
Method Summary
 void addProperties(ResourcePropertiesPanel panel)
          Create a Panel to display a resource
 int compare(StorableInStateRepository s1, StorableInStateRepository s2)
          Compare.
 boolean doDoubleClick(StorableInStateRepository item)
          Do a double click on a resource.
 String getState(StorableInStateRepository s)
          gets the status of a resource
 Icon getTreeIcon(org.apache.axis.message.addressing.EndpointReferenceType resource)
           
 void init(ConversationBrowser browser)
          Called once to initialise the plugin.
 void registryEvent(RegistryEvent event)
           
 void showPopupMenu(JPopupMenu menu, Class itemClass, org.apache.axis.message.addressing.EndpointReferenceType[] items)
          Add extra menu items.
 
Methods inherited from class uk.ac.soton.itinnovation.grid.client.swing.AbstractConversationBrowserPlugin
addFilters, addFilters, addPluginMenu, addPluginMenu, doDoubleClick, doDragDrop, doDragDrop, getState, getTreeIcon, showPopupMenu
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JobClientPluginSwing

public JobClientPluginSwing()
Method Detail

init

public void init(ConversationBrowser browser)
Description copied from interface: ConversationBrowserPlugin
Called once to initialise the plugin.

Specified by:
init in interface ConversationBrowserPlugin
Overrides:
init in class AbstractConversationBrowserPlugin

showPopupMenu

public void showPopupMenu(JPopupMenu menu,
                          Class itemClass,
                          org.apache.axis.message.addressing.EndpointReferenceType[] items)
Description copied from interface: ConversationBrowserPlugin
Add extra menu items. This is called when the user opens the popup menu. All selected items have the same class.

Specified by:
showPopupMenu in interface ConversationBrowserPlugin
Overrides:
showPopupMenu in class AbstractConversationBrowserPlugin
Parameters:
menu - the menu being created
itemClass - an interface that all the items implement (usually the interface of the first item)
items - the objects currently selected

addProperties

public void addProperties(ResourcePropertiesPanel panel)
Description copied from interface: ConversationBrowserPlugin
Create a Panel to display a resource

Specified by:
addProperties in interface ConversationBrowserPlugin
Overrides:
addProperties in class AbstractConversationBrowserPlugin

doDoubleClick

public boolean doDoubleClick(StorableInStateRepository item)
Description copied from interface: ConversationBrowserPlugin
Do a double click on a resource.

Specified by:
doDoubleClick in interface ConversationBrowserPlugin
Overrides:
doDoubleClick in class AbstractConversationBrowserPlugin
Returns:
true if the click was handled

getState

public String getState(StorableInStateRepository s)
Description copied from interface: ConversationBrowserPlugin
gets the status of a resource

Specified by:
getState in interface ConversationBrowserPlugin
Overrides:
getState in class AbstractConversationBrowserPlugin

compare

public int compare(StorableInStateRepository s1,
                   StorableInStateRepository s2)
Description copied from interface: ConversationBrowserPlugin
Compare.

Specified by:
compare in interface ConversationBrowserPlugin
Overrides:
compare in class AbstractConversationBrowserPlugin

getTreeIcon

public Icon getTreeIcon(org.apache.axis.message.addressing.EndpointReferenceType resource)
Specified by:
getTreeIcon in interface ConversationBrowserPlugin
Overrides:
getTreeIcon in class AbstractConversationBrowserPlugin

registryEvent

public void registryEvent(RegistryEvent event)
Specified by:
registryEvent in interface RegistryListener


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