cst.loggingTool.persistenceLayer
Class ProductionLoggingToolOptimiser

java.lang.Object
  extended by cst.loggingTool.persistenceLayer.ProductionLoggingToolOptimiser

public class ProductionLoggingToolOptimiser
extends java.lang.Object

incomplete class - fix later.


 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
ProductionLoggingToolOptimiser(TrialSubjectModelFactory trialSubjectModelFactory, java.lang.String subjectTableName, java.lang.String activityChangesTableName, java.lang.String trialActivityModelDataStorageName, Log log)
           
 
Method Summary
 void checkTrialSubjectModelExists(java.lang.String trialSubjectIdentifier)
           
 void closeStatements()
           
 void defineStatements(java.sql.Connection connection)
           
 int importTrialActivityData(java.sql.Connection connection, User user, java.util.ArrayList<TrialActivityModel> newTrialActivityModels, java.lang.String dataSourceName)
           
 void updateChangeHistory(java.sql.Connection connection, java.util.ArrayList<TrialActivityChange> trialActivityChanges)
           
 void validateSubjectModels(java.util.ArrayList<TrialActivityModel> trialActivityModels)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProductionLoggingToolOptimiser

public ProductionLoggingToolOptimiser(TrialSubjectModelFactory trialSubjectModelFactory,
                                      java.lang.String subjectTableName,
                                      java.lang.String activityChangesTableName,
                                      java.lang.String trialActivityModelDataStorageName,
                                      Log log)
Method Detail

defineStatements

public void defineStatements(java.sql.Connection connection)
                      throws java.sql.SQLException
Throws:
java.sql.SQLException

closeStatements

public void closeStatements()
                     throws java.sql.SQLException
Throws:
java.sql.SQLException

importTrialActivityData

public int importTrialActivityData(java.sql.Connection connection,
                                   User user,
                                   java.util.ArrayList<TrialActivityModel> newTrialActivityModels,
                                   java.lang.String dataSourceName)
                            throws CSTException
Throws:
CSTException

updateChangeHistory

public void updateChangeHistory(java.sql.Connection connection,
                                java.util.ArrayList<TrialActivityChange> trialActivityChanges)
                         throws CSTException
Throws:
CSTException

validateSubjectModels

public void validateSubjectModels(java.util.ArrayList<TrialActivityModel> trialActivityModels)
                           throws CSTException
Throws:
CSTException

checkTrialSubjectModelExists

public void checkTrialSubjectModelExists(java.lang.String trialSubjectIdentifier)
                                  throws CSTException
Throws:
CSTException