org.nuiton.eugene.plugin.writer
Class XmiChainedFileWriter

java.lang.Object
  extended by org.nuiton.eugene.writer.AbstractChainedFileWriter
      extended by org.nuiton.eugene.plugin.writer.BaseChainedFileWriter
          extended by org.nuiton.eugene.plugin.writer.XmiChainedFileWriter
All Implemented Interfaces:
ChainedFileWriter

public class XmiChainedFileWriter
extends BaseChainedFileWriter

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

Since:
2.0.0
Author:
tchemit
Plexus component:
role:
"org.nuiton.eugene.writer.ChainedFileWriter"
role-hint:
"xmi"

Nested Class Summary
protected  class XmiChainedFileWriter.XmiVersionHandler
          Sax handler to find xmi version into xmi document.
 
Field Summary
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.writer.AbstractChainedFileWriter
authorizedPropertyDescriptions, entries, nextWriter, previousWriter, properties
 
Constructor Summary
XmiChainedFileWriter()
           
 
Method Summary
 boolean acceptInclude(java.lang.String include)
           
 boolean acceptModel(java.lang.String modelType)
           
protected  void actionXsl(ChainedFileWriterConfiguration configuration, java.io.File outputDir, java.io.File dir, java.util.List<java.io.File> files)
           
 void generate(ChainedFileWriterConfiguration configuration, java.io.File outputDir, java.io.File inputDirectory, java.lang.String includePattern)
           
 java.lang.String getDefaultIncludes()
           
 java.lang.String getDefaultInputDirectory()
           
 java.lang.String getDefaultOutputDirectory()
           
 java.lang.String getDefaultTestInputDirectory()
           
 java.lang.String getDefaultTestOutputDirectory()
           
 java.lang.String getFullPackagePath()
           
 java.lang.String getInputProtocol()
           
 java.lang.String getOutputProtocol(java.lang.String modelType)
           
 java.lang.String getResolver()
           
protected  java.lang.String getStyleSheet(java.lang.String modelType, java.io.File model)
           
protected  javax.xml.transform.TransformerFactory getTransformerFactory()
           
protected  javax.xml.transform.URIResolver getUriResolver(ChainedFileWriterConfiguration configuration, java.io.File model)
           
protected  java.lang.String getXmiVersion(java.io.File xmiFile)
          Try to find xmi version on a file.
 
Methods inherited from class org.nuiton.eugene.plugin.writer.BaseChainedFileWriter
acceptObjectModelOrStateModel, getLog, initWriter, setLog
 
Methods inherited from class org.nuiton.eugene.writer.AbstractChainedFileWriter
addEntry, clear, generate, generateEntries, getAuthorizedPropertyDescriptions, getAuthorizedPropertyNames, getEntries, getInputProtocol, getNextWriter, getOutputDirectory, getPreviousWriter, getProperty, getWriterReport, mergeEntries, setNextWriter, setWriterReport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_RESOLVER

public static final java.lang.String PROP_RESOLVER
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

XmiChainedFileWriter

public XmiChainedFileWriter()
Method Detail

acceptModel

public boolean acceptModel(java.lang.String modelType)

getInputProtocol

public java.lang.String getInputProtocol()

getOutputProtocol

public java.lang.String getOutputProtocol(java.lang.String 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()

getDefaultTestInputDirectory

public java.lang.String getDefaultTestInputDirectory()

getDefaultTestOutputDirectory

public java.lang.String getDefaultTestOutputDirectory()

getTransformerFactory

protected javax.xml.transform.TransformerFactory getTransformerFactory()

getFullPackagePath

public java.lang.String getFullPackagePath()

getResolver

public java.lang.String getResolver()

generate

public void generate(ChainedFileWriterConfiguration configuration,
                     java.io.File outputDir,
                     java.io.File inputDirectory,
                     java.lang.String includePattern)
              throws java.io.IOException
Specified by:
generate in class AbstractChainedFileWriter
Throws:
java.io.IOException

actionXsl

protected void actionXsl(ChainedFileWriterConfiguration configuration,
                         java.io.File outputDir,
                         java.io.File dir,
                         java.util.List<java.io.File> files)
                  throws java.io.IOException
Throws:
java.io.IOException

getUriResolver

protected javax.xml.transform.URIResolver getUriResolver(ChainedFileWriterConfiguration configuration,
                                                         java.io.File model)

getStyleSheet

protected java.lang.String getStyleSheet(java.lang.String modelType,
                                         java.io.File model)

getXmiVersion

protected java.lang.String getXmiVersion(java.io.File xmiFile)
Try to find xmi version on a file.

Parameters:
xmiFile - file to inspect
Returns:
version or null if version can't have been found


Copyright © 2006-2010 CodeLutin. All Rights Reserved.