Class XmiChainedFileWriter

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

@Component(role=org.nuiton.eugene.writer.ChainedFileWriter.class, hint="xmi") 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
  • Field Details

  • Constructor Details

    • XmiChainedFileWriter

      public XmiChainedFileWriter()
  • Method Details

    • acceptModel

      public boolean acceptModel(String modelType)
    • getInputProtocol

      public String getInputProtocol()
    • getOutputProtocol

      public String getOutputProtocol(String modelType)
    • acceptInclude

      public boolean acceptInclude(String include)
    • getDefaultIncludes

      public String getDefaultIncludes()
    • getDefaultInputDirectory

      public String getDefaultInputDirectory()
    • getDefaultOutputDirectory

      public String getDefaultOutputDirectory()
    • getDefaultTestInputDirectory

      public String getDefaultTestInputDirectory()
    • getDefaultTestOutputDirectory

      public String getDefaultTestOutputDirectory()
    • getTransformerFactory

      protected TransformerFactory getTransformerFactory()
    • getFullPackagePath

      public String getFullPackagePath()
    • getExtractedPackages

      public String getExtractedPackages()
    • getResolver

      public String getResolver()
    • generate

      public void generate(org.nuiton.eugene.writer.ChainedFileWriterConfiguration configuration, File outputDirectory, Map<File, List<File>> filesByRoot, Map<File, List<File>> resourcesByFile) throws IOException
      Specified by:
      generate in class org.nuiton.eugene.writer.AbstractChainedFileWriter
      Throws:
      IOException
    • actionXsl

      protected boolean actionXsl(org.nuiton.eugene.writer.ChainedFileWriterConfiguration configuration, File outputDirectory, File inputDirectory, File file) throws IOException
      Throws:
      IOException
    • getUriResolver

      protected URIResolver getUriResolver(org.nuiton.eugene.writer.ChainedFileWriterConfiguration configuration, File model)
    • getStyleSheet

      protected String getStyleSheet(String modelType, File model)
    • getXmiVersion

      protected String getXmiVersion(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