ppe.gui
Class PPEManager

java.lang.Object
  extended by ppe.gui.PPEManager
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener
Direct Known Subclasses:
OmpiPPEManager

public abstract class PPEManager
extends java.lang.Object
implements java.awt.event.ActionListener

A gui for launching and managing a network of Ec2 instances.


Nested Class Summary
static class PPEManager.Cmd
           
 
Field Summary
protected  Ec2Wrangler ec2w
           
protected  ParamHt paramHt
           
static ParamsEc2 paramsEc2
           
 
Constructor Summary
PPEManager(java.lang.String[] argv, java.lang.String guiFrameTitle)
          Equivalent to PPEManager(argv,guiFrameTitle,true)
PPEManager(java.lang.String[] argv, java.lang.String guiFrameTitle, boolean shutdownAppOnExit)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
           
 void addExitListener(PPEManagerExitListener xl)
           
protected abstract  void createNetwork()
           
 void exit(boolean recreateWindowOnCancel)
           
 NetworkTableModel getNetworkTableModel()
           
 void launchGui()
           
protected  boolean pingNetwork(java.lang.String networkID)
           
protected abstract  void rebootInstances(java.lang.String networkID)
           
protected abstract  void specifyServices()
           
 void startNetworkInfoUpdater()
           
 void stopNetworkInfoUpdater()
           
 void terminateAllInstances(NetworkInfo ni)
           
 void updateParams()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

paramHt

protected ParamHt paramHt

paramsEc2

public static ParamsEc2 paramsEc2

ec2w

protected Ec2Wrangler ec2w
Constructor Detail

PPEManager

public PPEManager(java.lang.String[] argv,
                  java.lang.String guiFrameTitle,
                  boolean shutdownAppOnExit)
           throws java.lang.Exception
Parameters:
argv -
guiFrameTitle -
shutdownAppOnExit - If true closing the window or using the 'exit' menu item will shutdown the app using System.exit(0). Otherwise the exit command just closes the window.
Throws:
java.lang.Exception

PPEManager

public PPEManager(java.lang.String[] argv,
                  java.lang.String guiFrameTitle)
           throws java.lang.Exception
Equivalent to PPEManager(argv,guiFrameTitle,true)

Parameters:
argv -
guiFrameTitle -
Throws:
java.lang.Exception
Method Detail

specifyServices

protected abstract void specifyServices()

createNetwork

protected abstract void createNetwork()
                               throws java.lang.Exception
Throws:
java.lang.Exception

rebootInstances

protected abstract void rebootInstances(java.lang.String networkID)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

launchGui

public void launchGui()

updateParams

public void updateParams()

getNetworkTableModel

public NetworkTableModel getNetworkTableModel()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ev)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

exit

public void exit(boolean recreateWindowOnCancel)
Parameters:
recreateWindowOnCancel - if true, exit was triggered by a window closing event.

terminateAllInstances

public void terminateAllInstances(NetworkInfo ni)

startNetworkInfoUpdater

public void startNetworkInfoUpdater()

stopNetworkInfoUpdater

public void stopNetworkInfoUpdater()

pingNetwork

protected boolean pingNetwork(java.lang.String networkID)
Parameters:
networkID -
Returns:
false if there are NO usable instances.

addExitListener

public void addExitListener(PPEManagerExitListener xl)