Source code: com/flexstor/common/gui/imprt/SettingsModelI.java
1 /*
2 * SettingsModelI.java
3 *
4 * Copyright $Date: 2003/08/11 02:22:30 $ FLEXSTOR.net Inc.
5 *
6 * This work is licensed for use and distribution under license terms found at
7 * http://www.flexstor.org/license.html
8 *
9 */
10
11 package com.flexstor.common.gui.imprt;
12
13 import com.flexstor.common.exceptions.FileOperationFailedException;
14 import com.flexstor.common.exceptions.ejb.DuplicateRecordException;
15 import com.flexstor.common.gateway.exceptions.TransactionFailedException;
16 import com.flexstor.common.modules.registry.BaseInstanceI;
17 import com.flexstor.common.settings.ImportSettingManagerI;
18
19 /**
20 * The model for SettingsDialog
21 */
22 public interface SettingsModelI extends java.util.Observer
23 {
24
25 public String getThumbBaseLocation();
26
27 public void setThumbBaseLocation( String text,
28 boolean notifyObservers );
29
30 public String getHighResBaseLoc();
31
32 public void setHighResBaseLoc( String text,
33 boolean notifyObservers );
34
35 public String getSourceFileBaseLoc();
36
37 public void setSourceFileBaseLoc( String text,
38 boolean notifyObservers );
39
40 public String getLowResBaseLoc();
41
42 public void setLowResBaseLoc( String text,
43 boolean notifyObservers );
44
45 public String getLRExtension();
46
47 public void setLRExtension( String text,
48 boolean notifyObservers );
49
50 public String getLRDirectory();
51
52 public void setLRDirectory( String text,
53 boolean notifyObservers );
54
55 public String getLocalPath();
56
57 public void setLocalPath( String text,
58 boolean notifyObservers );
59
60 public String getHRToBaseLocPath();
61
62 public void setHRToBaseLocPath( String text,
63 boolean notifyObservers );
64
65 public String getLRToBaseLocPath();
66
67 public void setLRToBaseLocPath( String text,
68 boolean notifyObservers );
69
70 public String getConversionSetting();
71
72 public void setConversionSetting( String convSetting,
73 boolean notifyObservers );
74
75 public String getEmailAddress();
76
77 public Object getImportTime();
78
79 public void setImportTime ( Object mailTime,
80 boolean notifyObservers,
81 boolean bOnFly );
82
83 public void setEmailAddress( String emailAddress,
84 boolean notifyObservers );
85
86 public ImportSettingManagerI getPersistManager();
87
88 public void setPersistManager( ImportSettingManagerI collection );
89
90 public void saveSetting()
91 throws FileOperationFailedException,
92 TransactionFailedException,
93 DuplicateRecordException;
94
95 public void deleteSetting()
96 throws FileOperationFailedException,TransactionFailedException;
97
98 public void saveSettingAs ( String settingName,
99 boolean notifyObservers )
100 throws FileOperationFailedException,
101 TransactionFailedException,
102 DuplicateRecordException;
103
104 public boolean canPerform( String operationID );
105
106 public boolean canEdit ( String operationID );
107
108 public void setBoxChecked( String operationID,
109 boolean def,
110 boolean notifyObservers );
111
112 public com.flexstor.common.settings.ImportSettingsI getCurrentImportSetting();
113
114 public void setCurrentImportSetting ( com.flexstor.common.settings.ImportSettingsI settings );
115
116 public void setCurrentImportSetting ( String settings )
117 throws FileOperationFailedException;
118
119 public java.util.Hashtable getAllImportSettings()
120 throws FileOperationFailedException;
121
122 public String[] getAllImportSettingNames()
123 throws FileOperationFailedException, TransactionFailedException;
124
125 public String[] getAllExistingImportSettingNames()
126 throws FileOperationFailedException;
127
128
129 public void enableInput ( boolean mode );
130
131 public boolean isFromRetrieval ();
132
133 public boolean canImport ();
134
135 public void setCurrentDisguiseName( String dName,
136 boolean bNotifyObservers,
137 boolean bOnFly );
138
139 public String getCurrentDisguiseName();
140
141 public String[] getDisguiseNames ();
142
143 public BaseInstanceI getCurrentAsset ();
144
145 public void addObserver ( java.util.Observer obs );
146
147 public void deleteObserver ( java.util.Observer obs );
148
149 }
150