Class RuleStorage


public class RuleStorage extends JavaSourceStorage
Class permettant de representer une regle de gestion. Une regle de gestion est un fichier Java que l'on compile si besoin. Il se trouve dans le package portant le nom de la region de cette maniere plusieurs region peuvent avoir des regles avec le meme nom mais pas le meme code.

Gere les fichiers VCS de type Rule (package rules) Created: 17 août 2005 11:11:51 CEST

Version:
$Revision$ Last update: $Date$ by : $Author$
Author:
Benjamin POUSSIN <poussin@codelutin.com>
  • Field Details

  • Constructor Details

    • RuleStorage

      protected RuleStorage(File rootSrc, File directory, String name)
      Contruit un nouveau rule storage
      Parameters:
      rootSrc - La region auquelle est attaché la rule
      directory - le repertoire ou devrait se trouver la rule
      name - le nom de la rule
  • Method Details

    • addStorageListener

      public static void addStorageListener(StorageChangeListener storageListener)
    • registerWatcher

      public static void registerWatcher()
    • getPackage

      public String getPackage()
      Description copied from class: JavaSourceStorage
      Get package name where script should be declared.
      Specified by:
      getPackage in class JavaSourceStorage
      Returns:
      package declaration
    • getRuleDirectory

      public static File getRuleDirectory()
      Get context (official VCS) rule directory.
      Returns:
      context rule directory
    • getCommunityRuleDirectory

      public static File getCommunityRuleDirectory()
      Get community VCS rule directory.
      Returns:
      community rule directory
    • getRuleNames

      public static List<String> getRuleNames()
      Retourne le nom de toutes les regles existantes pour cette region
      Returns:
      all rule names found in local user database
    • getRule

      public static RuleStorage getRule(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
    • createRule

      public static RuleStorage createRule(String name, CodeSourceStorage.Location location)
      Create new rule.
      Parameters:
      name - new rule to create
      location - location to rule storage file
      Returns:
      new rule storage
    • checkout

      public static void checkout() throws VCSException
      Throws:
      VCSException
    • getNewRuleNames

      public static List<String> getNewRuleNames()
      Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur VCS
      Returns:
      liste de noms de regions
    • getRemoteRuleNames

      public static List<String> getRemoteRuleNames()
      Retourne la liste des noms de toutes les régions disponible sur le serveur VCS
      Returns:
      la liste des noms de toutes les régions disponible sur le serveur VCS. Si le serveur n'est pas disponible la liste retournée est vide.
    • getNewRemoteRuleNames

      public static List<String> getNewRemoteRuleNames()
      Retourne la liste des noms de toutes les régions disponible sur le serveur VCS qui ne sont pas encore en local
      Returns:
      liste de noms de regions
    • getDescription

      public String getDescription()
      Be ware this method require to instanciate a Rule, so it would be better to call as often as possible.
      Overrides:
      getDescription in class JavaSourceStorage
      Returns:
      the description of the instanciate Rule
      See Also: