org.nuiton.i18n.plugin.parser.impl
Class ParserXmlMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.plugin.AbstractPlugin
          extended by org.nuiton.i18n.plugin.AbstractI18nMojo
              extended by org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
                  extended by org.nuiton.i18n.plugin.parser.impl.ParserXmlMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, Parser, org.nuiton.plugin.Plugin
Direct Known Subclasses:
ParserValidationMojo

public abstract class ParserXmlMojo
extends AbstractI18nParserMojo

Récupération des chaines à traduire depuis les fichiers xml.

Author:
julien

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
org.nuiton.plugin.Plugin.InitState, org.nuiton.plugin.Plugin.Packaging
 
Field Summary
protected static int BUFFER_SIZE
          Taille du buffer pour les lectures/écritures
protected  DocumentBuilder builder
           
protected  File defaultBasedir
          default src for an entry.
protected  XPathFactory factory
           
protected  String rules
           
protected  XPath xpath
           
 
Fields inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
backupGetter, entries, events, fileTreated, keysModifier, oldLanguage, oldParser, result, safeMode, showTouchedFiles, t0, touchFile, treadedFiles, treateDefaultEntry, verboseLog
 
Fields inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
artifactId, bundles, encoding, genSrc, locales, out, project, silent, src, strictMode, verbose
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
ParserXmlMojo()
           
 
Method Summary
abstract  String extract(String i18nString)
          Fonction d'extraction de la chaine
protected abstract  String getCoreFileRules()
           
 File getDefaultBasedir()
           
 EntityResolver getEntityResolver()
           
protected abstract  String getFileRules()
           
 InputSource getSystemId(String publicId)
           
 void init()
           
 void parseFile(File file)
          Parse sur un fichier
 void parseLine(File file, String key)
          Parse une partie du fichier
 
Methods inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
addDefaultEntry, addParserEvent, doAction, getDefaultExcludes, getDefaultIncludes, getKeyModifierEnd, getKeyModifierStart, getOutGetter, getVerboseLog, isStrictMode, newFileUpdater, parse, parseEntry, removeParserEvent, saveGetterFile
 
Methods inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
addGetter, backupFile, checkBundle, checkPackaging, getArtifactId, getBackupFile, getEncoding, getGetterFile, getI18nFile, getProject, isVerbose, needGeneration, setEncoding, setProject, setVerbose
 
Methods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addTestResourceDir, addUrlToUrlsList, afterExecute, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getTemplate, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, writeFile
 
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.plugin.Mojo
getLog, setLog
 

Field Detail

BUFFER_SIZE

protected static final int BUFFER_SIZE
Taille du buffer pour les lectures/écritures

See Also:
Constant Field Values

defaultBasedir

protected File defaultBasedir
default src for an entry.

Is defined by:
expression:
${i18n.defaultBasedir}
default-value:
${basedir}/src/main/uimodel
Is required.

rules

protected String rules

factory

protected XPathFactory factory

xpath

protected XPath xpath

builder

protected DocumentBuilder builder
Constructor Detail

ParserXmlMojo

public ParserXmlMojo()
Method Detail

extract

public abstract String extract(String i18nString)
Fonction d'extraction de la chaine

Parameters:
i18nString - le clef i18n
Returns:
la chaine

getFileRules

protected abstract String getFileRules()
Returns:
le fichier des rules

getCoreFileRules

protected abstract String getCoreFileRules()
Returns:
le fichier des rules de base à toujours charger

init

public void init()
          throws Exception
Overrides:
init in class AbstractI18nParserMojo
Throws:
Exception

getEntityResolver

public EntityResolver getEntityResolver()

getSystemId

public InputSource getSystemId(String publicId)

parseFile

public void parseFile(File file)
Description copied from interface: Parser
Parse sur un fichier

Parameters:
file - le fichier à parser

parseLine

public void parseLine(File file,
                      String key)
Description copied from interface: Parser
Parse une partie du fichier

Parameters:
file - le fichier à parser
key - la ligne à parser

getDefaultBasedir

public File getDefaultBasedir()
Specified by:
getDefaultBasedir in class AbstractI18nParserMojo
Returns:
the default src directory to use in directory scanner


Copyright © 2007-2010 CodeLutin. All Rights Reserved.