Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.jcorporate.expresso.services.controller.dbmaint
Class UpdateBase  view UpdateBase download UpdateBase.java

java.lang.Object
  extended bycom.jcorporate.expresso.core.controller.State
      extended bycom.jcorporate.expresso.services.controller.dbmaint.DynamicCmd
          extended bycom.jcorporate.expresso.services.controller.dbmaint.UpdateBase
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
AddUpdate, UpdateDelete, UpdateUpdate

public abstract class UpdateBase
extends DynamicCmd

Base Class for posting add, delete and updating operations. This functionality was previously carried out in the DBMaint.doPost(). Now extended by ADDsave, UPDATEsave and UPDATEdelete method.

Version:
$Revision: 1.16 $ $Date: 2004/11/17 20:48:18 $

Field Summary
private static org.apache.log4j.Logger log
           
 
Fields inherited from class com.jcorporate.expresso.services.controller.dbmaint.DynamicCmd
countTotalRecords, masterObjKey, showNext, showPrev
 
Fields inherited from class com.jcorporate.expresso.core.controller.State
NOTEMPTY_MASK, secure
 
Constructor Summary
UpdateBase()
           
UpdateBase(java.lang.String code, java.lang.String descrip)
          Constructor
 
Method Summary
protected  void saveBlob(java.lang.String fieldName, java.io.File value, com.jcorporate.expresso.core.dataobjects.jdbc.JDBCDataObject criteria)
          Saves a BLOB field to the database
protected  void saveBlobFields(com.jcorporate.expresso.core.dataobjects.DataObject myDBObj)
          Saves updated BLOB fields to the database table if there are any.
protected  void showKey(boolean withEditLink)
          Display a table showing the key fields of this object and their values.
 
Methods inherited from class com.jcorporate.expresso.services.controller.dbmaint.DynamicCmd
addParams, decode, getControllerName, getCurrentDBObj, getDataObject, getFieldsParam, getFixedFields, getKeyParameter, getMyDataObject, getPageNumber, getSearchParam, initializeDBObj, isKeyField, retrieveMyDBObject, run, setFields, setFieldsParam, setMyDataObject, setSearchParam, showBlobViewLink, showEditLink, showEditLink, showOptions, showUserName
 
Methods inherited from class com.jcorporate.expresso.core.controller.State
add, addAutoInput, addAutoInput, addAutoInput, addBlock, addError, addInput, addOptionalParameter, addOutput, addParameter, addParameter, addParameter, addRequiredParameter, addTransition, autoValidate, autoValidate, calculateHandlerName, checkMask, checkParamMasks, clearFormCache, clone, equals, getAttribute, getController, getControllerRequest, getControllerResponse, getDataContext, getDBController, getDBName, getDescription, getErrors, getErrorState, getErrorTransition, getFileName, getFormCache, getHandlerName, getInitParameter, getName, getObjectParameter, getOptionalParameters, getOptionalParametersList, getParameter, getParameters, getPatternMatcher, getRequiredParametersList, getResponse, getReturnToSender, getSession, getStateFormClass, getString, getString, getSuccessTransition, getUid, getUser, hashCode, isFileParameter, isParameter, isSecure, perform, saveErrors, setController, setDescription, setErrorState, setErrorTransition, setFormCache, setHandlerName, setMask, setMask, setMaskError, setName, setResponse, setReturnToSender, setSecure, setStateFormClass, setSuccessTransition, toString, transition
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

log

private static org.apache.log4j.Logger log
Constructor Detail

UpdateBase

public UpdateBase()

UpdateBase

public UpdateBase(java.lang.String code,
                  java.lang.String descrip)
Constructor

Method Detail

showKey

protected void showKey(boolean withEditLink)
                throws com.jcorporate.expresso.core.db.DBException,
                       com.jcorporate.expresso.core.controller.ControllerException
Display a table showing the key fields of this object and their values. Used to confirm add/delete/update operations to the user


saveBlobFields

protected void saveBlobFields(com.jcorporate.expresso.core.dataobjects.DataObject myDBObj)
                       throws com.jcorporate.expresso.core.db.DBException
Saves updated BLOB fields to the database table if there are any. The way to tell if the field needs updating is that the BLOB field attribute fileName equals something, which points to a new file that has been uploaded [As parsed and set by DefaultAutoElement]


saveBlob

protected void saveBlob(java.lang.String fieldName,
                        java.io.File value,
                        com.jcorporate.expresso.core.dataobjects.jdbc.JDBCDataObject criteria)
                 throws com.jcorporate.expresso.core.db.DBException
Saves a BLOB field to the database