cst.loggingTool.presentationLayer
Class SaveChangesMonitor

java.lang.Object
  extended by java.util.Observable
      extended by cst.loggingTool.presentationLayer.SaveChangesMonitor

public class SaveChangesMonitor
extends java.util.Observable


 Copyright 2010 Medical Research Council Unit for Lifelong Health and Ageing
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
      http://www.apache.org/licenses/LICENSE-2.0
 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.  
 

Version:
1.0
Author:
Kevin Garwood (kgarwood@users.sourceforge.net)

Constructor Summary
SaveChangesMonitor(SessionProperties sessionProperties)
           
 
Method Summary
 boolean allowSaveChanges()
           
 boolean changesMade()
           
 void deregisterChangedField(AbstractFieldView fieldView)
           
 boolean promptToSaveChanges()
          This method assumes that changes have been made
 void registerChangedField(AbstractFieldView fieldView)
           
 void registerImportedActivityData(java.util.ArrayList<TrialActivityModel> importedTrialActivityModels)
           
 void reset()
           
 boolean saveChangedItems()
           
 void setAllowSaveChanges(boolean allowSaveChanges)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SaveChangesMonitor

public SaveChangesMonitor(SessionProperties sessionProperties)
Method Detail

promptToSaveChanges

public boolean promptToSaveChanges()
This method assumes that changes have been made

Returns:
true if the operation succeeded. Success can mean "Yes" save changes and it does without causing exceptions. Success can also mean "No", don't save changes. Failure will mean user cancelled the save changes operation or an exception occurred when values were being saved.

saveChangedItems

public boolean saveChangedItems()

deregisterChangedField

public void deregisterChangedField(AbstractFieldView fieldView)

registerChangedField

public void registerChangedField(AbstractFieldView fieldView)

reset

public void reset()

changesMade

public boolean changesMade()

allowSaveChanges

public boolean allowSaveChanges()

setAllowSaveChanges

public void setAllowSaveChanges(boolean allowSaveChanges)

registerImportedActivityData

public void registerImportedActivityData(java.util.ArrayList<TrialActivityModel> importedTrialActivityModels)