edu.jhu.cnds.Frugal
Class CostBean

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--edu.jhu.cnds.Frugal.CostBean

public class CostBean
extends javax.swing.JPanel
implements net.jini.lookup.entry.EntryBean, java.io.Serializable

An entry bean class corresponding to Frugal Cost entries.
Inspired by CapacityBean of "Core Jini," by W Keith Edwards.

Version:
2.0
Author:
R. Sean Borgstrom
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  Cost assoc
          The Frugal Cost entry that this bean reflects.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
CostBean()
          Makes a new Frugal Cost Bean.
 
Method Summary
 net.jini.core.entry.Entry followLink()
          Returns the associated Frugal Cost entry.
 java.lang.Double getCost()
          Returns the cost to the system to assign a job to the relevant Frugal Resource.
 java.lang.Long getMachines()
          Returns the number of Frugal Resources currently instantiated on the computing cluster, to the best of the relevant Frugal Resource's knowledge.
 java.lang.Double getMaxLoad()
          Returns the highest load yet seen on this computing cluster, rounded upwards to the next integral power of two, to the best of the relevant Frugal Resource's knowledge.
protected  void init()
          Performs general bean initialization.
 void makeLink(net.jini.core.entry.Entry e)
          Initializes the bean to reflect a Frugal Cost entry.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setCursor, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

assoc

protected Cost assoc
The Frugal Cost entry that this bean reflects.
Constructor Detail

CostBean

public CostBean()
Makes a new Frugal Cost Bean.
Method Detail

followLink

public net.jini.core.entry.Entry followLink()
Returns the associated Frugal Cost entry.
Specified by:
followLink in interface net.jini.lookup.entry.EntryBean
Returns:
The Frugal Cost entry that this bean reflects.

makeLink

public void makeLink(net.jini.core.entry.Entry e)
Initializes the bean to reflect a Frugal Cost entry.
Specified by:
makeLink in interface net.jini.lookup.entry.EntryBean
Parameters:
e - A Frugal Cost entry to reflect.

init

protected void init()
Performs general bean initialization.

getCost

public java.lang.Double getCost()
Returns the cost to the system to assign a job to the relevant Frugal Resource.
Returns:
A Double encapsulating that cost.

getMachines

public java.lang.Long getMachines()
Returns the number of Frugal Resources currently instantiated on the computing cluster, to the best of the relevant Frugal Resource's knowledge.
Returns:
A Long encapsulating that Frugal Resource count.

getMaxLoad

public java.lang.Double getMaxLoad()
Returns the highest load yet seen on this computing cluster, rounded upwards to the next integral power of two, to the best of the relevant Frugal Resource's knowledge.
Returns:
A Double encapsulating that load.