Package fr.ifremer.isisfish.ui.script
Class ScriptHandler
java.lang.Object
fr.ifremer.isisfish.ui.script.ScriptHandler
- All Implemented Interfaces:
EventListener,TreeSelectionListener
ScriptAction.
Template are now loaded with freemarker.
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- letellier
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static enumenum to encapsulate a script module -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CodeSourceStorageStorage for currently edited file.static final ColorCouleur d'echec (rouge leger).static final ColorCouleur de succes (vert leger).protected freemarker.template.ConfigurationFreemarke configuration used to create new script (based on templates).protected static FileFilterprotected ScriptUIUI managed by this action class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPost init, must be called after ui building.protected voidCopy a single file to destination directory.voidCheck all scripts.protected voidbooleanCheck script content.voidSave script, and display commit UI.voiddeleteScript(boolean deleteRemote) Delete a scriptvoidShow diff between selected files and files server version.voidCall main method in current cod storage code.voidExporte le(s) script(s) sélectionnés dans l'arbre.extractFiles(int prefixLength, TreePath[] selectedPaths) booleanvoidGenerate javadoc and display output in UI.static FileFilterbooleanvoidloadScript(File file) Load specified script in current action.voidmoveFiles(File directory, Collection<File> filesToMove) Move files.voidnewScript(ScriptHandler.ScriptMapping scriptType) Make new script, and select it on tree.voidnewScript(MouseEvent event) Make new script, and select it on tree.protected FilenewScript(String fileName, ScriptHandler.ScriptMapping scriptType) Creer un nouveau script, ici un script peut-etre un Script, un Simulator, un Export.protected voidprotected voidreturnError(String s, Exception eee) Write error in log and display exception to user.voidSave current editor test in current loaded codeStorage.Scan archive for script, and return an array of new files and conflict files.protected voidUpdate script UI component actions buttons.protected voidsetStatusMessage(String msg) protected voidsetStatusMessage(String msg, boolean running) voidOpen a browser displaying javadoc.void
-
Field Details
-
COLOR_SUCCESS
Couleur de succes (vert leger). -
COLOR_FAILURE
Couleur d'echec (rouge leger). -
codeStorage
Storage for currently edited file. -
freemarkerConfiguration
protected freemarker.template.Configuration freemarkerConfigurationFreemarke configuration used to create new script (based on templates). -
scriptUI
UI managed by this action class. -
scriptFileFilter
-
-
Constructor Details
-
ScriptHandler
Constructeur. Init freemarker.- Parameters:
scriptUI- managed script UI
-
-
Method Details
-
afterInit
public void afterInit()Post init, must be called after ui building. -
setButton
protected void setButton()Update script UI component actions buttons. -
setStatusMessage
-
setStatusMessage
-
newScript
Make new script, and select it on tree. -
newScript
Make new script, and select it on tree.- Parameters:
scriptType- script to make
-
newScript
Creer un nouveau script, ici un script peut-etre un Script, un Simulator, un Export.- Parameters:
fileName- full filenamescriptType- le type que l'on souhaite Script, Simulator, ou Export.- Returns:
- created file or
nullif any error happen
-
returnError
Write error in log and display exception to user.- Parameters:
s- messageeee- cause
-
valueChanged
- Specified by:
valueChangedin interfaceTreeSelectionListener
-
loadScript
Load specified script in current action. TODO can we change this ?- Parameters:
file- file to load
-
fileLoaded
public boolean fileLoaded() -
isJavaScript
public boolean isJavaScript() -
saveScript
public void saveScript()Save current editor test in current loaded codeStorage. -
commitScript
public void commitScript()Save script, and display commit UI. -
exportScript
public void exportScript()Exporte le(s) script(s) sélectionnés dans l'arbre.
L'arbre doit avoir au moins un script de selectionnés -
extractFiles
-
getScriptFileFilter
-
checkScript
public boolean checkScript()Check script content.- Returns:
- compilation success flag
-
checkAllScripts
public void checkAllScripts()Check all scripts. -
resetCheckLogArea
protected void resetCheckLogArea() -
checkAllScriptsAsync
protected void checkAllScriptsAsync() -
evaluateScript
public void evaluateScript()Call main method in current cod storage code. Check script before call. -
backup
Copy a single file to destination directory.- Parameters:
src- file to copypath- path of file to copysuffix- file suffix- Throws:
IOException- if copy fail
-
scanZip
Scan archive for script, and return an array of new files and conflict files.- Parameters:
source- archive fileroot- database directory- Returns:
- an array [newFiles, conflictFiles]
-
deleteScript
public void deleteScript(boolean deleteRemote) Delete a script- Parameters:
deleteRemote-trueto remove in vcs too
-
diffScript
public void diffScript()Show diff between selected files and files server version. -
generateScriptJavadoc
public void generateScriptJavadoc()Generate javadoc and display output in UI. -
showScriptJavadoc
public void showScriptJavadoc()Open a browser displaying javadoc. -
moveFiles
Move files. (called by drag and drop handler).- Parameters:
directory- directory to moves files tofilesToMove- files to move to directory
-