View Javadoc

1   /***
2    *  The contents of this file are subject to the Mozilla Public
3    *  License Version 1.1 (the "License"); you may not use this file
4    *  except in compliance with the License. You may obtain a copy of
5    *  the License at http://www.mozilla.org/MPL/
6    *
7    *  Software distributed under the License is distributed on an "AS
8    *  IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9    *  implied. See the License for the specific language governing
10   *  rights and limitations under the License.
11   *
12   *  The Original Code is pow2toolkit library.
13   *
14   *  The Initial Owner of the Original Code is
15   *  Power Of Two S.R.L. (www.pow2.com)
16   *
17   *  Portions created by Power Of Two S.R.L. are
18   *  Copyright (C) Power Of Two S.R.L.
19   *  All Rights Reserved.
20   *
21   * Contributor(s):
22   */
23  
24  package com.pow2.texen.ant;
25  
26  
27  import com.pow2.util.*;
28  
29  
30  /***
31   *  FileBean class
32   *
33   * @author  Luca Fossato
34   * @created  25 ottobre 2002
35   */
36  public class FileBean
37  {
38    private String fileDirectory;
39    private String fileName;
40    private String fileContent;
41  
42  
43    /***
44     *  Default Constructor
45     */
46    public FileBean()
47    {
48    }
49  
50  
51    /***
52     *  Sets the textDirectory attribute of the FileBean object
53     *
54     * @param  fileDirectory The new fileDirectory value
55     */
56    public void setFileDirectory(String fileDirectory)
57    {
58      this.fileDirectory = fileDirectory;
59    }
60  
61  
62    /***
63     *  Gets the textDirectory attribute of the FileBean object
64     *
65     * @return  The textDirectory value
66     */
67    public String getFileDirectory()
68    {
69      return fileDirectory;
70    }
71  
72  
73    /***
74     *  Gets the fileName attribute of the FileBean object
75     *
76     * @return  The fileName value
77     */
78    public String getFileName()
79    {
80      return fileName;
81    }
82  
83  
84    /***
85     *  Sets the fileName attribute of the FileBean object
86     *
87     * @param  fileName The new fileName value
88     */
89    public void setFileName(String fileName)
90    {
91      this.fileName = fileName;
92    }
93  
94  
95    /***
96     *  Sets the fileContent attribute of the FileBean object
97     *
98     * @param  fileContent The new fileContent value
99     */
100   public void setFileContent(String fileContent)
101   {
102     this.fileContent = fileContent;
103   }
104 
105 
106   /***
107    *  Gets the fileContent attribute of the FileBean object
108    *
109    * @return  The fileContent value
110    */
111   public String getFileContent()
112   {
113     return getFileContent(fileName);
114   }
115 
116 
117   /***
118    *  Gets the fileContent attribute of the FileBean object
119    *
120    * @param   fileName  the name of the file to read
121    * @return  the fileContent value, or the exception message string
122    *          if any error occurs
123    */
124   public String getFileContent(String fileName)
125   {
126     StringBuffer sb       = null;
127     String       filePath = "";
128 
129     if (!Util.isNull(fileDirectory))
130       filePath += (fileDirectory + "/");
131 
132     filePath += fileName;
133 
134     try
135     {
136       fileContent = FileUtil.read(filePath).toString();
137     }
138     catch(Exception e)
139     {
140       fileContent = e.getMessage();
141     }
142 
143     return fileContent;
144   }
145 }