01: package org.osbl.inventory.gui;
02:
03: import org.osbl.ServiceProvider;
04: import org.osbl.client.wings.form.GenericObjectTreeModel;
05: import org.osbl.inventory.logic.InventoryLogic;
06: import org.osbl.inventory.model.CostType;
07: import org.osbl.inventory.model.CostTypeHierarchy;
08: import org.osbl.persistence.Persistence;
09:
10: /**
11: * @author hengels
12: * @version $Revision$
13: */
14: public class CostTypeTreeModel extends GenericObjectTreeModel {
15: Persistence persistence = (Persistence) ServiceProvider
16: .getInstance().getService("CostTypePersistence");
17: InventoryLogic inventoryLogic = (InventoryLogic) ServiceProvider
18: .getInstance().getService("InventoryLogic");
19:
20: {
21: map.put(CostTypeHierarchy.class,
22: CostTypeHierarchyTreeNode.class);
23: map.put(CostType.class, CostTypeTreeNode.class);
24: }
25:
26: public CostTypeTreeModel() {
27: super (new CostTypeHierarchiesTreeNode("Root"));
28: getRoot().setModel(this );
29: }
30:
31: public InventoryLogic getTreeLogic() {
32: return inventoryLogic;
33: }
34:
35: public Persistence getPersistence() {
36: return persistence;
37: }
38: }
|