001 package jmaster.jumploader.model.api.config;
002
003 import java.util.MissingResourceException;
004
005 import jmaster.jumploader.model.api.IModel;
006 import jmaster.jumploader.model.api.config.AppletConfig;
007 import jmaster.util.property.Property;
008 import jmaster.util.property.PropertyFactory;
009 import jmaster.util.property.PropertyHelper;
010
011
012 /**
013 * AppletConfig
014 *
015 * @author timur
016 */
017
018 public class AppletConfig {
019 //---------------------------------------------------------------
020 // constants
021 //---------------------------------------------------------------
022 /**
023 * property file
024 */
025 private static final String PROPERTY = "AppletConfig.properties";
026 /**
027 * framed mode - applet gui runs in a new frame
028 */
029 public static final String MODE_FRAMED = "framed";
030 /**
031 * embedded mode - applet gui runs in a content pane
032 */
033 public static final String MODE_EMBEDDED = "embedded";
034 //---------------------------------------------------------------
035 // properties
036 //---------------------------------------------------------------
037 /**
038 * applet mode, could be EMBEDDED either FRAMED
039 */
040 private String mode = MODE_EMBEDDED;
041 /**
042 * shows whether uploaderFileAdded event should be fired to JSObject
043 */
044 private boolean fireAppletInitialized = false;
045 /**
046 * shows whether uploaderFileAdded event should be fired to JSObject
047 */
048 private boolean fireUploaderFileAdded = false;
049 /**
050 * shows whether uploaderFileRemoved event should be fired to JSObject
051 */
052 private boolean fireUploaderFileRemoved = false;
053 /**
054 * shows whether uploaderFileMoved event should be fired to JSObject
055 */
056 private boolean fireUploaderFileMoved = false;
057 /**
058 * shows whether uploaderFileStatusChanged event should be fired to JSObject
059 */
060 private boolean fireUploaderFileStatusChanged = false;
061 /**
062 * shows whether uploaderFilesReset event should be fired to JSObject
063 */
064 private boolean fireUploaderFilesReset = false;
065 /**
066 * shows whether uploaderStatusChanged event should be fired to JSObject
067 */
068 private boolean fireUploaderStatusChanged = false;
069 /**
070 * shows whether uploaderSelectionChanged event should be fired to JSObject
071 */
072 private boolean fireUploaderSelectionChanged = false;
073 /**
074 * properties to inject, , this must be string formatted as follows:
075 * key1=value1;key2=value2;...keyN=valueN
076 */
077 private String properties = null;
078 /**
079 * location (absolute or relative url) of zip file containing localized messages.properties file
080 */
081 private String messagesZipUrl = null;
082 //---------------------------------------------------------------
083 // constructors
084 //---------------------------------------------------------------
085 /**
086 * with model
087 */
088 public AppletConfig( IModel model ) {
089 super();
090 //
091 // inject properties, if present
092 try {
093 PropertyFactory pf = PropertyFactory.getInstance();
094 Property pr = pf.getProperty( PROPERTY );
095 PropertyHelper ph = PropertyHelper.getInstance();
096 ph.injectProperties( this, pr, null );
097 } catch( MissingResourceException ignore ) {
098 }
099 }
100 //---------------------------------------------------------------
101 // property accessors
102 //---------------------------------------------------------------
103 /**
104 * toString
105 */
106 public String toString() {
107 return "" +
108 "mode=" + mode + "\r\n" +
109 "fireAppletInitialized=" + fireAppletInitialized + "\r\n" +
110 "fireUploaderFileAdded=" + fireUploaderFileAdded + "\r\n" +
111 "fireUploaderFileRemoved=" + fireUploaderFileRemoved + "\r\n" +
112 "fireUploaderFileMoved=" + fireUploaderFileMoved + "\r\n" +
113 "fireUploaderFileStatusChanged=" + fireUploaderFileStatusChanged + "\r\n" +
114 "fireUploaderFilesReset=" + fireUploaderFilesReset + "\r\n" +
115 "fireUploaderStatusChanged=" + fireUploaderStatusChanged + "\r\n" +
116 "fireUploaderSelectionChanged=" + fireUploaderSelectionChanged + "\r\n" +
117 "properties=" + properties + "\r\n" +
118 "messagesZipUrl=" + messagesZipUrl + "\r\n" +
119 "";
120 }
121 /**
122 * @return the fireUploaderFileAdded
123 */
124 public boolean isFireUploaderFileAdded() {
125 return fireUploaderFileAdded;
126 }
127 /**
128 * @param fireUploaderFileAdded the fireUploaderFileAdded to set
129 */
130 public void setFireUploaderFileAdded(boolean fireUploaderFileAdded) {
131 this.fireUploaderFileAdded = fireUploaderFileAdded;
132 }
133 /**
134 * @return the fireUploaderFileRemoved
135 */
136 public boolean isFireUploaderFileRemoved() {
137 return fireUploaderFileRemoved;
138 }
139 /**
140 * @param fireUploaderFileRemoved the fireUploaderFileRemoved to set
141 */
142 public void setFireUploaderFileRemoved(boolean fireUploaderFileRemoved) {
143 this.fireUploaderFileRemoved = fireUploaderFileRemoved;
144 }
145 /**
146 * @return the fireUploaderFilesReset
147 */
148 public boolean isFireUploaderFilesReset() {
149 return fireUploaderFilesReset;
150 }
151 /**
152 * @param fireUploaderFilesReset the fireUploaderFilesReset to set
153 */
154 public void setFireUploaderFilesReset(boolean fireUploaderFilesReset) {
155 this.fireUploaderFilesReset = fireUploaderFilesReset;
156 }
157 /**
158 * @return the fireUploaderFileStatusChanged
159 */
160 public boolean isFireUploaderFileStatusChanged() {
161 return fireUploaderFileStatusChanged;
162 }
163 /**
164 * @param fireUploaderFileStatusChanged the fireUploaderFileStatusChanged to set
165 */
166 public void setFireUploaderFileStatusChanged(
167 boolean fireUploaderFileStatusChanged) {
168 this.fireUploaderFileStatusChanged = fireUploaderFileStatusChanged;
169 }
170 /**
171 * @return the fireUploaderStatusChanged
172 */
173 public boolean isFireUploaderStatusChanged() {
174 return fireUploaderStatusChanged;
175 }
176 /**
177 * @param fireUploaderStatusChanged the fireUploaderStatusChanged to set
178 */
179 public void setFireUploaderStatusChanged(boolean fireUploaderStatusChanged) {
180 this.fireUploaderStatusChanged = fireUploaderStatusChanged;
181 }
182 /**
183 * @return the mode
184 */
185 public String getMode() {
186 return mode;
187 }
188 /**
189 * @param mode the mode to set
190 */
191 public void setMode(String mode) {
192 this.mode = mode;
193 }
194 /**
195 * @return the fireUploaderSelectionChanged
196 */
197 public boolean isFireUploaderSelectionChanged() {
198 return fireUploaderSelectionChanged;
199 }
200 /**
201 * @param fireUploaderSelectionChanged the fireUploaderSelectionChanged to set
202 */
203 public void setFireUploaderSelectionChanged(boolean fireUploaderSelectionChanged) {
204 this.fireUploaderSelectionChanged = fireUploaderSelectionChanged;
205 }
206 /**
207 * @return the fireAppletInitialized
208 */
209 public boolean isFireAppletInitialized() {
210 return fireAppletInitialized;
211 }
212 /**
213 * @param fireAppletInitialized the fireAppletInitialized to set
214 */
215 public void setFireAppletInitialized(boolean fireAppletInitialized) {
216 this.fireAppletInitialized = fireAppletInitialized;
217 }
218 /**
219 * @return the properties
220 */
221 public String getProperties() {
222 return properties;
223 }
224 /**
225 * @param properties the properties to set
226 */
227 public void setProperties(String properties) {
228 this.properties = properties;
229 }
230 public boolean isFireUploaderFileMoved() {
231 return fireUploaderFileMoved;
232 }
233 public void setFireUploaderFileMoved(boolean fireUploaderFileMoved) {
234 this.fireUploaderFileMoved = fireUploaderFileMoved;
235 }
236 public String getMessagesZipUrl() {
237 return messagesZipUrl;
238 }
239 public void setMessagesZipUrl(String messagesZipUrl) {
240 this.messagesZipUrl = messagesZipUrl;
241 }
242 }