KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > beans > WebAsset


1 package com.dotmarketing.beans;
2
3 import java.util.Map JavaDoc;
4
5 import com.dotmarketing.cms.factories.PublicUserFactory;
6 import com.dotmarketing.portlets.folders.model.Folder;
7 import com.dotmarketing.util.Logger;
8 import com.dotmarketing.util.UtilMethods;
9 import com.liferay.portal.model.User;
10
11 /**
12  *
13  * @author maria
14  */

15 public abstract class WebAsset extends Inode {
16     
17     /** nullable persistent field */
18     private String JavaDoc title;
19     
20     /** nullable persistent field */
21     private String JavaDoc friendlyName;
22     
23     /** nullable persistent field */
24     private boolean live;
25
26     /** nullable persistent field */
27     private boolean working;
28
29     /** nullable persistent field */
30     private boolean deleted;
31
32     /** nullable persistent field */
33     private boolean locked;
34
35     /** persistent field */
36     private java.util.Date JavaDoc modDate;
37
38     /** nullable persistent field */
39     private String JavaDoc modUser;
40     
41     /** nullable persistent field */
42     private int sortOrder;
43
44     /** nullable persistent field */
45     private boolean showOnMenu;
46
47     /**
48      * Returns the deleted.
49      * @return boolean
50      */

51     public boolean isDeleted() {
52         return deleted;
53     }
54
55     /**
56      * Returns the live.
57      * @return boolean
58      */

59     public boolean isLive() {
60         return live;
61     }
62
63     /**
64      * Returns the locked.
65      * @return boolean
66      */

67     public boolean isLocked() {
68         return locked;
69     }
70
71     /**
72      * Returns the modDate.
73      * @return java.util.Date
74      */

75     public java.util.Date JavaDoc getModDate() {
76         return modDate;
77     }
78
79     /**
80      * Returns the modUser.
81      * @return String
82      */

83     public String JavaDoc getModUser() {
84         return modUser;
85     }
86
87     /**
88      * Returns the working.
89      * @return boolean
90      */

91     public boolean isWorking() {
92         return working;
93     }
94
95     /**
96      * Sets the deleted.
97      * @param deleted The deleted to set
98      */

99     public void setDeleted(boolean deleted) {
100         this.deleted = deleted;
101     }
102
103     /**
104      * Sets the live.
105      * @param live The live to set
106      */

107     public void setLive(boolean live) {
108         this.live = live;
109     }
110
111     /**
112      * Sets the locked.
113      * @param locked The locked to set
114      */

115     public void setLocked(boolean locked) {
116         this.locked = locked;
117     }
118
119     /**
120      * Sets the modDate.
121      * @param modDate The modDate to set
122      */

123     public void setModDate(java.util.Date JavaDoc modDate) {
124         this.modDate = modDate;
125     }
126
127     /**
128      * Sets the modUser.
129      * @param modUser The modUser to set
130      */

131     public void setModUser(String JavaDoc modUser) {
132         this.modUser = modUser;
133     }
134
135     /**
136      * Sets the working.
137      * @param working The working to set
138      */

139     public void setWorking(boolean working) {
140         this.working = working;
141     }
142
143     public void copy(WebAsset currentWebAsset) {
144         this.deleted = currentWebAsset.isDeleted();
145         this.live = currentWebAsset.isLive();
146         this.locked = currentWebAsset.isLocked();
147         this.working = currentWebAsset.isWorking();
148         this.modUser = currentWebAsset.getModUser();
149         this.friendlyName = currentWebAsset.getFriendlyName();
150         this.showOnMenu = currentWebAsset.isShowOnMenu();
151         this.sortOrder = currentWebAsset.getSortOrder();
152         this.modDate = new java.util.Date JavaDoc();
153         this.title = currentWebAsset.getTitle();
154         Logger.debug(WebAsset.class, "Calling WebAsset Copy Method"+this.modDate);
155     }
156     
157     public abstract int compareTo(Object JavaDoc compObject);
158
159     public abstract String JavaDoc getURI(Folder folder);
160
161     /**
162      * Returns the showOnMenu.
163      * @return boolean
164      */

165     public boolean isShowOnMenu() {
166         return showOnMenu;
167     }
168     /**
169      * Returns the sort_order.
170      * @return int
171      */

172     public int getSortOrder() {
173         return sortOrder;
174     }
175
176     /**
177      * Returns the title.
178      * @return String
179      */

180     public String JavaDoc getTitle() {
181         return title;
182     }
183
184     /**
185      * Sets the showOnMenu.
186      * @param showOnMenu The showOnMenu to set
187      */

188     public void setShowOnMenu(boolean showOnMenu) {
189         this.showOnMenu = showOnMenu;
190     }
191
192     /**
193      * Sets the sort_order.
194      * @param sort_order The sort_order to set
195      */

196     public void setSortOrder(int sortOrder) {
197         this.sortOrder = sortOrder;
198     }
199
200     /**
201      * Sets the title.
202      * @param title The title to set
203      */

204     public void setTitle(String JavaDoc title) {
205         this.title = title;
206     }
207
208     /**
209      * Returns the friendlyName.
210      * @return String
211      */

212     public String JavaDoc getFriendlyName() {
213         return friendlyName;
214     }
215     
216
217     /**
218      * Sets the friendlyName.
219      * @param friendlyName The friendlyName to set
220      */

221     public void setFriendlyName(String JavaDoc friendlyName) {
222         this.friendlyName = friendlyName;
223     }
224     
225     /**
226      * Returns a map representation of the asset
227      * @return the map
228      */

229     public Map JavaDoc<String JavaDoc, Object JavaDoc> getMap () {
230         
231         Map JavaDoc<String JavaDoc, Object JavaDoc> map = super.getMap();
232         
233         map.put("title", this.title);
234         map.put("friendlyName", this.friendlyName);
235         map.put("live", this.live);
236         map.put("working", this.working);
237         map.put("deleted", this.deleted);
238         map.put("locked", this.locked);
239         map.put("modDate", this.modDate);
240         map.put("modUser", this.modUser);
241         User modUser = PublicUserFactory.getUserByUserId(this.modUser);
242         if (UtilMethods.isSet(modUser.getUserId()) && !modUser.isNew())
243             map.put("modUserName", modUser.getFullName());
244         else
245             map.put("modUserName", "unknown");
246         map.put("sortOrder", this.sortOrder);
247         map.put("showOnMenu", this.showOnMenu);
248         
249         return map;
250     }
251
252 }
253     
Popular Tags