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

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.i18n.plugin.AbstractI18nPlugin
          extended by org.nuiton.i18n.plugin.parser.AbstractI18nParser
              extended by org.nuiton.i18n.plugin.parser.impl.ParserXml
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, Parser
Direct Known Subclasses:
ParserJaxx, ParserSwixat, ParserValidation

public abstract class ParserXml
extends AbstractI18nParser

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

Author:
julien

Nested Class Summary
 
Nested classes/interfaces inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParser
AbstractI18nParser.MySourceEntry
 
Field Summary
protected static int BUFFER_SIZE
          Taille du buffer pour les lectures/écritures
protected  javax.xml.parsers.DocumentBuilder builder
           
protected  java.io.File defaultBasedir
          default src for an entry.
protected  javax.xml.xpath.XPathFactory factory
           
protected  java.lang.String rules
           
protected  javax.xml.xpath.XPath xpath
           
 
Fields inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParser
entries, fileTreated, oldLanguage, oldParser, result, safeMode, showTouchedFiles, t0, touchFile, treadedFiles, treateDefaultEntry
 
Fields inherited from class org.nuiton.i18n.plugin.AbstractI18nPlugin
artifactId, bundles, DIRECTORY_INSTALL, encoding, events, genSrc, keepBackup, keysModifier, locales, out, silent, src, strictMode, verbose, verboseLog
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
ParserXml()
           
 
Method Summary
abstract  java.lang.String extract(java.lang.String i18nString)
          Fonction d'extraction de la chaine
protected abstract  java.lang.String getCoreFileRules()
           
 java.io.File getDefaultBasedir()
           
 org.xml.sax.EntityResolver getEntityResolver()
           
protected abstract  java.lang.String getFileRules()
           
 org.xml.sax.InputSource getSystemId(java.lang.String publicId)
           
 void init()
           
 void parseFile(java.io.File file)
          Parse sur un fichier
 void parseLine(java.io.File file, java.lang.String key)
          Parse une partie du fichier
 
Methods inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParser
addDefaultEntry, execute, getDefaultExcludes, getDefaultIncludes, getKeyModifierEnd, getKeyModifierStart, getOutGetter, newFileUpdater, parse, parseEntry, saveGetterFile
 
Methods inherited from class org.nuiton.i18n.plugin.AbstractI18nPlugin
addGetter, addParserEvent, backupFile, checkBundle, copyFile, getArtifactId, getGetterFile, getGetterFileBackup, getI18nFile, getI18nFileBackup, getVerboseLog, needGeneration, removeParserEvent
 
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
 

Field Detail

BUFFER_SIZE

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

See Also:
Constant Field Values

defaultBasedir

protected java.io.File defaultBasedir
default src for an entry.


rules

protected java.lang.String rules

factory

protected javax.xml.xpath.XPathFactory factory

xpath

protected javax.xml.xpath.XPath xpath

builder

protected javax.xml.parsers.DocumentBuilder builder
Constructor Detail

ParserXml

public ParserXml()
Method Detail

extract

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

Parameters:
i18nString - le clef i18n
Returns:
la chaine

getFileRules

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

getCoreFileRules

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

init

public void init()
Overrides:
init in class AbstractI18nParser

getEntityResolver

public org.xml.sax.EntityResolver getEntityResolver()

getSystemId

public org.xml.sax.InputSource getSystemId(java.lang.String publicId)

parseFile

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

Parameters:
file - le fichier à parser

parseLine

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

Parameters:
file - le fichier à parser
key - ? TODO

getDefaultBasedir

public java.io.File getDefaultBasedir()
Specified by:
getDefaultBasedir in class AbstractI18nParser
Returns:
the default src directory to use in directory scanner


Copyright © 2007-2009 CodeLutin. All Rights Reserved.