org.opt4j.core.config.visualization
Class FileOperations

java.lang.Object
  extended by org.opt4j.core.config.visualization.FileOperations

public class FileOperations
extends java.lang.Object

The FileOperations.


Nested Class Summary
static interface FileOperations.FileOperationsListener
          The FileOperations.FileOperationsListener.
 
Field Summary
protected  java.io.File file
           
protected  FileChooser fileChooser
           
protected  java.util.Set<FileOperations.FileOperationsListener> listeners
           
protected  ModuleRegister moduleRegister
           
protected  SelectedModules selectedModules
           
 
Constructor Summary
FileOperations(ModuleRegister moduleRegister, SelectedModules selectedModules, FileChooser fileChooser)
          Constructs a FileOperations.
 
Method Summary
 void addListener(FileOperations.FileOperationsListener listener)
          Adds a listener.
 java.io.File getFile()
          Returns the current file.
 void load()
          Opens the file chooser for loading the current configuration file.
 void load(java.io.File file)
          Loads the selected modules from the specified file.
 void removeListener(FileOperations.FileOperationsListener listener)
          Removes a listener.
 void save()
          Saves the current selected modules to the current file.
 void save(java.io.File file)
          Saves the current selected modules to the specified file.
 void saveAs()
          Opens the file chooser for saving the current configuration file.
protected  void setFile(java.io.File file)
          Sets the current file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

file

protected java.io.File file

fileChooser

protected final FileChooser fileChooser

moduleRegister

protected final ModuleRegister moduleRegister

selectedModules

protected final SelectedModules selectedModules

listeners

protected final java.util.Set<FileOperations.FileOperationsListener> listeners
Constructor Detail

FileOperations

@Inject
public FileOperations(ModuleRegister moduleRegister,
                             SelectedModules selectedModules,
                             FileChooser fileChooser)
Constructs a FileOperations.

Parameters:
moduleRegister - all available modules
selectedModules - all selected modules
fileChooser - the FileChooser
Method Detail

setFile

protected void setFile(java.io.File file)
Sets the current file

Parameters:
file - the current file
See Also:
getFile()

getFile

public java.io.File getFile()
Returns the current file.

Returns:
the current file
See Also:
setFile(java.io.File)

load

public void load()
Opens the file chooser for loading the current configuration file.


saveAs

public void saveAs()
Opens the file chooser for saving the current configuration file.


load

public void load(java.io.File file)
Loads the selected modules from the specified file.

Parameters:
file - the configuration file

save

public void save()
Saves the current selected modules to the current file.


save

public void save(java.io.File file)
Saves the current selected modules to the specified file.

Parameters:
file - the configuration file

addListener

public void addListener(FileOperations.FileOperationsListener listener)
Adds a listener.

Parameters:
listener - the listener to add
See Also:
removeListener(org.opt4j.core.config.visualization.FileOperations.FileOperationsListener)

removeListener

public void removeListener(FileOperations.FileOperationsListener listener)
Removes a listener.

Parameters:
listener - the listener to remove
See Also:
addListener(org.opt4j.core.config.visualization.FileOperations.FileOperationsListener)