r592 - trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin
Author: tchemit Date: 2009-08-20 14:31:21 +0200 (Thu, 20 Aug 2009) New Revision: 592 Modified: trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/Xmi2Model.java Log: can generate xmi in subfolder (to be improved...) Modified: trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/Xmi2Model.java =================================================================== --- trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/Xmi2Model.java 2009-08-16 08:26:33 UTC (rev 591) +++ trunk/maven-eugene-plugin/src/main/java/org/nuiton/eugene/plugin/Xmi2Model.java 2009-08-20 12:31:21 UTC (rev 592) @@ -183,7 +183,9 @@ } return false; } - }, false); + //TC-20090820 : using recursive for xmi +// }, false); + }, true); destDirModel.mkdirs(); @@ -193,18 +195,29 @@ for (File file : files) { try { + getLog().info("treate file : " + file); // Prepare resolver, stylesheet URIResolver fileResolver = getUriResolver(file, fixedClassLoader); String styleSheet = getStyleSheet(file); URL xsl = Resource.getURL(styleSheet); // Prepare output file - File result = new File(destDirModel, FileUtil.basename(file, - acceptedSuffixes).concat(".").concat(getExtension())); + //TC-20090820 : using recursive for xmi +// File result = new File(destDirModel, FileUtil.basename(file, +// acceptedSuffixes).concat(".").concat(getExtension())); + String filename = FileUtil.basename(file, acceptedSuffixes).concat(".").concat(getExtension()); + String relatifPath = file.getParentFile().getAbsolutePath().substring(srcDirXmi.getAbsolutePath().length()); + File dstDir = destDirModel; + if (!relatifPath.isEmpty()) { + dstDir = new File(destDirModel, relatifPath); + dstDir.mkdirs(); + } + File result = new File(dstDir, filename); if (!overwrite && file.lastModified() < result.lastModified()) { getLog().info("file up-to-date : " + result); continue; } + getLog().info("generate " + result); // Create the xsl transformer and set parameters Transformer transformer = factory.newTransformer(new StreamSource(xsl.openStream()));
participants (1)
-
tchemit@users.nuiton.org