Class Dom4jWriterGenerator
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.codehaus.modello.plugin.AbstractModelloGenerator
-
- org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
-
- org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator
-
- org.codehaus.modello.plugin.dom4j.Dom4jWriterGenerator
-
- All Implemented Interfaces:
ModelloGenerator
,org.codehaus.plexus.logging.LogEnabled
,org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
public class Dom4jWriterGenerator extends AbstractXmlJavaGenerator
Generate a writer that uses Dom4J.
TODO: chunks are lifted from xpp3, including the tests. Can we abstract it in some way?
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
requiresDomSupport
-
Fields inherited from class org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator
strictXmlAttributes
-
Fields inherited from class org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
DEFAULT_DATE_FORMAT, domAsXpp3, useJava5
-
-
Constructor Summary
Constructors Constructor Description Dom4jWriterGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
generate(Model model, java.util.Properties parameters)
private void
generateDom4jWriter()
private void
processField(ModelField field, XmlFieldMetadata xmlFieldMetadata, java.lang.String uncapClassName, JSourceCode sc, ModelClass modelClass, JClass jClass)
private void
writeAllClasses(Model objectModel, JClass jClass)
private void
writeClass(ModelClass modelClass, JClass jClass)
private void
writeDomHelpers(JClass jClass)
-
Methods inherited from class org.codehaus.modello.plugins.xml.AbstractXmlJavaGenerator
getContentField, getFieldsForXml, getFileName, getValue, initialize, resolveTagName, resolveTagName, resolveTagName, writeDateParsingHelper
-
Methods inherited from class org.codehaus.modello.plugin.java.AbstractJavaModelloGenerator
addModelImport, addModelImports, getClasses, getDefaultValue, getJavaDefaultValue, getPrefix, getValueChecker, initHeader, initHeader, isJavaEnabled, isRelevant, isTrackingSupport, newJSourceWriter, suppressAllWarnings
-
Methods inherited from class org.codehaus.modello.plugin.AbstractModelloGenerator
capitalise, contextualize, getBuildContext, getEncoding, getFieldsForClass, getGeneratedVersion, getHeader, getModel, getOutputDirectory, getParameter, getParameter, getParameter, isClassInModel, isCollection, isEmpty, isInnerAssociation, isMap, isPackageWithVersion, singular, uncapitalise
-
-
-
-
Method Detail
-
generate
public void generate(Model model, java.util.Properties parameters) throws ModelloException
- Throws:
ModelloException
-
generateDom4jWriter
private void generateDom4jWriter() throws ModelloException, java.io.IOException
- Throws:
ModelloException
java.io.IOException
-
writeAllClasses
private void writeAllClasses(Model objectModel, JClass jClass) throws ModelloException
- Throws:
ModelloException
-
writeClass
private void writeClass(ModelClass modelClass, JClass jClass) throws ModelloException
- Throws:
ModelloException
-
processField
private void processField(ModelField field, XmlFieldMetadata xmlFieldMetadata, java.lang.String uncapClassName, JSourceCode sc, ModelClass modelClass, JClass jClass) throws ModelloException
- Throws:
ModelloException
-
writeDomHelpers
private void writeDomHelpers(JClass jClass)
-
-