Changeset 379
- Timestamp:
- 07/24/10 01:13:10 (2 years ago)
- Files:
-
- kahina/trunk/src/org/kahina/core/KahinaInstance.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/KahinaRunner.java (modified) (3 diffs)
- kahina/trunk/src/org/kahina/core/data/CachingDbDataManager.java (deleted)
- kahina/trunk/src/org/kahina/core/data/DbDataManager.java (deleted)
- kahina/trunk/src/org/kahina/core/data/DbDataStore.java (deleted)
- kahina/trunk/src/org/kahina/core/data/KahinaDataHandlingMethod.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/data/MemDataManager.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/data/chart/KahinaChart.java (modified) (2 diffs)
- kahina/trunk/src/org/kahina/core/data/chart/KahinaDbChart.java (deleted)
- kahina/trunk/src/org/kahina/core/data/dag/KahinaDbDAG.java (deleted)
- kahina/trunk/src/org/kahina/core/data/lightweight (deleted)
- kahina/trunk/src/org/kahina/core/data/source/KahinaSourceFileRegistry.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/data/text/KahinaConstantDbTextStore.java (deleted)
- kahina/trunk/src/org/kahina/core/data/text/KahinaLineReference.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/data/text/KahinaText.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/data/text/KahinaTextModel.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/data/text/KahinaTextWithMarking.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/data/tree/DefaultLayerDecider.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/data/tree/KahinaDbTree.java (deleted)
- kahina/trunk/src/org/kahina/core/data/tree/KahinaMemTree.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/gui/KahinaSessionMenu.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/io/database (deleted)
- kahina/trunk/src/org/kahina/core/test/KahinaChartTest.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/core/test/KahinaTreeTest.java (modified) (3 diffs)
- kahina/trunk/src/org/kahina/lp/LogicProgrammingStep.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/tralesld/TraleSLDRunner.java (modified) (2 diffs)
- kahina/trunk/src/org/kahina/tralesld/data/fs/TraleSLDFS.java (modified) (2 diffs)
- kahina/trunk/src/org/kahina/tralesld/data/fs/TraleSLDVariableBinding.java (modified) (1 diff)
- kahina/trunk/src/org/kahina/tulipa/TulipaRunner.java (modified) (2 diffs)
- kahina/trunk/src/org/kahina/tulipa/data/grammar/TulipaGrammar.java (modified) (1 diff)
- kahina/trunk/test/org/kahina/core/test/data/lightweight (deleted)
- kahina/trunk/test/org/kahina/tralesld/data/fs/BracketPackerTest.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
kahina/trunk/src/org/kahina/core/KahinaInstance.java
r378 r379 123 123 { 124 124 saveSessionAs(e.getFile()); 125 } 125 } else if (type == KahinaSessionEvent.LOAD_SESSION) 126 { 127 loadSession(e.getFile()); 128 } 129 } 130 131 private void loadSession(File file) 132 { 133 // TODO Auto-generated method stub 134 126 135 } 127 136 kahina/trunk/src/org/kahina/core/KahinaRunner.java
r375 r379 2 2 3 3 import org.kahina.core.control.KahinaController; 4 import org.kahina.core.data.CachingDbDataManager;5 4 import org.kahina.core.data.DataManager; 6 import org.kahina.core.data.DbDataManager;7 5 import org.kahina.core.data.KahinaDataHandlingMethod; 8 6 import org.kahina.core.data.MagazineDataManager; 9 7 import org.kahina.core.data.MemDataManager; 10 8 import org.kahina.core.event.KahinaEvent; 11 import org.kahina.core.io.database.DatabaseHandler;12 9 13 10 public class KahinaRunner … … 26 23 { 27 24 setDataManager(new MemDataManager()); 28 }29 else if (dataHandlingType == KahinaDataHandlingMethod.DATABASE)30 {31 setDataManager(new CachingDbDataManager(new DatabaseHandler(DatabaseHandler.DatabaseType.DERBY)));32 25 } else 33 26 { … … 59 52 } 60 53 61 public static DatabaseHandler getDatabaseHandler()62 {63 if (dm instanceof DbDataManager)64 {65 return ((DbDataManager) dm).getDatabaseHandler();66 }67 else68 {69 return null;70 }71 }72 73 54 public static void processEvent(KahinaEvent e) 74 55 { kahina/trunk/src/org/kahina/core/data/KahinaDataHandlingMethod.java
r369 r379 3 3 public enum KahinaDataHandlingMethod 4 4 { 5 MEMORY, DATABASE,MAGAZINE;5 MEMORY, MAGAZINE; 6 6 } kahina/trunk/src/org/kahina/core/data/MemDataManager.java
r375 r379 4 4 import java.util.HashMap; 5 5 import java.util.Map; 6 7 import javax.swing.ProgressMonitor;8 6 9 7 import org.kahina.core.KahinaException; kahina/trunk/src/org/kahina/core/data/chart/KahinaChart.java
r369 r379 5 5 import org.kahina.core.data.KahinaDataHandlingMethod; 6 6 import org.kahina.core.data.KahinaObject; 7 import org.kahina.core.io.database.DatabaseHandler;8 7 import org.w3c.dom.Document; 9 8 import org.w3c.dom.Element; … … 130 129 } 131 130 132 public static KahinaChart importXML(Document dom, KahinaDataHandlingMethod dataHandlingMethod , DatabaseHandler db)131 public static KahinaChart importXML(Document dom, KahinaDataHandlingMethod dataHandlingMethod) 133 132 { 134 KahinaChart m; 135 if (dataHandlingMethod == KahinaDataHandlingMethod.DATABASE) 136 { 137 m = new KahinaDbChart(); 138 } else 139 { 140 m = new KahinaMemChart(); 141 } 133 KahinaChart m = new KahinaMemChart(); 142 134 NodeList segments = dom.getElementsByTagName("segment"); 143 135 for (int i = 0; i < segments.getLength(); i++) kahina/trunk/src/org/kahina/core/data/source/KahinaSourceFileRegistry.java
r146 r379 5 5 6 6 import org.kahina.core.data.KahinaObject; 7 import org.kahina.core.data.lightweight.LightweightKahinaObject;8 7 9 public class KahinaSourceFileRegistry extends KahinaObject implements LightweightKahinaObject8 public class KahinaSourceFileRegistry extends KahinaObject 10 9 { 11 10 //map from full source file names to source file models kahina/trunk/src/org/kahina/core/data/text/KahinaLineReference.java
r369 r379 4 4 5 5 import org.kahina.core.data.KahinaObject; 6 import org.kahina.core.data.lightweight.LightweightKahinaObject;7 6 8 public class KahinaLineReference extends KahinaObject implements LightweightKahinaObject,Serializable7 public class KahinaLineReference extends KahinaObject implements Serializable 9 8 { 10 9 /** kahina/trunk/src/org/kahina/core/data/text/KahinaText.java
r369 r379 9 9 10 10 import org.kahina.core.data.KahinaObject; 11 import org.kahina.core.data.lightweight.LightweightKahinaObject;12 11 13 public class KahinaText extends KahinaObject implements LightweightKahinaObject,Serializable12 public class KahinaText extends KahinaObject implements Serializable 14 13 { 15 14 /** kahina/trunk/src/org/kahina/core/data/text/KahinaTextModel.java
r369 r379 4 4 5 5 import org.kahina.core.data.KahinaObject; 6 import org.kahina.core.data.lightweight.LightweightKahinaObject;7 6 8 public class KahinaTextModel extends KahinaObject implements LightweightKahinaObject,Serializable7 public class KahinaTextModel extends KahinaObject implements Serializable 9 8 { 10 9 /** kahina/trunk/src/org/kahina/core/data/text/KahinaTextWithMarking.java
r146 r379 2 2 3 3 import org.kahina.core.data.KahinaObject; 4 import org.kahina.core.data.lightweight.LightweightKahinaObject;5 4 6 public class KahinaTextWithMarking extends KahinaObject implements LightweightKahinaObject5 public class KahinaTextWithMarking extends KahinaObject 7 6 { 8 7 public String text; kahina/trunk/src/org/kahina/core/data/tree/DefaultLayerDecider.java
r373 r379 1 1 package org.kahina.core.data.tree; 2 2 3 import org.kahina.core.data.lightweight.LightweightKahinaObject; 4 5 public class DefaultLayerDecider extends LayerDecider implements LightweightKahinaObject 3 public class DefaultLayerDecider extends LayerDecider 6 4 { 7 5 /** kahina/trunk/src/org/kahina/core/data/tree/KahinaMemTree.java
r373 r379 110 110 } 111 111 112 public static KahinaTree importXML(Document dom )112 public static KahinaTree importXML(Document dom, LayerDecider decider) 113 113 { 114 114 KahinaMemTree m = new KahinaMemTree(); 115 m.decider = decider; 115 116 Element treeElement = dom.getDocumentElement(); 116 117 NodeList childNodes = treeElement.getChildNodes(); kahina/trunk/src/org/kahina/core/gui/KahinaSessionMenu.java
r377 r379 39 39 } 40 40 41 @Override 41 42 public void actionPerformed(ActionEvent e) 42 43 { kahina/trunk/src/org/kahina/core/test/KahinaChartTest.java
r357 r379 31 31 //DatabaseHandler data = new DatabaseHandler(new File("otoka.dat")); 32 32 //KahinaChart m = KahinaChart.importXML(dom, KahinaDataHandlingMethod.DATABASE, data); 33 KahinaChart m = KahinaChart.importXML(dom, KahinaDataHandlingMethod.MEMORY , null);33 KahinaChart m = KahinaChart.importXML(dom, KahinaDataHandlingMethod.MEMORY); 34 34 KahinaChartView v = new KahinaChartView(); 35 35 v.display(m); kahina/trunk/src/org/kahina/core/test/KahinaTreeTest.java
r362 r379 14 14 import org.kahina.core.KahinaRunner; 15 15 import org.kahina.core.data.KahinaDataHandlingMethod; 16 import org.kahina.core.data.tree.Kahina DbTree;16 import org.kahina.core.data.tree.KahinaMemTree; 17 17 import org.kahina.core.data.tree.KahinaTree; 18 18 import org.kahina.core.data.tree.LayerDecider; 19 import org.kahina.core.io.database.DatabaseHandler;20 19 import org.kahina.core.visual.tree.KahinaTreeView; 21 20 import org.kahina.core.visual.tree.KahinaTreeViewMarker; … … 31 30 { 32 31 LayerDecider decider = new TestLayerDecider(); 33 DatabaseHandler data = new DatabaseHandler(DatabaseHandler.DatabaseType.DERBY);34 32 35 33 File file = new File("src/org/kahina/core/test/trale-tree.xml"); … … 38 36 Document dom = db.parse(file); 39 37 //TestLayeredTree m1 = TestLayeredTree.importXML(dom); 40 KahinaTree m1 = Kahina DbTree.importXML(dom, decider, data, null);38 KahinaTree m1 = KahinaMemTree.importXML(dom, decider); 41 39 42 40 file = new File("src/org/kahina/core/test/trale-tree2.xml"); kahina/trunk/src/org/kahina/lp/LogicProgrammingStep.java
r369 r379 3 3 import org.kahina.core.KahinaRunner; 4 4 import org.kahina.core.KahinaStep; 5 import org.kahina.core.data.lightweight.LightweightKahinaObject;6 5 import org.kahina.core.data.source.KahinaSourceCodeLocation; 7 6 8 public class LogicProgrammingStep extends KahinaStep implements LightweightKahinaObject7 public class LogicProgrammingStep extends KahinaStep 9 8 { 10 9 /** kahina/trunk/src/org/kahina/tralesld/TraleSLDRunner.java
r371 r379 4 4 import org.kahina.core.KahinaStep; 5 5 import org.kahina.core.data.DataManager; 6 import org.kahina.core.data.DbDataManager;7 6 import org.kahina.core.data.KahinaDataHandlingMethod; 8 7 import org.kahina.core.data.source.KahinaSourceCodeLocation; 9 8 import org.kahina.core.data.source.KahinaSourceFileModel; 10 import org.kahina.core.data.text.KahinaConstantDbTextStore;11 9 import org.kahina.core.data.text.KahinaText; 12 10 import org.kahina.core.data.text.KahinaTextModel; … … 75 73 dm.registerDataType(TraleSLDVariableBindingSet.class); 76 74 dm.registerDataType(KahinaTextModel.class); 77 // *slaps himself for the following code* TODO think of a more elegant 78 // and general solution for such switches. 79 if (dm instanceof DbDataManager) 80 { 81 dm.registerDataType(KahinaText.class, new KahinaConstantDbTextStore((DbDataManager) dm, getDatabaseHandler())); 82 } else 83 { 84 dm.registerDataType(KahinaText.class); 85 } 75 dm.registerDataType(KahinaText.class); 86 76 } 87 77 kahina/trunk/src/org/kahina/tralesld/data/fs/TraleSLDFS.java
r370 r379 2 2 3 3 import org.kahina.core.data.KahinaObject; 4 import org.kahina.core.data.lightweight.LightweightKahinaObject;5 4 6 5 /** … … 9 8 * 10 9 */ 11 public abstract class TraleSLDFS extends KahinaObject implements LightweightKahinaObject10 public abstract class TraleSLDFS extends KahinaObject 12 11 { 13 12 kahina/trunk/src/org/kahina/tralesld/data/fs/TraleSLDVariableBinding.java
r370 r379 4 4 5 5 import org.kahina.core.data.KahinaObject; 6 import org.kahina.core.data.lightweight.LightweightKahinaObject;7 6 import org.kahina.core.util.Utilities; 8 7 9 public class TraleSLDVariableBinding extends KahinaObject implements LightweightKahinaObject,Serializable8 public class TraleSLDVariableBinding extends KahinaObject implements Serializable 10 9 { 11 10 kahina/trunk/src/org/kahina/tulipa/TulipaRunner.java
r369 r379 4 4 import org.kahina.core.KahinaStep; 5 5 import org.kahina.core.data.DataManager; 6 import org.kahina.core.data.DbDataManager;7 6 import org.kahina.core.data.KahinaDataHandlingMethod; 8 7 import org.kahina.core.data.source.KahinaSourceCodeLocation; 9 8 import org.kahina.core.data.source.KahinaSourceFileModel; 10 import org.kahina.core.data.text.KahinaConstantDbTextStore;11 9 import org.kahina.core.data.text.KahinaText; 12 10 import org.kahina.core.data.text.KahinaTextModel; … … 24 22 dm.registerDataType(KahinaTextModel.class); 25 23 dm.registerDataType(TulipaStep.class); 26 // *slaps himself for the following code* TODO think of a more elegant and general solution for such switches. 27 if (dm instanceof DbDataManager) 28 { 29 dm.registerDataType(KahinaText.class, new KahinaConstantDbTextStore((DbDataManager) dm, getDatabaseHandler())); 30 } 31 else 32 { 33 dm.registerDataType(KahinaText.class); 34 } 24 dm.registerDataType(KahinaText.class); 35 25 /*dm.registerDataType(KahinaLineReference.class); 36 26 dm.registerDataType(LogicProgrammingLineReference.class); kahina/trunk/src/org/kahina/tulipa/data/grammar/TulipaGrammar.java
r373 r379 5 5 6 6 import org.kahina.core.data.KahinaObject; 7 import org.kahina.core.data.lightweight.LightweightKahinaObject;8 7 9 public class TulipaGrammar extends KahinaObject implements LightweightKahinaObject,Serializable8 public class TulipaGrammar extends KahinaObject implements Serializable 10 9 { 11 10 /** kahina/trunk/test/org/kahina/tralesld/data/fs/BracketPackerTest.java
r370 r379 12 12 import org.junit.Test; 13 13 import org.kahina.core.data.DataManager; 14 import org.kahina.core.data.DbDataManager;15 14 import org.kahina.core.data.MemDataManager; 16 import org.kahina.core.io.database.DatabaseHandler;17 15 18 16 public class BracketPackerTest … … 26 24 dm.registerDataType(TraleSLDPackedFSTerminal.class); 27 25 test(dm); 28 }29 30 @Test31 public void dbTest()32 {33 DatabaseHandler db = new DatabaseHandler(DatabaseHandler.DatabaseType.DERBY);34 DataManager dm = new DbDataManager(db);35 dm.registerDataType(TraleSLDPackedFSNonTerminal.class);36 dm.registerDataType(TraleSLDPackedFSTerminal.class);37 test(dm);38 db.close();39 26 } 40 27
