org.nuiton.util
Class PluginHelper

java.lang.Object
  extended by org.nuiton.util.PluginHelper

public class PluginHelper
extends java.lang.Object

Une classe pour mutualiser toutes les méthodes utiles pour un plugin.

Author:
chemit

Nested Class Summary
static class PluginHelper.PropertiesDateRemoveFilterStream
          Un ecrivain qui supprime la premiere ligne rencontree dans le flux.
static class PluginHelper.SortedProperties
          Permet d'avoir les fichiers de proprietes tries.
 
Field Summary
protected static double[] timeFactors
           
protected static java.lang.String[] timeUnites
           
 
Constructor Summary
PluginHelper()
           
 
Method Summary
static boolean addResourceDir(java.lang.String newresourceDir, org.apache.maven.project.MavenProject project)
           
static boolean addResourceDir(java.lang.String newresourceDir, org.apache.maven.project.MavenProject project, java.util.List<?> resources)
           
static boolean addTestResourceDir(java.lang.String newresourceDir, org.apache.maven.project.MavenProject project)
           
static java.lang.String convert(long value, double[] factors, java.lang.String[] unites)
           
static java.lang.String convertTime(long value)
           
static java.lang.String convertTime(long value, long value2)
           
static void copy(java.io.File source, java.io.File target)
          Permet de copier le fichier source vers le fichier cible.
static void copyFiles(java.io.File src, java.io.File dst, java.lang.String[] includes, java.lang.String[] excludes, boolean overwrite)
           
static void copyFiles(PluginIOContext p, java.lang.String[] includes, java.lang.String[] excludes, boolean overwrite)
           
static void expandFile(java.io.File src, java.io.File dst, java.lang.String[] includes, boolean overwrite)
           
static void expandFiles(PluginIOContext p, java.lang.String[] includes, java.lang.String[] excludes, java.lang.String[] zipIncludes, boolean overwrite)
           
static java.util.SortedSet<java.lang.String> getEmptyKeys(java.util.Map<?,?> map)
          Obtenir les clefs de toutes les valeurs nulles ou vide a partir d'un dictionnaire donne.
static java.util.List<java.io.File> getIncludedFiles(java.io.File dir, java.lang.String[] includes, java.lang.String[] excludes)
           
static java.lang.String prefixLines(java.lang.String prefix, java.lang.String prefixForEmpty, java.lang.String content)
          Prefix the lines of the given content with a given prefix.
static java.lang.String readAsString(java.io.File file, java.lang.String encoding)
          Permet de lire un fichier et de retourner sont contenu sous forme d'une chaine de carateres
static java.lang.String readAsString(java.io.Reader file)
          Permet de lire un fichier et de retourner sont contenu sous forme d'une chaine de carateres
static
<O> java.util.List<O>
toGenericList(java.util.List<?> list, java.lang.Class<O> type)
          Permet de convertir une liste non typee, en une liste typee.
static void write(java.io.File destFile, java.lang.String content, java.lang.String encoding)
           
static void writeString(java.io.File file, java.lang.String content, java.lang.String encoding)
          Sauvegarde un contenu dans un fichier.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

timeFactors

protected static final double[] timeFactors

timeUnites

protected static final java.lang.String[] timeUnites
Constructor Detail

PluginHelper

public PluginHelper()
Method Detail

toGenericList

public static <O> java.util.List<O> toGenericList(java.util.List<?> list,
                                                  java.lang.Class<O> type)
                                       throws java.lang.IllegalArgumentException
Permet de convertir une liste non typee, en une liste typee.

La liste en entree en juste bien castee.

On effectue une verification sur le typage des elements de la liste.

Note : Aucune liste n'est creee, ni recopiee

Type Parameters:
O - le type des objets de la liste
Parameters:
list - la liste a convertir
type - le type des elements de la liste
Returns:
la liste typee
Throws:
java.lang.IllegalArgumentException - si un element de la liste en entree n'est pas en adequation avec le type voulue.

convertTime

public static java.lang.String convertTime(long value)

convertTime

public static java.lang.String convertTime(long value,
                                           long value2)

convert

public static java.lang.String convert(long value,
                                       double[] factors,
                                       java.lang.String[] unites)

prefixLines

public static java.lang.String prefixLines(java.lang.String prefix,
                                           java.lang.String prefixForEmpty,
                                           java.lang.String content)
                                    throws java.io.IOException
Prefix the lines of the given content with a given prefix.

Parameters:
prefix - prefix to add on each line of text
prefixForEmpty - prefix to add for empty lines
content - the text to treate
Returns:
the text transformed
Throws:
java.io.IOException - if any reading problem

getEmptyKeys

public static java.util.SortedSet<java.lang.String> getEmptyKeys(java.util.Map<?,?> map)
Obtenir les clefs de toutes les valeurs nulles ou vide a partir d'un dictionnaire donne.

Parameters:
map - le dictionner a parcourir
Returns:
la liste des clefs dont la valeur est nulle ou vide

addResourceDir

public static boolean addResourceDir(java.lang.String newresourceDir,
                                     org.apache.maven.project.MavenProject project)

addTestResourceDir

public static boolean addTestResourceDir(java.lang.String newresourceDir,
                                         org.apache.maven.project.MavenProject project)

addResourceDir

public static boolean addResourceDir(java.lang.String newresourceDir,
                                     org.apache.maven.project.MavenProject project,
                                     java.util.List<?> resources)

copy

public static void copy(java.io.File source,
                        java.io.File target)
                 throws java.io.IOException
Permet de copier le fichier source vers le fichier cible.

Parameters:
source - le fichier source
target - le fichier cible
Throws:
java.io.IOException - Erreur de copie

readAsString

public static java.lang.String readAsString(java.io.File file,
                                            java.lang.String encoding)
                                     throws java.io.IOException
Permet de lire un fichier et de retourner sont contenu sous forme d'une chaine de carateres

Parameters:
file - le fichier a lire
encoding - encoding to read file
Returns:
the content of the file
Throws:
java.io.IOException - if IO pb

readAsString

public static java.lang.String readAsString(java.io.Reader file)
                                     throws java.io.IOException
Permet de lire un fichier et de retourner sont contenu sous forme d'une chaine de carateres

Parameters:
file - le reader a lire
Returns:
the content of the file
Throws:
java.io.IOException - if IO pb

writeString

public static void writeString(java.io.File file,
                               java.lang.String content,
                               java.lang.String encoding)
                        throws java.io.IOException
Sauvegarde un contenu dans un fichier.

Parameters:
file - le fichier a ecrire
content - le contenu du fichier
encoding - l'encoding d'ecriture
Throws:
java.io.IOException - if IO pb

write

public static void write(java.io.File destFile,
                         java.lang.String content,
                         java.lang.String encoding)
                  throws java.io.IOException
Throws:
java.io.IOException

getIncludedFiles

public static java.util.List<java.io.File> getIncludedFiles(java.io.File dir,
                                                            java.lang.String[] includes,
                                                            java.lang.String[] excludes)

copyFiles

public static void copyFiles(java.io.File src,
                             java.io.File dst,
                             java.lang.String[] includes,
                             java.lang.String[] excludes,
                             boolean overwrite)
                      throws java.io.IOException
Throws:
java.io.IOException

copyFiles

public static void copyFiles(PluginIOContext p,
                             java.lang.String[] includes,
                             java.lang.String[] excludes,
                             boolean overwrite)
                      throws java.io.IOException
Throws:
java.io.IOException

expandFiles

public static void expandFiles(PluginIOContext p,
                               java.lang.String[] includes,
                               java.lang.String[] excludes,
                               java.lang.String[] zipIncludes,
                               boolean overwrite)
                        throws java.io.IOException
Throws:
java.io.IOException

expandFile

public static void expandFile(java.io.File src,
                              java.io.File dst,
                              java.lang.String[] includes,
                              boolean overwrite)
                       throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2009 CodeLutin. All Rights Reserved.