KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > jforum > entities > Attachment


1 /*
2  * Copyright (c) Rafael Steil
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms,
6  * with or without modification, are permitted provided
7  * that the following conditions are met:
8  *
9  * 1) Redistributions of source code must retain the above
10  * copyright notice, this list of conditions and the
11  * following disclaimer.
12  * 2) Redistributions in binary form must reproduce the
13  * above copyright notice, this list of conditions and
14  * the following disclaimer in the documentation and/or
15  * other materials provided with the distribution.
16  * 3) Neither the name of "Rafael Steil" nor
17  * the names of its contributors may be used to endorse
18  * or promote products derived from this software without
19  * specific prior written permission.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
22  * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
23  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
24  * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
25  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR
26  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
27  * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
28  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
29  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES
30  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
32  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
33  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
34  * IN CONTRACT, STRICT LIABILITY, OR TORT
35  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
36  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
37  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
38  *
39  * Created on Jan 18, 2005 2:58:22 PM
40  * The JForum Project
41  * http://www.jforum.net
42  */

43 package net.jforum.entities;
44
45 import java.io.File JavaDoc;
46
47 import net.jforum.util.preferences.ConfigKeys;
48 import net.jforum.util.preferences.SystemGlobals;
49
50 /**
51  * @author Rafael Steil
52  * @version $Id: Attachment.java,v 1.4 2005/12/23 20:36:57 rafaelsteil Exp $
53  */

54 public class Attachment
55 {
56     private int id;
57     private int postId;
58     private int privmsgsId;
59     private int userId;
60     private AttachmentInfo info;
61     
62     /**
63      * @return Returns the id.
64      */

65     public int getId()
66     {
67         return this.id;
68     }
69     
70     /**
71      * @param id The id to set.
72      */

73     public void setId(int id)
74     {
75         this.id = id;
76     }
77     
78     /**
79      * @return Returns the postId.
80      */

81     public int getPostId()
82     {
83         return this.postId;
84     }
85     
86     /**
87      * @param postId The postId to set.
88      */

89     public void setPostId(int postId)
90     {
91         this.postId = postId;
92     }
93     
94     /**
95      * @return Returns the privmsgsId.
96      */

97     public int getPrivmsgsId()
98     {
99         return this.privmsgsId;
100     }
101     
102     /**
103      * @param privmsgsId The privmsgsId to set.
104      */

105     public void setPrivmsgsId(int privmsgsId)
106     {
107         this.privmsgsId = privmsgsId;
108     }
109     
110     /**
111      * @return Returns the userId.
112      */

113     public int getUserId()
114     {
115         return this.userId;
116     }
117     /**
118      * @param userId The userId to set.
119      */

120     public void setUserId(int userId)
121     {
122         this.userId = userId;
123     }
124     
125     /**
126      * @return Returns the info.
127      */

128     public AttachmentInfo getInfo()
129     {
130         return this.info;
131     }
132     
133     /**
134      * @param info The info to set.
135      */

136     public void setInfo(AttachmentInfo info)
137     {
138         this.info = info;
139     }
140     
141     public boolean hasThumb()
142     {
143         return SystemGlobals.getBoolValue(ConfigKeys.ATTACHMENTS_IMAGES_CREATE_THUMB)
144             && new File JavaDoc(SystemGlobals.getValue(ConfigKeys.ATTACHMENTS_STORE_DIR)
145                     + '/'
146                     + this.info.getPhysicalFilename() + "_thumb").exists();
147     }
148     
149     public String JavaDoc thumbPath() {
150         return SystemGlobals.getValue(ConfigKeys.ATTACHMENTS_UPLOAD_DIR)
151             + '/'
152             + this.info.getPhysicalFilename()
153             + "_thumb";
154     }
155 }
156
Popular Tags