Package org.nuiton.i18n.plugin.parser
Class SourceEntry
java.lang.Object
org.nuiton.i18n.plugin.parser.SourceEntry
- Direct Known Subclasses:
I18nSourceEntry
public class SourceEntry
extends java.lang.Object
A simple model for a sourceEntry represents by a basedir and includes and/or
exlucdes pattern.
The class offers the usefull method :
getIncludedFiles(File,
String[], String[])
to obtain the list of files from the basedir directory which
respects the includes and/or excludes patterns using an
internal DirectoryScanner object.
Note : The class does not extends DirectoryScanner since we
DO not want to expose his methods.- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
Fields Modifier and Type Field Description protected java.io.Filebasedirprotected java.lang.String[]excludesprotected java.lang.String[]filesFiles to be findprotected java.lang.String[]includesprotected java.lang.String[]skipFilesprotected java.lang.StringskipMessageprotected java.lang.StringspecificGoalIf you want to restrict use of the entry, set the class name goal to this property viasetSpecificGoal(String).protected org.nuiton.io.FileUpdaterupdater -
Constructor Summary
Constructors Constructor Description SourceEntry() -
Method Summary
Modifier and Type Method Description protected booleanfilterByAnnotation(java.lang.String file, java.net.URLClassLoader loader, java.util.List<java.lang.String> annotationClass, org.apache.maven.plugin.logging.Log log)java.lang.annotation.AnnotationgetAnnotation(java.io.File file, java.net.URLClassLoader loader, java.util.List<java.lang.String> annotationClass, org.apache.maven.plugin.logging.Log log)java.lang.annotation.AnnotationgetAnnotation(java.lang.String file, java.net.URLClassLoader loader, java.util.List<java.lang.String> annotationClass, org.apache.maven.plugin.logging.Log log)java.io.FilegetBasedir()java.lang.Class<?>getClass(java.io.File file, java.net.URLClassLoader loader, org.apache.maven.plugin.logging.Log log)java.lang.Class<?>getClass(java.lang.String file, java.net.URLClassLoader loader, org.apache.maven.plugin.logging.Log log)java.lang.String[]getExcludes()java.lang.String[]getFiles()intgetFoudFiles()protected java.lang.StringgetFQN(java.lang.String file)java.lang.String[]getIncludedFiles(java.io.File defaultBasedir, java.lang.String[] defaultIncludes, java.lang.String[] defaultExcludes)java.lang.String[]getIncludedFiles(java.io.File basedir, java.lang.String[] defaultIncludes, java.lang.String[] defaultExcludes, java.net.URLClassLoader loader, java.util.List<java.lang.String> annotationClass, org.apache.maven.plugin.logging.Log log)java.lang.String[]getIncludes()java.lang.String[]getSkipFiles()java.lang.StringgetSkipMessage()java.lang.StringgetSpecificGoal()org.nuiton.io.FileUpdatergetUpdater()booleanhasExcludes()booleanhasIncludes()booleanhasSrc()booleanisFileUptodate(java.io.File file)Test if a file is up to date and not to be treated.voidsetBasedir(java.io.File basedir)voidsetExcludes(java.lang.String[] excludes)voidsetIncludes(java.lang.String[] includes)voidsetSpecificGoal(java.lang.String specificGoal)voidsetUpdater(org.nuiton.io.FileUpdater updater)java.lang.StringtoString()booleanuseForGoal(java.lang.String goal)
-
Field Details
-
specificGoal
protected java.lang.String specificGoalIf you want to restrict use of the entry, set the class name goal to this property viasetSpecificGoal(String). If let tonull, all goals can use this entry. -
basedir
protected java.io.File basedir -
includes
protected java.lang.String[] includes -
excludes
protected java.lang.String[] excludes -
files
protected java.lang.String[] filesFiles to be find -
skipFiles
protected java.lang.String[] skipFiles -
skipMessage
protected java.lang.String skipMessage -
updater
protected org.nuiton.io.FileUpdater updater
-
-
Constructor Details
-
SourceEntry
public SourceEntry()
-
-
Method Details
-
getExcludes
public java.lang.String[] getExcludes() -
setExcludes
public void setExcludes(java.lang.String[] excludes) -
getIncludes
public java.lang.String[] getIncludes() -
setIncludes
public void setIncludes(java.lang.String[] includes) -
getBasedir
public java.io.File getBasedir() -
setBasedir
public void setBasedir(java.io.File basedir) -
getSpecificGoal
public java.lang.String getSpecificGoal() -
setSpecificGoal
public void setSpecificGoal(java.lang.String specificGoal) -
useForGoal
public boolean useForGoal(java.lang.String goal) -
hasSrc
public boolean hasSrc() -
hasIncludes
public boolean hasIncludes() -
hasExcludes
public boolean hasExcludes() -
isFileUptodate
public final boolean isFileUptodate(java.io.File file)Test if a file is up to date and not to be treated.- Parameters:
file- the file path to test- Returns:
trueif file is up to date and do not need to be parsed- See Also:
FileUpdater
-
getIncludedFiles
public java.lang.String[] getIncludedFiles(java.io.File defaultBasedir, java.lang.String[] defaultIncludes, java.lang.String[] defaultExcludes) -
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
getIncludedFiles
public java.lang.String[] getIncludedFiles(java.io.File basedir, java.lang.String[] defaultIncludes, java.lang.String[] defaultExcludes, java.net.URLClassLoader loader, java.util.List<java.lang.String> annotationClass, org.apache.maven.plugin.logging.Log log) -
filterByAnnotation
protected boolean filterByAnnotation(java.lang.String file, java.net.URLClassLoader loader, java.util.List<java.lang.String> annotationClass, org.apache.maven.plugin.logging.Log log) -
getFQN
protected java.lang.String getFQN(java.lang.String file) -
getClass
public java.lang.Class<?> getClass(java.lang.String file, java.net.URLClassLoader loader, org.apache.maven.plugin.logging.Log log) -
getAnnotation
public java.lang.annotation.Annotation getAnnotation(java.lang.String file, java.net.URLClassLoader loader, java.util.List<java.lang.String> annotationClass, org.apache.maven.plugin.logging.Log log) -
getClass
public java.lang.Class<?> getClass(java.io.File file, java.net.URLClassLoader loader, org.apache.maven.plugin.logging.Log log) -
getAnnotation
public java.lang.annotation.Annotation getAnnotation(java.io.File file, java.net.URLClassLoader loader, java.util.List<java.lang.String> annotationClass, org.apache.maven.plugin.logging.Log log) -
getSkipMessage
public java.lang.String getSkipMessage() -
getFiles
public java.lang.String[] getFiles() -
getSkipFiles
public java.lang.String[] getSkipFiles() -
getFoudFiles
public int getFoudFiles() -
getUpdater
public org.nuiton.io.FileUpdater getUpdater() -
setUpdater
public void setUpdater(org.nuiton.io.FileUpdater updater)
-