1 16 17 package Raptor.transactions; 18 19 import Jmc.seviceLayer.base_transaction; 20 import Jmc.baseTools.*; 21 import Jmc.commonGui.*; 22 import Jmc.baseGui.*; 23 import Jmc.model.*; 24 25 import Raptor.model.*; 26 27 37 public class insertNode_tr extends base_transaction 38 { 39 public insertNode_tr() 40 { 41 super(); 42 43 this.pcmf_setWorkFct(new work ()); 44 } 45 46 class work implements base_executableObject_if 47 { 48 public Object pcmf_execObj(Object xObj) 49 { 50 base_guiObj l_obj = (base_guiObj)xObj; 51 base_appl_if l_appl = l_obj.pcmf_getAppl(); 52 raptor_mainModel l_model = (raptor_mainModel)l_appl.pcmf_getGuiObj().pcmf_getModel(); 53 base_multipleModelValue_if l_select= l_model.getPem_treeSelection(); 54 base_guiObj l_tree = l_model.getPem_appTree(); 55 56 try 57 { 58 if (((base_treeNode)l_model.getPem_inEditor()).pcmf_getParentNode() == null) 59 { 60 if (((base_multipleModelValue_if)l_select.pcmf_getMyTemplateObj()).pcmf_getModelValue(l_model.getPem_inEditor().pcmf_getMyTemplate().toString()) == null) 62 throw (new Exception ("cannot insert node here")); 63 64 l_select.pcmf_addValue(l_model.getPem_inEditor().pcmf_getMyTemplate().toString(), l_model.getPem_inEditor()); 65 l_model.setPem_inEditor(l_model.getPem_inEditor()); 66 l_model.pcmf_createAutoWdgPreview(); 67 68 l_tree.pcmf_dispatchEvent(); 69 } 70 else 71 l_model.pcmf_addMessage("- cannot insert node, it is allready inserted", raptor_mainModel.RAPTOR_INFO); 72 73 } 74 catch (Exception e) 75 { 76 l_model.pcmf_addMessage("- please mark a valid parent object", raptor_mainModel.RAPTOR_INFO); 77 base_log.pcmf_logException(l_appl.pcmf_getGuiObj().pcmf_getName(), this, e); 78 }; 79 80 l_tree.pcmf_repaint(); 81 l_appl.pcmf_setActive(null); 82 83 return (null); 84 }; 85 }; 86 } | Popular Tags |