Source code: com/flexstor/common/gui/imprt/ImportModelI.java
1 /*
2 * ImportModelI.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 java.util.ArrayList;
14
15 import com.flexstor.common.modules.registry.BaseInstanceI;
16 import com.flexstor.common.settings.ImportSettingManagerI;
17
18 /**
19 The import model interface. It extends observer to get the Observer/Observable
20 funcationalities. All import model classes for the import frame should
21 extend this interface.
22 */
23 public interface ImportModelI extends java.util.Observer
24 {
25
26 public boolean initialize();
27
28 public boolean canPerform();
29
30 public void importFiles();
31
32 public ImportSettingManagerI getPersistManager();
33
34 public void setPersistManager( ImportSettingManagerI manager );
35
36 public com.flexstor.common.settings.ImportSettingsI getCurrentImportSetting();
37
38 public void setCurrentImportSetting ( com.flexstor.common.settings.ImportSettingsI settings );
39
40 public boolean reloadCurrentImportSetting ();
41
42 public boolean canPerform( String operationID );
43
44 public void setBoxChecked( String operationID, boolean def, boolean notifyObservers );
45
46 public void enabledInput ( boolean mode );
47
48 public boolean isFromRetrieval();
49
50 public void dispose();
51
52 public BaseInstanceI getCurrentAsset ();
53
54 public void setFilesToBeImported ( ArrayList files );
55
56 public ArrayList getFilesToBeImported ();
57
58 public void addObserver ( java.util.Observer obs );
59
60 public void deleteObserver ( java.util.Observer obs );
61
62 }
63