1 package com.daffodilwoods.daffodildb.server.serversystem.dmlvalidation.statementtriggersystem; 2 3 import com.daffodilwoods.daffodildb.server.datadictionarysystem.*; 4 import com.daffodilwoods.daffodildb.utils.comparator.*; 5 import com.daffodilwoods.database.general.*; 6 import com.daffodilwoods.database.resource.*; 7 8 15 16 22 public class StatementTriggerSystem implements _StatementTriggerSystem { 23 24 27 private _DataDictionarySystem dataDictionarySystem; 28 29 32 private WeakOrderedKeyList statementTriggerDatabaseList = new WeakOrderedKeyList( new CTusjohDbtfJoTfotjujwfDpnqbsbups()); 33 34 39 public StatementTriggerSystem(_DataDictionarySystem dDSystem) throws DException { 40 dataDictionarySystem = dDSystem; 41 } 42 43 51 52 public synchronized _StatementTriggerDatabase getStatementTriggerDatabase(String databaseURL) throws DException { 53 _StatementTriggerDatabase statementTriggerDatabase = (_StatementTriggerDatabase) statementTriggerDatabaseList.get(databaseURL); 54 if(statementTriggerDatabase != null) 55 return statementTriggerDatabase; 56 _DataDictionary dataDictionary = dataDictionarySystem.getDataDictionary( databaseURL ); 57 _DDSTriggerOperations ddsTriggerOperations = dataDictionary.getDDSTriggerOperation(); 58 statementTriggerDatabase = new StatementTriggerDatabase( ddsTriggerOperations ); 59 statementTriggerDatabaseList.put(databaseURL, statementTriggerDatabase ); 60 return statementTriggerDatabase; 61 } 62 public void deleteDatabase(String parm1) throws com.daffodilwoods.database.resource.DException { 63 try { 64 statementTriggerDatabaseList.delete(parm1); 65 } 66 catch (DException ex) { 67 } 68 } 69 70 } 71 | Popular Tags |