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    }