pt.despodata.java.webappl.actions
Class ActionBase

java.lang.Object
  extended bypt.despodata.java.webappl.actions.ActionBase
All Implemented Interfaces:
Action
Direct Known Subclasses:
EditSelectedRecordAction, EmptyAction, ExitApplicationAction, FirstRecordAction, GoBackAction, GoToRecordAction, InsertDetailRecordAction, LastRecordAction, NewRecordAction, NextRecordAction, OpenDetailAction, PrepareInsertDetailRecordAction, PreviousDetailAction, PreviousRecordAction, RemoveBaseAction, SearchRecordAction, SelectAllAction, SubmitDetailRecordAction, SubmitRecordAction, SubmitSelectedRecordsAction

public abstract class ActionBase
extends java.lang.Object
implements Action

ActionBase.java This class implements part of the Action interface TODO: Try to implement the load of this class atributes in this class. Company MoreData

Version:
$Revision: 1.2 $
Author:
psfbc

Field Summary
protected  boolean insertCascade
          Indica caso seja 'false' se deve ser aberta uma nova frame para apresentar os dados a inserir.
protected  GenericModel myModel
           
protected  GenericView myView
           
protected  FileUploadServletRequest request
           
protected  java.lang.Integer rowSelected
           
protected  java.lang.String rowSelectedFromList
           
protected  java.util.List selectedRecordsList
          Lista de Integer's , numero dos registos selecionados na entrada de dados.
protected  WebApplication webAppl
           
protected  WebPage webPage
           
 
Constructor Summary
ActionBase()
          Creates a new instance of ActionBase
 
Method Summary
protected  WebPage _getTopParentWebPage(WebPage webPage)
          Devolve a pagina 'parent' de uma determinada pagina.
 void addActionListener(ActionListener listener)
          Adds a new ActionListener to this action.
 void addActionListener(ActionListener listener, java.lang.String uri)
          Adds a new ActionListener to this action for the specified page only.
 void fireEvent(ActionEvent event)
          Fires a event in this Action.
protected  void fireEvent(ActionEvent event, ActionListener listener)
          Fires a event in this Action for a specified listener.
protected  void fireEvent(ActionEvent event, java.util.List list)
          Fires a event in this Action for a givien listeners list.
protected  ApplDataControl getDeleteDataControl()
          Devolve o ApplDataControl da tabela que contem a informacao a ser visualizada.
protected  ApplDataControl getDetailWebPageDisplayDAO()
          Devolve o ApplDataControl que contem os dados mostrados na pagina de detalhe.
protected  ApplDataControl getDisplayDataControl()
          Devolve o ApplDataControl da tabela que contem a informacao a ser visualizada.
protected  java.util.List getListenersList(java.lang.String key, boolean addNewList)
          Return a list of listeners for a given key.
protected  WebPage getParentWebPage(WebPage webPage)
          Devolve a pagina 'parent' de uma determinada pagina.
protected  ApplDataControl getSearchDataControl()
          Devolve o ApplDataControl da tabela que contem a informacao a ser visualizada.
protected  WebPage getTopParentWebPage(WebPage webPage)
          Devolve a pagina 'parent' de uma determinada pagina.
protected  ApplDataControl getUpdateDataControl()
          Devolve o ApplDataControl da tabela que contem a informacao a ser visualizada.
protected  java.lang.String getUriListenerKey(java.lang.String uri)
          Returns a key for the map of listeneres for a specified page uri.
protected  WebPage getWebPage(java.lang.String uri)
          Devolve um objecto que representa uma determinada pagina.
abstract  ActionRouter perform()
          This is the method that's passes refereces to the action servlet and the HTTP request and response.
 ActionRouter perform(java.util.Map param)
          This is the method that's passes refereces to the action servlet and the HTTP request and response.
protected  void release()
           
 void removeActionListener(ActionListener listener)
          Removes a ActionListener from this Action.
protected  void removeListenersList(java.lang.String key)
          Removes specified list of listeners is it is empty.
protected  ApplDataControl searchDetail()
          Procura por registos de um detalhe que estejam relacionados com o registo actual do currente ApplDatacontrol (mainDataControl) da pagina pai ou da prpria pagina, se ela nao tiver pai.
static ApplDataControl searchDetail(GenericModel model, GenericView view, WebPage detail)
          Procura por registos de um detalhe que estejam relacionados com o registo actual do currente ApplDatacontrol (mainDataControl).
protected  void setUp(java.util.Map param)
           
protected  void updateDetailUri()
          Actualiza o URI da pagina de detalhe na pagina 'master' Se a pagina onde foi desencadeado o comando nao for uma pagina de detalhe (parentURI == null) entao essa e a pagina onde vai ser actualizado o URI do detalhe.
protected  boolean webPageHaveDetail()
          Verifica se a pagina onde foi desencadeada a acao tem uma pagina de detalhe ou nao.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

insertCascade

protected final boolean insertCascade
Indica caso seja 'false' se deve ser aberta uma nova frame para apresentar os dados a inserir.

See Also:
Constant Field Values

request

protected FileUploadServletRequest request

webPage

protected WebPage webPage

myModel

protected GenericModel myModel

webAppl

protected WebApplication webAppl

myView

protected GenericView myView

selectedRecordsList

protected java.util.List selectedRecordsList
Lista de Integer's , numero dos registos selecionados na entrada de dados.


rowSelectedFromList

protected java.lang.String rowSelectedFromList

rowSelected

protected java.lang.Integer rowSelected
Constructor Detail

ActionBase

public ActionBase()
Creates a new instance of ActionBase

Method Detail

_getTopParentWebPage

protected WebPage _getTopParentWebPage(WebPage webPage)
Devolve a pagina 'parent' de uma determinada pagina. A pagina devolvida e uma pagina que nao tem 'parent'.

Parameters:
webPage - A pagina para a qual se pretende obter a 'parent' WebPage.
Returns:
A pagina 'parent' de uma determinada pagina ou ela propria se a pagina especificada nao tiver 'parent', null caso a pagina seja null.

getListenersList

protected java.util.List getListenersList(java.lang.String key,
                                          boolean addNewList)
Return a list of listeners for a given key.

Parameters:
key - The listeners list key.
addNewList - If true a new list is added if does not exists.
Returns:
A list of listeners for a given key or null if addNewList flag is false and no list was found.

removeListenersList

protected void removeListenersList(java.lang.String key)
Removes specified list of listeners is it is empty.

Parameters:
key - The listeners list key.

getDisplayDataControl

protected ApplDataControl getDisplayDataControl()
Devolve o ApplDataControl da tabela que contem a informacao a ser visualizada.


getSearchDataControl

protected ApplDataControl getSearchDataControl()
Devolve o ApplDataControl da tabela que contem a informacao a ser visualizada.


getUpdateDataControl

protected ApplDataControl getUpdateDataControl()
Devolve o ApplDataControl da tabela que contem a informacao a ser visualizada.


getDeleteDataControl

protected ApplDataControl getDeleteDataControl()
Devolve o ApplDataControl da tabela que contem a informacao a ser visualizada.


fireEvent

protected void fireEvent(ActionEvent event,
                         ActionListener listener)
Fires a event in this Action for a specified listener.

Parameters:
event - The event to be fire.
listener - The listener where the event should be fire.

fireEvent

protected void fireEvent(ActionEvent event,
                         java.util.List list)
Fires a event in this Action for a givien listeners list.

Parameters:
event - The event to be fire.

getUriListenerKey

protected java.lang.String getUriListenerKey(java.lang.String uri)
Returns a key for the map of listeneres for a specified page uri.


setUp

protected void setUp(java.util.Map param)

release

protected void release()

searchDetail

protected ApplDataControl searchDetail()
Procura por registos de um detalhe que estejam relacionados com o registo actual do currente ApplDatacontrol (mainDataControl) da pagina pai ou da prpria pagina, se ela nao tiver pai. A procura nao e efectuada se a pagina pai nao tiver dettalhe ou se a FrameSet da pagina pai so estiver a mostrar uma unica frame (a do pai) ou ainda se o applDataControl da pagina pai for o mesmo que o ApplDataControl da pagina de detalhe.

Returns:
O ApplDataControl que contem a lista de detalhes pesquisados.

getDetailWebPageDisplayDAO

protected ApplDataControl getDetailWebPageDisplayDAO()
Devolve o ApplDataControl que contem os dados mostrados na pagina de detalhe.


getParentWebPage

protected WebPage getParentWebPage(WebPage webPage)
Devolve a pagina 'parent' de uma determinada pagina. Se a pagina nao tiver 'parent', e devolvida a propria pagina.

Parameters:
webPage - A pagina para a qual se pretende obter a 'parent' WebPage.
Returns:
A pagina 'parent' de uma determinada pagina ou ela propria se a pagina especificada nao tiver 'parent', null caso a pagina seja null.

getTopParentWebPage

protected WebPage getTopParentWebPage(WebPage webPage)
Devolve a pagina 'parent' de uma determinada pagina. A pagina devolvida e uma pagina que nao tem 'parent'.

Parameters:
webPage - A pagina para a qual se pretende obter a 'parent' WebPage.
Returns:
A pagina 'parent' de uma determinada pagina ou ela propria se a pagina especificada nao tiver 'parent', null caso a pagina seja null.

getWebPage

protected WebPage getWebPage(java.lang.String uri)
Devolve um objecto que representa uma determinada pagina.

Parameters:
uri - O uri da pagina.

updateDetailUri

protected void updateDetailUri()
Actualiza o URI da pagina de detalhe na pagina 'master' Se a pagina onde foi desencadeado o comando nao for uma pagina de detalhe (parentURI == null) entao essa e a pagina onde vai ser actualizado o URI do detalhe. Caso contrario, a pagina e de detalhe e o URI do detalhe vai ser actualizado na sua pagina 'parent'.


webPageHaveDetail

protected boolean webPageHaveDetail()
Verifica se a pagina onde foi desencadeada a acao tem uma pagina de detalhe ou nao.

Returns:
true se a pagina tiver uma pagina de detalhe, false caso contrario.

perform

public abstract ActionRouter perform()
                              throws ActionException
This is the method that's passes refereces to the action servlet and the HTTP request and response.

Throws:
ActionException

perform

public ActionRouter perform(java.util.Map param)
                     throws ActionException
This is the method that's passes refereces to the action servlet and the HTTP request and response.

Specified by:
perform in interface Action
Throws:
ActionException

addActionListener

public void addActionListener(ActionListener listener)
Adds a new ActionListener to this action.

Specified by:
addActionListener in interface Action

addActionListener

public void addActionListener(ActionListener listener,
                              java.lang.String uri)
Adds a new ActionListener to this action for the specified page only. String uri The URI of the webPage.

Specified by:
addActionListener in interface Action

removeActionListener

public void removeActionListener(ActionListener listener)
Removes a ActionListener from this Action.


fireEvent

public void fireEvent(ActionEvent event)
Fires a event in this Action.

Specified by:
fireEvent in interface Action
Parameters:
event - The event to be fire.

searchDetail

public static ApplDataControl searchDetail(GenericModel model,
                                           GenericView view,
                                           WebPage detail)
Procura por registos de um detalhe que estejam relacionados com o registo actual do currente ApplDatacontrol (mainDataControl).

Parameters:
detail - Pagina do detalhe.
Returns:
O DDataControl com a lista de registos da tabela de detalhe que estao relacionadas com o registo actual da tabela principal.