KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Raptor > transactions > insertNode_tr


1 /*******************************************************************************
2  * Copyright (c) 2004, Dirk von der Weiden.
3  * All rights reserved. This program and the accompanying materials
4  * are made available under the terms of the Common Public License v1.0
5  * which accompanies this distribution.
6  *
7  * Contributors:
8  * Dirk von der Weiden - initial API and implementation
9  *
10  * Created on 04.04.2004
11  *
12  * date: 04.04.2004
13  * project: WiSer Builder
14  *
15  *******************************************************************************/

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 /**
28  * @author Dirk
29  *
30  * date: 02.08.2003
31  * project: WiSer-Builder
32  *
33  * <p>
34  * ...
35  * </p>
36  */

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 JavaDoc pcmf_execObj(Object JavaDoc 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           // Prüfen ob eingefügt werden kann
61
if (((base_multipleModelValue_if)l_select.pcmf_getMyTemplateObj()).pcmf_getModelValue(l_model.getPem_inEditor().pcmf_getMyTemplate().toString()) == null)
62             throw (new Exception JavaDoc ("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 JavaDoc 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