org.nuiton.eugene.plugin.writer
Class BaseXmiToModelFileWriter

java.lang.Object
  extended by org.nuiton.eugene.AbstractModelFileWriter
      extended by org.nuiton.eugene.plugin.writer.BaseModelFileWriter
          extended by org.nuiton.eugene.plugin.writer.BaseXmiToModelFileWriter
All Implemented Interfaces:
ModelFileWriter
Direct Known Subclasses:
XmiToObjectModelFileWriter, XmiToStateModelFileWriter

public abstract class BaseXmiToModelFileWriter
extends BaseModelFileWriter

Implentation pour les writer to type xmi (qui transforme du xmi via xsl).

Since:
2.0.0
Author:
tchemit

Field Summary
static java.lang.String PROP_EXTRACTED_PACKAGES
           
static java.lang.String PROP_FULL_PACKAGE_PATH
           
static java.lang.String PROP_RESOLVER
           
protected  javax.xml.transform.TransformerFactory transformerFactory
           
 
Fields inherited from class org.nuiton.eugene.plugin.writer.BaseModelFileWriter
PROP_CLASS_LOADER
 
Fields inherited from class org.nuiton.eugene.AbstractModelFileWriter
configuration, entries, nextWriter, previousWriter
 
Constructor Summary
BaseXmiToModelFileWriter()
           
 
Method Summary
 boolean acceptInclude(java.lang.String include)
           
protected  void actionXsl(java.io.File outputDir, java.io.File dir, java.util.List<java.io.File> files, java.lang.ClassLoader fixedClassLoader, boolean overwrite)
           
 void generate(java.io.File outputDir, java.io.File inputDirectory, java.lang.String includePattern, boolean overwrite)
           
 java.lang.String getDefaultIncludes()
           
 java.lang.String getDefaultInputDirectory()
           
 java.lang.String getDefaultOutputDirectory()
           
protected abstract  java.lang.String getExtension()
          Get extension.
 java.lang.String getExtractedPackages()
           
 java.lang.String getFullPackagePath()
           
 java.lang.String getInputProtocol()
           
<M extends Model>
java.lang.String
getOutputProtocol(java.lang.Class<M> modelType)
           
 java.lang.String getResolver()
           
protected abstract  java.lang.String getStyleSheet(java.io.File model)
          Get style sheet.
protected  javax.xml.transform.TransformerFactory getTransformerFactory()
           
protected  javax.xml.transform.URIResolver getUriResolver(java.io.File model, java.lang.ClassLoader cl)
           
 
Methods inherited from class org.nuiton.eugene.plugin.writer.BaseModelFileWriter
getClassLoader, getLog, setLog
 
Methods inherited from class org.nuiton.eugene.AbstractModelFileWriter
addEntry, clear, generate, getConfiguration, getEntries, getInputProtocol, getNextWriter, getOutputDirectory, getPreviousWriter, getProperty, setNextWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.nuiton.eugene.ModelFileWriter
acceptModel
 

Field Detail

PROP_RESOLVER

public static final java.lang.String PROP_RESOLVER
See Also:
Constant Field Values

PROP_EXTRACTED_PACKAGES

public static final java.lang.String PROP_EXTRACTED_PACKAGES
See Also:
Constant Field Values

PROP_FULL_PACKAGE_PATH

public static final java.lang.String PROP_FULL_PACKAGE_PATH
See Also:
Constant Field Values

transformerFactory

protected javax.xml.transform.TransformerFactory transformerFactory
Constructor Detail

BaseXmiToModelFileWriter

public BaseXmiToModelFileWriter()
Method Detail

getStyleSheet

protected abstract java.lang.String getStyleSheet(java.io.File model)
Get style sheet.

Parameters:
model - the model file used to determine the stylesheet to use
Returns:
the stylesheet name

getExtension

protected abstract java.lang.String getExtension()
Get extension.

Returns:
the extension

getInputProtocol

public java.lang.String getInputProtocol()

getOutputProtocol

public <M extends Model> java.lang.String getOutputProtocol(java.lang.Class<M> modelType)

acceptInclude

public boolean acceptInclude(java.lang.String include)

getDefaultIncludes

public java.lang.String getDefaultIncludes()

getDefaultInputDirectory

public java.lang.String getDefaultInputDirectory()

getDefaultOutputDirectory

public java.lang.String getDefaultOutputDirectory()

getTransformerFactory

protected javax.xml.transform.TransformerFactory getTransformerFactory()

getFullPackagePath

public java.lang.String getFullPackagePath()

getExtractedPackages

public java.lang.String getExtractedPackages()

getResolver

public java.lang.String getResolver()

generate

public void generate(java.io.File outputDir,
                     java.io.File inputDirectory,
                     java.lang.String includePattern,
                     boolean overwrite)
              throws java.io.IOException
Specified by:
generate in class AbstractModelFileWriter
Throws:
java.io.IOException

actionXsl

protected void actionXsl(java.io.File outputDir,
                         java.io.File dir,
                         java.util.List<java.io.File> files,
                         java.lang.ClassLoader fixedClassLoader,
                         boolean overwrite)
                  throws java.io.IOException
Throws:
java.io.IOException

getUriResolver

protected javax.xml.transform.URIResolver getUriResolver(java.io.File model,
                                                         java.lang.ClassLoader cl)


Copyright © 2006-2009 CodeLutin. All Rights Reserved.