Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.common.util.SplitXmlTask Class Reference

List of all members.

Public Member Functions

void execute () throws BuildException
void setScriptXmlFile (String xmlFilePath)
void setOutputDir (String outputDirPath)
void setParsingTagName (String tagName)
void setOuputFileAttribute (String attributeName)

Detailed Description

Defines the SplitXml Ant target used to prepare the C-JDBC scripts generation.

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 43 of file SplitXmlTask.java.


Member Function Documentation

void org.objectweb.cjdbc.common.util.SplitXmlTask.execute  )  throws BuildException
 

See also:
org.apache.tools.ant.Task#execute()

Definition at line 54 of file SplitXmlTask.java.

00055   {
00056     try
00057     {
00058       BufferedReader reader = new BufferedReader(new FileReader(xmlFilePath));
00059       String lineBuffer;
00060       while ((lineBuffer = reader.readLine()) != null)
00061       {
00062         if (lineBuffer.indexOf(startTagName) != -1)
00063         {
00064           //System.out.println(lineBuffer);
00065           int index = lineBuffer.indexOf(attributeName)
00066               + attributeName.length() + 2;
00067           String fileName = lineBuffer.substring(index, lineBuffer.indexOf(
00068               '\"', index));
00069           BufferedWriter writer = new BufferedWriter(new FileWriter(outputDir
00070               + File.separator + fileName + ".xml"));
00071           writer.write(lineBuffer + System.getProperty("line.separator"));
00072           while ((lineBuffer = reader.readLine()) != null
00073               && lineBuffer.indexOf(endTagName) == -1)
00074           {
00075             writer.write(lineBuffer + System.getProperty("line.separator"));
00076           }
00077           if (lineBuffer != null) // append last line
00078             writer.write(lineBuffer + System.getProperty("line.separator"));
00079           writer.flush();
00080           writer.close();
00081           continue;
00082         }
00083       }
00084     }
00085     catch (Exception e)
00086     {
00087       throw new BuildException(e.getMessage());
00088     }
00089   }

void org.objectweb.cjdbc.common.util.SplitXmlTask.setOuputFileAttribute String  attributeName  ) 
 

Set the attribute that contains the name of the file.

Parameters:
attributeName the name of the attribute to get the name of the file to write

Definition at line 130 of file SplitXmlTask.java.

00131   {
00132     this.attributeName = attributeName;
00133   }

void org.objectweb.cjdbc.common.util.SplitXmlTask.setOutputDir String  outputDirPath  ) 
 

Specify the output directory.

Parameters:
outputDirPath the path to the directory

Definition at line 106 of file SplitXmlTask.java.

00107   {
00108     this.outputDir = outputDirPath;
00109     File newDir = new File(outputDir);
00110     newDir.mkdirs();
00111   }

void org.objectweb.cjdbc.common.util.SplitXmlTask.setParsingTagName String  tagName  ) 
 

Set parsing tag name.

Parameters:
tagName the tag name

Definition at line 118 of file SplitXmlTask.java.

00119   {
00120     this.startTagName = "<" + tagName + " ";
00121     this.endTagName = "</" + tagName + ">";
00122   }

void org.objectweb.cjdbc.common.util.SplitXmlTask.setScriptXmlFile String  xmlFilePath  ) 
 

Set the path to the xml path containing the scripts definition.

Parameters:
xmlFilePath path to the xml file

Definition at line 96 of file SplitXmlTask.java.

00097   {
00098     this.xmlFilePath = xmlFilePath;
00099   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:02:14 2005 for C-JDBC by  doxygen 1.3.9.1