fr.ifremer.isisfish.datastore
Class ScriptStorage

java.lang.Object
  extended by fr.ifremer.isisfish.datastore.VersionStorage
      extended by fr.ifremer.isisfish.datastore.CodeSourceStorage
          extended by fr.ifremer.isisfish.datastore.JavaSourceStorage
              extended by fr.ifremer.isisfish.datastore.ScriptStorage
All Implemented Interfaces:
Docable

public class ScriptStorage
extends JavaSourceStorage

Gestion des fichers CVS de type scripts (appartenant au module scripts). Created: 18 août 2005 15:07:36 CEST

Version:
$Revision: 3627 $ Last update: $Date: 2012-03-02 14:08:28 +0100 (Fri, 02 Mar 2012) $ by : $Author: echatellier $
Author:
Grégoire DESSARD

Nested Class Summary
 
Nested classes/interfaces inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
CodeSourceStorage.Location
 
Field Summary
static String SCRIPT_PATH
           
static String SCRIPT_TEMPLATE
          Template freemarker pour les scripts.
 
Fields inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
PARAM_PREFIX
 
Fields inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
content, lastContentLength, lastContentUpdate, name
 
Fields inherited from class fr.ifremer.isisfish.datastore.VersionStorage
changeListeners, file, root
 
Constructor Summary
protected ScriptStorage(File rootSrc, File directory, String name)
          Constructeur
 
Method Summary
static void checkout()
           
static ScriptStorage createScript(String name, CodeSourceStorage.Location location)
          Create new script.
static File getCommunityScriptDirectory()
          Get community VCS script directory.
static List<String> getNewRemoteScriptNames()
          Retourne la liste des noms de toutes les régions disponible sur le serveur CVS qui ne sont pas encore en local
 Object getNewScriptInstance()
          Retourne une nouvelle instance de la regle.
static List<String> getNewScriptNames()
          Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur CVS
static List<String> getRemoteScriptNames()
          Retourne la liste des noms de toutes les régions disponible sur le serveur CVS
static ScriptStorage getScript(String name, CodeSourceStorage.Location... location)
          Retourne le storage pour la regle demandée
static File getScriptDirectory()
          Get context (official VCS) script directory.
static List<String> getScriptNames()
          Retourne la liste des noms de toutes les régions disponible en local
 
Methods inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
compile, doJavadoc, getCodeClass, getDescription, getFieldDoc, getFieldDoc, getFQN, getName, getNewInstance, getParamAsString, getParameterDoc, getParameterNames, getParameterNames, getParameterType, getParameterValue, setParameterValue
 
Methods inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
exists, getContent, getFiles, getName, nonEmptyLocation, prepare, reload, setContent, setContent
 
Methods inherited from class fr.ifremer.isisfish.datastore.VersionStorage
add, addStorageChangeListener, checkout, commit, delete, diff, fireDataChanged, getCommunityDatabaseDirectory, getCommunityVCS, getContextDatabaseDirectory, getCurrentVCS, getCurrentVCS, getFile, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, isVersionnableFile, removeStorageChangeListener, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCRIPT_PATH

public static final String SCRIPT_PATH
See Also:
Constant Field Values

SCRIPT_TEMPLATE

public static final String SCRIPT_TEMPLATE
Template freemarker pour les scripts.

See Also:
Constant Field Values
Constructor Detail

ScriptStorage

protected ScriptStorage(File rootSrc,
                        File directory,
                        String name)
Constructeur

Parameters:
rootSrc - le repertoire root de stockage
directory - le repertoire des scripts
name - le nom du script
Method Detail

getScriptDirectory

public static File getScriptDirectory()
Get context (official VCS) script directory.

Returns:
context script directory

getCommunityScriptDirectory

public static File getCommunityScriptDirectory()
Get community VCS script directory.

Returns:
community script directory

getNewScriptInstance

public Object getNewScriptInstance()
                            throws IsisFishException
Retourne une nouvelle instance de la regle. Compile le fichier si besoin

Returns:
une nouvelle instance
Throws:
IsisFishException

getScript

public static ScriptStorage getScript(String name,
                                      CodeSourceStorage.Location... location)
Retourne le storage pour la regle demandée

Parameters:
name - le nom de la regle souhaitée
location - location to open storage file
Returns:
Le storage pour la regle

createScript

public static ScriptStorage createScript(String name,
                                         CodeSourceStorage.Location location)
Create new script.

Parameters:
name - new script to create
location - location to script storage file
Returns:
new rule script

checkout

public static void checkout()
                     throws VCSException
Throws:
VCSException

getScriptNames

public static List<String> getScriptNames()
Retourne la liste des noms de toutes les régions disponible en local

Returns:
la liste des noms de toutes les régions disponible en local

getNewScriptNames

public static List<String> getNewScriptNames()
Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur CVS

Returns:
liste de noms de regions

getRemoteScriptNames

public static List<String> getRemoteScriptNames()
Retourne la liste des noms de toutes les régions disponible sur le serveur CVS

Returns:
la liste des noms de toutes les régions disponible sur le serveur CVS. Si le serveur n'est pas disponible la liste retournée est vide.

getNewRemoteScriptNames

public static List<String> getNewRemoteScriptNames()
Retourne la liste des noms de toutes les régions disponible sur le serveur CVS qui ne sont pas encore en local

Returns:
liste de noms de regions


Copyright © 1999-2012 CodeLutin. All Rights Reserved.