001: /*
002: * Copyright (C) 2005 - 2008 JasperSoft Corporation. All rights reserved.
003: * http://www.jaspersoft.com.
004: *
005: * Unless you have purchased a commercial license agreement from JasperSoft,
006: * the following license terms apply:
007: *
008: * This program is free software; you can redistribute it and/or modify
009: * it under the terms of the GNU General Public License version 2 as published by
010: * the Free Software Foundation.
011: *
012: * This program is distributed WITHOUT ANY WARRANTY; and without the
013: * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
014: * See the GNU General Public License for more details.
015: *
016: * You should have received a copy of the GNU General Public License
017: * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt
018: * or write to:
019: *
020: * Free Software Foundation, Inc.,
021: * 59 Temple Place - Suite 330,
022: * Boston, MA USA 02111-1307
023: *
024: *
025: *
026: *
027: * FileEntry.java
028: *
029: * Created on 20 maggio 2004, 8.16
030: *
031: */
032:
033: package it.businesslogic.ireport.plugin.massivecompiler;
034:
035: import java.io.*;
036:
037: /**
038: *
039: * @author Administrator
040: */
041: public class FileEntry {
042:
043: public static final int STATUS_NOT_COMPILED = 1;
044: public static final int STATUS_COMPILED = 2;
045: public static final int STATUS_ERROR_COMPILING = 3;
046: public static final int STATUS_COMPILED_GROOVY = 4;
047: public static final int STATUS_COMPILING = 5;
048:
049: private File file = null;
050: private int status = 0;
051: private String message = "";
052: private String jasper_version = "";
053:
054: /** Creates a new instance of FileEntry */
055: public FileEntry() {
056: }
057:
058: /** Getter for property message.
059: * @return Value of property message.
060: *
061: */
062: public java.lang.String getMessage() {
063: return message;
064: }
065:
066: /** Setter for property message.
067: * @param message New value of property message.
068: *
069: */
070: public void setMessage(java.lang.String message) {
071: this .message = message;
072: }
073:
074: /** Getter for property status.
075: * @return Value of property status.
076: *
077: */
078: public int getStatus() {
079: return status;
080: }
081:
082: /** Getter for property status.
083: * @return Value of property status.
084: *
085: */
086: public static String decodeStatus(int status) {
087: // Decode the status...
088: switch (status) {
089: case STATUS_NOT_COMPILED:
090: return "Not compiled";
091: case STATUS_COMPILED:
092: return "Compiled";
093: case STATUS_COMPILED_GROOVY:
094: return "Compiled (groovy compiler)";
095: case STATUS_ERROR_COMPILING:
096: return "Error compiling";
097: case STATUS_COMPILING:
098: return "Compiling...";
099: }
100: return "" + status;
101: }
102:
103: /** Setter for property status.
104: * @param status New value of property status.
105: *
106: */
107: public void setStatus(int status) {
108: this .status = status;
109: }
110:
111: /** Getter for property file.
112: * @return Value of property file.
113: *
114: */
115: public File getFile() {
116: return file;
117: }
118:
119: /** Setter for property file.
120: * @param file New value of property file.
121: *
122: */
123: public void setFile(File file) {
124: this .file = file;
125: }
126:
127: public String toString() {
128: if (file == null)
129: return "";
130: try {
131: return file.getCanonicalPath();
132: } catch (Exception ex) {
133: }
134: return "";
135: }
136:
137: /** Getter for property jasper_version.
138: * @return Value of property jasper_version.
139: *
140: */
141: public java.lang.String getJasper_version() {
142: return jasper_version;
143: }
144:
145: /** Setter for property jasper_version.
146: * @param jasper_version New value of property jasper_version.
147: *
148: */
149: public void setJasper_version(java.lang.String jasper_version) {
150: this.jasper_version = jasper_version;
151: }
152:
153: }
|