001: /*
002: * Copyright (c) 2001 - 2005 ivata limited.
003: * All rights reserved.
004: * -----------------------------------------------------------------------------
005: * ivata groupware may be redistributed under the GNU General Public
006: * License as published by the Free Software Foundation;
007: * version 2 of the License.
008: *
009: * These programs are free software; you can redistribute them and/or
010: * modify them under the terms of the GNU General Public License
011: * as published by the Free Software Foundation; version 2 of the License.
012: *
013: * These programs are distributed in the hope that they will be useful,
014: * but WITHOUT ANY WARRANTY; without even the implied warranty of
015: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016: *
017: * See the GNU General Public License in the file LICENSE.txt for more
018: * details.
019: *
020: * If you would like a copy of the GNU General Public License write to
021: *
022: * Free Software Foundation, Inc.
023: * 59 Temple Place - Suite 330
024: * Boston, MA 02111-1307, USA.
025: *
026: *
027: * To arrange commercial support and licensing, contact ivata at
028: * http://www.ivata.com/contact.jsp
029: * -----------------------------------------------------------------------------
030: * $Log: FileRevisionDO.java,v $
031: * Revision 1.2 2005/04/09 17:19:43 colinmacleod
032: * Changed copyright text to GPL v2 explicitly.
033: *
034: * Revision 1.1.1.1 2005/03/10 17:51:52 colinmacleod
035: * Restructured ivata op around Hibernate/PicoContainer.
036: * Renamed ivata groupware.
037: *
038: * Revision 1.5 2004/07/13 20:00:13 colinmacleod
039: * Moved project to POJOs from EJBs.
040: * Applied PicoContainer to services layer (replacing session EJBs).
041: * Applied Hibernate to persistence layer (replacing entity EJBs).
042: *
043: * Revision 1.4 2004/03/21 21:16:26 colinmacleod
044: * Shortened name to ivata op.
045: *
046: * Revision 1.3 2004/02/10 19:57:23 colinmacleod
047: * Changed email address.
048: *
049: * Revision 1.2 2004/02/01 22:07:30 colinmacleod
050: * Added full names to author tags
051: *
052: * Revision 1.1.1.1 2004/01/27 20:58:27 colinmacleod
053: * Moved ivata op to sourceforge.
054: *
055: * Revision 1.2 2003/10/15 14:05:21 colin
056: * fixing for XDoclet
057: *
058: * Revision 1.6 2003/08/14 08:11:17 peter
059: * move to no path in db
060: *
061: * Revision 1.4 2003/02/24 19:03:09 colin
062: * restructured file paths
063: *
064: * Revision 1.3 2003/02/04 17:43:46 colin
065: * copyright notice
066: *
067: * Revision 1.2 2003/01/07 08:51:08 peter
068: * getFileRevision method brought to life
069: *
070: * Revision 1.1 2002/12/30 16:03:33 peter
071: * added to cvs
072: * -----------------------------------------------------------------------------
073: */
074: package com.ivata.groupware.business.drive.file;
075:
076: import java.io.IOException;
077: import java.io.ObjectInputStream;
078: import java.io.ObjectOutputStream;
079: import java.io.Serializable;
080:
081: /**
082: * <p>Encapsulates a revision of a file in the virtual drive</p>
083: * @since 2002-12-30
084: * @author Peter Illes
085: * @version $Revision: 1.2 $
086: */
087: public class FileRevisionDO implements Serializable {
088: /**
089: * <p>Stores the description (comment) of the revision.</p>
090: *
091: */
092: private String comment;
093:
094: /**
095: * <p>the revision 'code'</p>
096: *
097: */
098: private String revision;
099:
100: /**
101: * <p>Stores the name of the user who submitted this revision.
102: * </p>
103: *
104: */
105: private String userName;
106:
107: /**
108: * <p>Stores the date and time when this revision was made</p>
109: */
110: private java.util.Date revised;
111:
112: /**
113: * <p>Serialize the object from the input stream provided.</p>
114: *
115: * @param ois the input stream to serialize the object from
116: * @throws IOException thrown by
117: * <code>ObjectInputStream.defaultReadObject()</code>.
118: * @throws ClassNotFoundException thrown by
119: * <code>ObjectInputStream.defaultReadObject()</code>.
120: *
121: * @roseuid 3E22C2570157
122: */
123: private void readObject(final ObjectInputStream ois)
124: throws ClassNotFoundException, IOException {
125: ois.defaultReadObject();
126: }
127:
128: /**
129: * <p>Serialize the object to the output stream provided.</p>
130: *
131: * @param oos the output stream to serialize the object to
132: * @throws IOException thrown by
133: * <code>ObjectOutputStream.defaultWriteObject()</code>
134: *
135: * @roseuid 3E22C2570187
136: */
137: private void writeObject(final ObjectOutputStream oos)
138: throws IOException {
139: oos.defaultWriteObject();
140: }
141:
142: /**
143: * <p>sets the comment field</p>
144: * @param comment the descriptive text of this revision
145: *
146: * @roseuid 3E22C2570189
147: */
148: public final void setComment(final String comment) {
149: this .comment = comment;
150: }
151:
152: /**
153: * <p>gets the comment field</p>
154: * @return the descriptive text of this revision
155: *
156: * @roseuid 3E22C257018B
157: */
158: public final String getComment() {
159: return comment;
160: }
161:
162: /**
163: * <p>sets the revision number (code) of this revision</p>
164: * @param headRevision the number of the last revision for this file
165: *
166: * @roseuid 3E22C257018C
167: */
168: public final void setRevision(final String revision) {
169: this .revision = revision;
170: }
171:
172: /**
173: * <p>sets the head revision number - the most recent CVS revision
174: * number
175: * for this file</p>
176: * @return the code of the last CVS revision for this file
177: *
178: * @roseuid 3E22C257018E
179: */
180: public final String getRevision() {
181: return revision;
182: }
183:
184: /**
185: * <p>getter for the date and time the file was modified to this
186: * revision</p>
187: * @return the date of this revision
188: *
189: * @roseuid 3E22C257018F
190: */
191: public final java.util.Date getRevised() {
192: return revised;
193: }
194:
195: /**
196: * <p>setter for the date and time the file was revised</p>
197: * @param modified the date of the revision
198: *
199: * @roseuid 3E22C2570190
200: */
201: public final void setRevised(final java.util.Date revised) {
202: this .revised = revised;
203: }
204:
205: /**
206: * <p>getter of the username of the user who submitted this
207: * revision.<p>
208: * @return the name of the user who submitted this revision.
209: *
210: * @roseuid 3E22C2570192
211: */
212: public final String getUserName() {
213: return userName;
214: }
215:
216: /**
217: * <p>sets the username of the user who submitted this revision.<p>
218: * @param userName the userName of the user who submitted this
219: * revision
220: *
221: * @roseuid 3E22C25701C2
222: */
223: public final void setUserName(final String userName) {
224: this.userName = userName;
225: }
226: }
|