| 1 package com.daffodilwoods.daffodildb.server.datadictionarysystem; 2 3 import com.daffodilwoods.database.resource.*; 4 import com.daffodilwoods.daffodildb.server.serversystem.*; 5 import com.daffodilwoods.database.general.*; 6 7 import java.util.*; 8 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference; 9 import com.daffodilwoods.daffodildb.utils.comparator.CTusjohDbtfJoTfotjujwfDpnqbsbups; 10 import com.daffodilwoods.daffodildb.utils.comparator.*; 11 import com.daffodilwoods.daffodildb.utils.comparator.CRvbmjgjfeDpnqbsbups; 12 public class SequenceManager implements _SequenceManager{ 13 _DataDictionary dataDictionary; 14 WeakOrderedKeyList sequenceList ; 15 16 ServerSystem serverSystem; 17 String databaseURL; 18 19 20 21 public SequenceManager(_DataDictionary dataDictionary0,ServerSystem serverSystem0, String databaseURL0){ 22 dataDictionary = dataDictionary0; 23 serverSystem = serverSystem0; 24 databaseURL = databaseURL0; 25 sequenceList = new WeakOrderedKeyList(new CRvbmjgjfeDpnqbsbups()); 26 } 27 28 public _SequenceGenerator getSequenceGenerator(QualifiedIdentifier sequenceIdentifier) throws DException { 29 _SequenceGenerator sequence = (_SequenceGenerator)sequenceList.get(sequenceIdentifier); 30 if(sequence != null) 31 return sequence; 32 _Sequence sequenceInformation = dataDictionary.getSequenceInformation(sequenceIdentifier); 33 Properties prop = new Properties(); 34 prop.setProperty(_Server.USER, SystemTables.SYSTEM); 35 _Connection connection = serverSystem.get_Connection(databaseURL,prop); 36 sequence = new SequenceGenerator(sequenceInformation, sequenceIdentifier); 37 ((SequenceGenerator)sequence).setConenction(connection); 38 39 sequenceList.put(sequenceIdentifier, sequence ); 40 return sequence; 41 } 42 43 public void removeSequence(QualifiedIdentifier sequenceName) throws DException{ 44 sequenceList.remove(sequenceName); 45 } 46 47 } 48 | Popular Tags |