KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Raptor > transactions > commitPChange_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 dvonderweiden
29  *
30  * date: 05.08.2003
31  * project: WiSer-Builder
32  *
33  * <p>
34  * Speichert die Änderungen in einem Paramaetersatz
35  * </p>
36  */

37 public class commitPChange_tr extends base_transaction
38 {
39
40     /**
41      * @param xName
42      */

43   public commitPChange_tr()
44   {
45     super();
46     
47     this.pcmf_setWorkFct(new work ());
48   }
49   
50   class work implements base_executableObject_if
51   {
52     public Object JavaDoc pcmf_execObj(Object JavaDoc xObj)
53     {
54       base_guiObj l_obj = (base_guiObj)xObj;
55       base_appl_if l_appl = l_obj.pcmf_getAppl();
56       raptor_mainModel l_model = (raptor_mainModel)l_appl.pcmf_getGuiObj().pcmf_getModel();
57       base_multipleModelValue_if l_sel = l_model.getPem_inEditor();
58       base_guiObj l_pathw = l_model.getPem_pathWin();
59       base_guiObj l_tree = l_model.getPem_appTree();
60
61       try
62       {
63         l_sel.pcmf_UI2Model();
64         if (l_sel.pcmf_validate() == false)
65           l_model.pcmf_addMessage("- check the input in the red-marked fields", raptor_mainModel.RAPTOR_INFO);
66         
67         l_model.pcmf_refreshSourceView();
68       }
69       catch (Exception JavaDoc e)
70       {
71         l_model.pcmf_addMessage("- cannot commit parameters, view log-file for details", raptor_mainModel.RAPTOR_ERROR);
72         base_log.pcmf_logException(l_appl.pcmf_getGuiObj().pcmf_getName(), this, e);
73       };
74       
75       l_model.pcmf_createAutoWdgPreview();
76       
77       Object JavaDoc l_select = l_tree.pcmf_getValue();
78       if (l_select != null)
79       {
80         if (l_select instanceof base_multipleModelValue_if)
81         {
82           l_pathw.pcmf_disable();
83           l_pathw.pcmf_setBgColor("white");
84           l_model.setPem_treeNodeSelection(null);
85           Object JavaDoc l_name = ((base_multipleModelValue_if)l_select).pcmf_getModelValue("name");
86           if (l_name == null)
87             l_pathw.pcmf_setValue(((base_treeNode)l_select).pcmf_getPath());
88           else
89             l_pathw.pcmf_setValue("name=[" + l_name.toString() + "]");
90         }
91         else
92         if (l_select instanceof base_treeNode)
93         {
94           l_model.setPem_treeNodeSelection((base_treeNode)l_select);
95           l_pathw.pcmf_setValue(((base_treeNode)l_select).pcmf_getValue());
96           l_pathw.pcmf_enable();
97         }
98       };
99
100       l_tree.pcmf_repaint();
101       l_appl.pcmf_setActive(null);
102                     
103       return (null);
104     };
105   };
106 }
Popular Tags