jhomenet.gui.responsive
Class ResponsiveEditor

java.lang.Object
  extended by jhomenet.gui.AbstractWindow
      extended by jhomenet.gui.responsive.ResponsiveEditor
All Implemented Interfaces:
java.util.EventListener, ResponsiveSchedulerListener

public class ResponsiveEditor
extends AbstractWindow
implements ResponsiveSchedulerListener

The default responsive editor window.
Id: $Id$

Author:
David Irwin

Field Summary
 
Fields inherited from class jhomenet.gui.AbstractWindow
internalFrame
 
Constructor Summary
ResponsiveEditor()
          Default constructor.
 
Method Summary
protected  javax.swing.JPanel buildGUI()
          Build the GUI.
 java.lang.String getIdentifier()
          Get the window identifier.
 ResponsiveScheduler getScheduler()
          Get the responsive scheduler.
 java.lang.String getTitle()
          Get the window title.
 void jobAdded(ResponsiveSchedulerEvent event)
           
 void jobFinalized(ResponsiveSchedulerEvent event)
           
 void jobFired(ResponsiveSchedulerEvent event)
           
 void planAdded(ResponsiveSchedulerEvent event)
          Notify the listeners that a plan has been added.
 void planRemoved(ResponsiveSchedulerEvent event)
           
 void planUpdated(ResponsiveSchedulerEvent event)
           
protected  void resetGUI()
          Reset the GUI.
 void setResponsiveScheduler(ResponsiveScheduler scheduler)
          Set the responsive scheduler.
 void triggerAdded(ResponsiveSchedulerEvent event)
          Notify the listeners that a trigger has been added.
 void triggerRemoved(ResponsiveSchedulerEvent event)
           
 void triggerUpdated(ResponsiveSchedulerEvent event)
           
 
Methods inherited from class jhomenet.gui.AbstractWindow
addChildWindow, buildStatusBar, closeWindow, createAsInternalFrame, createAsInternalFrame, getDesiredLocation, getPanel, getWindowDimension, setPanel, startWork, startWork, stopWork, stopWork, windowClosing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResponsiveEditor

public ResponsiveEditor()
Default constructor.

Method Detail

getIdentifier

public java.lang.String getIdentifier()
Description copied from class: AbstractWindow
Get the window identifier. This identifier is used as the control in not allowing multiple windows of the same type to be opened. For example, two services status window should not allowed to be opened. In general, the system will not create another window if the identifier is already in the current list.

Specified by:
getIdentifier in class AbstractWindow
Returns:
The window's identifier
See Also:
AbstractWindow.getIdentifier()

getTitle

public java.lang.String getTitle()
Get the window title.

Specified by:
getTitle in class AbstractWindow
Returns:
The frame title
See Also:
AbstractWindow.getTitle()

setResponsiveScheduler

public void setResponsiveScheduler(ResponsiveScheduler scheduler)
Set the responsive scheduler.

Parameters:
scheduler -

getScheduler

public ResponsiveScheduler getScheduler()
Get the responsive scheduler.

Returns:
Responsive scheduler

buildGUI

protected javax.swing.JPanel buildGUI()
Description copied from class: AbstractWindow
Build the GUI. The GUI layout defaults to a Border layout, however if other layout managers are required, simply add another JPanel to this panel (ie add(somePanel, BorderLayout.CENTER)). This method is called when the window's createAsInternalFrame method is called. Simply instantiating the window does not build it.

Specified by:
buildGUI in class AbstractWindow
See Also:
AbstractEditor.buildMainPanel()

resetGUI

protected void resetGUI()
Description copied from class: AbstractWindow
Reset the GUI.

Specified by:
resetGUI in class AbstractWindow

planAdded

public void planAdded(ResponsiveSchedulerEvent event)
Description copied from interface: ResponsiveSchedulerListener
Notify the listeners that a plan has been added.

Specified by:
planAdded in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.planAdded(jhomenet.responsive.ResponsiveSchedulerEvent)

planUpdated

public void planUpdated(ResponsiveSchedulerEvent event)
Specified by:
planUpdated in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.planUpdated(jhomenet.responsive.ResponsiveSchedulerEvent)

planRemoved

public void planRemoved(ResponsiveSchedulerEvent event)
Specified by:
planRemoved in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.planRemoved(jhomenet.responsive.ResponsiveSchedulerEvent)

triggerAdded

public void triggerAdded(ResponsiveSchedulerEvent event)
Description copied from interface: ResponsiveSchedulerListener
Notify the listeners that a trigger has been added.

Specified by:
triggerAdded in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.triggerAdded(jhomenet.responsive.ResponsiveSchedulerEvent)

triggerUpdated

public void triggerUpdated(ResponsiveSchedulerEvent event)
Specified by:
triggerUpdated in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.triggerUpdated(jhomenet.responsive.ResponsiveSchedulerEvent)

triggerRemoved

public void triggerRemoved(ResponsiveSchedulerEvent event)
Specified by:
triggerRemoved in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.triggerRemoved(jhomenet.responsive.ResponsiveSchedulerEvent)

jobAdded

public void jobAdded(ResponsiveSchedulerEvent event)
Specified by:
jobAdded in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.jobAdded(jhomenet.responsive.ResponsiveSchedulerEvent)

jobFired

public void jobFired(ResponsiveSchedulerEvent event)
Specified by:
jobFired in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.jobFired(jhomenet.responsive.ResponsiveSchedulerEvent)

jobFinalized

public void jobFinalized(ResponsiveSchedulerEvent event)
Specified by:
jobFinalized in interface ResponsiveSchedulerListener
See Also:
ResponsiveSchedulerListener.jobFinalized(jhomenet.responsive.ResponsiveSchedulerEvent)


Copyright © 2004-2005 David Irwin. All Rights Reserved.