KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > webdocwf > util > loader > generator > CreateIncludeDomlFiles


1 /*
2 LoaderGenerator - tool for generated xml, sql and doml file needed for Octopus.
3
4
5     Copyright (C) 2003 Together
6
7     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Lesser General Public
9     License as published by the Free Software Foundation; either
10     version 2.1 of the License, or (at your option) any later version.
11
12     This library is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15     Lesser General Public License for more details.
16
17     You should have received a copy of the GNU Lesser General Public
18     License along with this library; if not, write to the Free Software
19     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */

21
22 package org.webdocwf.util.loader.generator;
23
24 import javax.xml.parsers.DocumentBuilder JavaDoc;
25 import javax.xml.parsers.DocumentBuilderFactory JavaDoc;
26 import javax.xml.parsers.ParserConfigurationException JavaDoc;
27
28 import org.w3c.dom.Document JavaDoc;
29 import org.w3c.dom.Element JavaDoc;
30
31 import org.webdocwf.util.loader.LoaderException;
32 import org.webdocwf.util.loader.logging.Logger;
33 import org.webdocwf.util.loader.logging.StandardLogger;
34
35 /**
36  * CreateIncludeDomlFiles class creates Xml(ImportDefinition.xml) and Sql( CreateTables.sql,
37  * CreateIntegrity.sql, CreateOisAdminData.sql, CreatePrimary.sql and CreateIndex.sql) files,
38  * if the input data is doml file.
39  * @author Radoslav Dutina
40  * @version 1.0
41  */

42 public class CreateIncludeDomlFiles {
43
44     private Document JavaDoc document;
45     private Logger logger;
46     private InputParameters generatorParameters;
47
48     /**
49         * Construct object CreateIncludeDomlFiles with associated parameter.
50         * @param generatorParameters represents the references to InputParameter object.
51         * @throws LoaderException
52         */

53     public CreateIncludeDomlFiles(InputParameters generatorParameters) throws LoaderException {
54
55         DocumentBuilderFactory JavaDoc factory = DocumentBuilderFactory.newInstance();
56         try {
57             setLogger();
58             this.logger.write("normal", "CreateIncludeDomlFiles is started.");
59             createIncludeDomlFiles(generatorParameters, factory);
60             this.logger.write("normal", "CreateIncludeDomlFiles is finished.");
61
62         } catch (Exception JavaDoc e) {
63             String JavaDoc msg = "Exception in class CreateIncludeDomlFiles.";
64             LoaderException le = new LoaderException(msg + e.getMessage(), (Throwable JavaDoc) e);
65             throw le;
66         }
67
68     }
69     /**
70      * This method will generate doml file
71      * @param generatorParameters
72      * @param factory
73      * @throws ParserConfigurationException
74      * @throws LoaderException
75      */

76     private void createIncludeDomlFiles(InputParameters generatorParameters, DocumentBuilderFactory JavaDoc factory) throws ParserConfigurationException JavaDoc, LoaderException {
77                 
78                 this.logger.write("normal", "\tcreateIncludeDomlFiles method is started.");
79         DocumentBuilder JavaDoc builder = factory.newDocumentBuilder();
80         document = builder.newDocument(); // Create from whole cloth
81
Element JavaDoc root = (Element JavaDoc) document.createElement("definitionInclude");
82         document.appendChild(root);
83         DomlDesignReader domlDesignReader = new DomlDesignReader(document, root, generatorParameters);
84         WriteXmlFile writeXmlFile;
85         if (generatorParameters.getGenerateXml().equalsIgnoreCase("true"))
86             writeXmlFile = new WriteXmlFile(document, generatorParameters);
87         this.logger.write("normal", "\tcreateIncludeDomlFiles method is finished.");
88     }
89     /**
90       * This method will set logger object
91       * @param logger
92       */

93     private void setLogger() {
94         this.logger = StandardLogger.getCentralLogger();
95     }
96
97 }
Popular Tags