org.opensubsystems.inventory.application
Class UnitDialog

java.lang.Object
  extended by org.opensubsystems.core.application.ThickClientDialog
      extended by org.opensubsystems.inventory.application.UnitDialog

public class UnitDialog
extends org.opensubsystems.core.application.ThickClientDialog

Dialog to create and edit units. This dialog doesn't dictate how the user interface looks like or what gui technology is used to implement the user interface. It dynamically determines what gui implementation should be used and it provides services to most common gui implementations to interact with the server.

Version:
$Id: UnitDialog.java,v 1.2 2007/01/07 06:13:57 bastafidli Exp $
Author:
Miro Halas
Code reviewer:
Miro Halas
Code reviewed:
Initial revision

Field Summary
protected  boolean m_bModify
          If this flag is true, then the dialog will act as modify dialog otherwise it will act as a create dialog.
protected  Unit m_data
          Data for the unit being created or modified.
protected  java.util.List m_lstAvoidCosts
          List of cost values, which cannot be used, since they may have already been used.
protected  java.util.Set m_setListeners
          Set where all listeners listening to the event notifications specific to this object are stored.
 
Fields inherited from class org.opensubsystems.core.application.ThickClientDialog
m_client, m_dialogGui, m_parentDialog, m_strTitle
 
Constructor Summary
UnitDialog(org.opensubsystems.core.application.ThickClientDialog parentDialog, java.lang.String strTitle, boolean bModify, Unit data, java.util.List lstAvoidCosts)
          Constructor for dialog to create or edit unit.
 
Method Summary
 void addUnitDialogGuiListener(UnitDialogListener listener)
          Add listener for this dialog.
 Unit displayDialog()
          Display the dialog.
 void removeUnitDialogGuiListener(UnitDialogListener listener)
          Remove listener from this dialog.
 
Methods inherited from class org.opensubsystems.core.application.ThickClientDialog
getClient, getGui, getParentDialog, getTitle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_setListeners

protected java.util.Set m_setListeners
Set where all listeners listening to the event notifications specific to this object are stored.


m_bModify

protected boolean m_bModify
If this flag is true, then the dialog will act as modify dialog otherwise it will act as a create dialog. This will allow us to modify data, which were not yet created in the persistence store, but are held in memory and modified before they are stored.


m_data

protected Unit m_data
Data for the unit being created or modified.


m_lstAvoidCosts

protected java.util.List m_lstAvoidCosts
List of cost values, which cannot be used, since they may have already been used.

Constructor Detail

UnitDialog

public UnitDialog(org.opensubsystems.core.application.ThickClientDialog parentDialog,
                  java.lang.String strTitle,
                  boolean bModify,
                  Unit data,
                  java.util.List lstAvoidCosts)
           throws org.opensubsystems.core.error.OSSException
Constructor for dialog to create or edit unit.

Parameters:
parentDialog - - parent dialog displaying this dialog
strTitle - - title of the dialog
bModify - - if this flag is true, then the dialog will act as modify dialog otherwise it will act as a create dialog. This will allow us to modify data, which were not yet created in the persistence store, but are held in memory and modified before they are stored
data - - unit to be created or edited, but never null. When creating new unit load the template data from the backend and then use the template data in this dialog.
lstAvoidCosts - - list of cost values, which cannot be used, since they may have already been used
Throws:
org.opensubsystems.core.error.OSSException - - an error has occured
Method Detail

displayDialog

public Unit displayDialog()
                   throws org.opensubsystems.core.error.OSSException
Display the dialog.

Returns:
Unit - created or modified data or the value passed in to the constructor if the dialog was cancelled.
Throws:
org.opensubsystems.core.error.OSSException - - an error as occured

addUnitDialogGuiListener

public void addUnitDialogGuiListener(UnitDialogListener listener)
Add listener for this dialog.

Parameters:
listener - - listener to add

removeUnitDialogGuiListener

public void removeUnitDialogGuiListener(UnitDialogListener listener)
Remove listener from this dialog.

Parameters:
listener - - listener to remove


Copyright © 2003 - 2006 OpenSubsystems s.r.o.