KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > Raptor > transactions > saveTemplate_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
24 import java.util.*;
25 import java.io.*;
26
27 import Raptor.model.*;
28
29 /**
30  * @author Dirk
31  *
32  * date: 16.01.2004
33  * project: WiSer-Builder
34  *
35  * <p>
36  * ...
37  * </p>
38  */

39 public class saveTemplate_tr extends base_transaction
40 {
41
42     /**
43      * @param xName
44      */

45     public saveTemplate_tr()
46     {
47     super();
48     
49     this.pcmf_setWorkFct(new work ());
50   }
51   
52   class work implements base_executableObject_if
53   {
54     public Object JavaDoc pcmf_execObj(Object JavaDoc xObj)
55     {
56       base_guiObj l_obj = (base_guiObj)xObj;
57       base_appl_if l_appl = l_obj.pcmf_getAppl();
58       raptor_mainModel l_model = (raptor_mainModel)l_appl.pcmf_getGuiObj().pcmf_getModel();
59       Vector l_row = null;
60       
61       try
62       {
63         base_table_if l_table = (base_table_if)base_registredObject.pcmf_getObjByName("tpl_table");
64         Iterator l_it = l_table.pcmf_getRowsOnly().iterator();
65         StringBuffer JavaDoc l_res = new StringBuffer JavaDoc();
66         
67         while (l_it.hasNext())
68         {
69           l_row = (Vector)l_it.next();
70           l_res.append("#");
71           l_res.append(l_row.get(0));
72           l_res.append("#");
73           l_res.append(((base_treeNode)l_row.get(1)).pcmf_getValue().toString());
74         }
75         
76         String JavaDoc l_objName = l_model.getPem_inEditor().pcmf_getMyTemplate();
77         String JavaDoc l_fileName = l_model.getPem_factory().pcmf_getHtmlTemplate(l_objName);
78         
79         File l_file = new File(base_environment.pcmf_buildPath(l_model.getPem_factory().pcmf_getRootDir() + l_fileName));
80         FileOutputStream l_stream = new FileOutputStream(l_file);
81         l_stream.write(l_res.toString().getBytes());
82         l_stream.flush();
83         l_stream.close();
84         l_model.getPem_factory().pcmf_setHtmlTemplate(l_objName, l_fileName);
85         l_model.pcmf_showTemplate();
86       }
87       catch (Exception JavaDoc e)
88       {
89         l_model.pcmf_addMessage("- error saving template", raptor_mainModel.RAPTOR_ERROR);
90         base_log.pcmf_logException(l_appl.pcmf_getGuiObj().pcmf_getName(), this, e);
91       };
92
93       l_appl.pcmf_setActive(null);
94       return (null);
95     };
96   };
97 }
Popular Tags