Author: tchemit Date: 2010-11-08 21:09:24 +0100 (Mon, 08 Nov 2010) New Revision: 1791 Url: http://nuiton.org/repositories/revision/i18n/1791 Log: pass to version 2.0-SNAPSHOT Evolution #1020: Add addBundleOuputDirParent parameter in BundleMojo Evolution #1021: Add generateDefinitionFile parameter in BundleMojo Modified: trunk/ant-i18n-task/pom.xml trunk/maven-i18n-plugin/pom.xml trunk/maven-i18n-plugin/src/main/java/org/nuiton/i18n/plugin/bundle/BundleMojo.java trunk/nuiton-i18n/pom.xml trunk/pom.xml Modified: trunk/ant-i18n-task/pom.xml =================================================================== --- trunk/ant-i18n-task/pom.xml 2010-11-08 15:09:17 UTC (rev 1790) +++ trunk/ant-i18n-task/pom.xml 2010-11-08 20:09:24 UTC (rev 1791) @@ -34,7 +34,7 @@ <parent> <groupId>org.nuiton</groupId> <artifactId>i18n</artifactId> - <version>1.2.3-SNAPSHOT</version> + <version>2.0-SNAPSHOT</version> </parent> <groupId>org.nuiton.i18n</groupId> Modified: trunk/maven-i18n-plugin/pom.xml =================================================================== --- trunk/maven-i18n-plugin/pom.xml 2010-11-08 15:09:17 UTC (rev 1790) +++ trunk/maven-i18n-plugin/pom.xml 2010-11-08 20:09:24 UTC (rev 1791) @@ -33,7 +33,7 @@ <parent> <groupId>org.nuiton</groupId> <artifactId>i18n</artifactId> - <version>1.2.3-SNAPSHOT</version> + <version>2.0-SNAPSHOT</version> </parent> <groupId>org.nuiton.i18n</groupId> Modified: trunk/maven-i18n-plugin/src/main/java/org/nuiton/i18n/plugin/bundle/BundleMojo.java =================================================================== --- trunk/maven-i18n-plugin/src/main/java/org/nuiton/i18n/plugin/bundle/BundleMojo.java 2010-11-08 15:09:17 UTC (rev 1790) +++ trunk/maven-i18n-plugin/src/main/java/org/nuiton/i18n/plugin/bundle/BundleMojo.java 2010-11-08 20:09:24 UTC (rev 1791) @@ -97,7 +97,6 @@ * vides. * * @parameter expression="${i18n.checkBundle}" default-value="true" - * @required * @since 1.0.0 */ protected boolean checkBundle; @@ -107,11 +106,33 @@ * #checkBundle} activé). * * @parameter expression="${i18n.showEmpty}" default-value="false" - * @required * @since 1.0.0 */ protected boolean showEmpty; + /** + * Un drapeau pour utiliser le répertoire parent du {@link #bundleOutputDir} + * comme répertoire de ressources à ajouter ua build. + * <p/> + * Si ce drapeau n'est pas activé, alors on utilise directement le répertoire donné. + * + * @parameter expression="${i18n.addBundleOuputDirParent}" default-value="true" + * @since 2.0 + */ + protected boolean addBundleOuputDirParent; + + /** + * Un drapeau pour générer le fichier de définition i18n. + * <p/> + * Ce fichier permet d'avoir les locales utilisables par I18n ainsi que les + * chemins (dans le classpath) des resources i18n utilisées pour construire + * le bundle final. + * + * @parameter expression="${i18n.generateDefinitionFile}" default-value="true" + * @since 2.0 + */ + protected boolean generateDefinitionFile; + @Override public void init() throws Exception { super.init(); @@ -121,7 +142,12 @@ // ajout de repertoire de generation (le parent en fait) // dans les resources du projet - addResourceDir(bundleOutputDir.getParentFile(), "**/*.properties"); + File ressourceDir = bundleOutputDir; + + if (addBundleOuputDirParent) { + ressourceDir = ressourceDir.getParentFile(); + } + addResourceDir(ressourceDir, "**/*.properties"); } @Override @@ -206,30 +232,33 @@ } } - // ecriture du ficher des definitions i18n (permet de faire une - // recherche extact sur un fichier puis d'en deduire les bundles a - // charger - String f = String.format(DefaultI18nInitializer.UNIQUE_BUNDLE_DEF, - bundleOutputName); - File defOut = new File(bundleOutputDir, f); - if (!silent) { - getLog().info("prepare i18n definition " + - defOut.getAbsolutePath()); + if (generateDefinitionFile) { + + // ecriture du ficher des definitions i18n (permet de faire une + // recherche extact sur un fichier puis d'en deduire les bundles a + // charger + String f = String.format(DefaultI18nInitializer.UNIQUE_BUNDLE_DEF, + bundleOutputName); + File defOut = new File(bundleOutputDir, f); + if (!silent) { + getLog().info("prepare i18n definition " + + defOut.getAbsolutePath()); + } + SortedProperties p = new SortedProperties(encoding, false); + p.setProperty(DefaultI18nInitializer.BUNDLE_DEF_LOCALES, bundles); + p.setProperty(DefaultI18nInitializer.BUNDLE_DEF_VERSION, version); + for (Entry<Locale, String> e : bundleDico.entrySet()) { + p.setProperty(DefaultI18nInitializer.BUNDLES_FOR_LOCALE + + e.getKey().toString(), e.getValue()); + } + FileOutputStream out = new FileOutputStream(defOut); + try { + p.store(out, null); + } finally { + out.close(); + } + } - SortedProperties p = new SortedProperties(encoding, false); - p.setProperty(DefaultI18nInitializer.BUNDLE_DEF_LOCALES, bundles); - p.setProperty(DefaultI18nInitializer.BUNDLE_DEF_VERSION, version); - for (Entry<Locale, String> e : bundleDico.entrySet()) { - p.setProperty(DefaultI18nInitializer.BUNDLES_FOR_LOCALE + - e.getKey().toString(), e.getValue()); - } - FileOutputStream out = new FileOutputStream(defOut); - try { - p.store(out, null); - } finally { - out.close(); - } - if (!silent && verbose) { getLog().info("done in " + PluginHelper.convertTime(t00, System.nanoTime())); Modified: trunk/nuiton-i18n/pom.xml =================================================================== --- trunk/nuiton-i18n/pom.xml 2010-11-08 15:09:17 UTC (rev 1790) +++ trunk/nuiton-i18n/pom.xml 2010-11-08 20:09:24 UTC (rev 1791) @@ -34,7 +34,7 @@ <parent> <groupId>org.nuiton</groupId> <artifactId>i18n</artifactId> - <version>1.2.3-SNAPSHOT</version> + <version>2.0-SNAPSHOT</version> </parent> <groupId>org.nuiton.i18n</groupId> Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2010-11-08 15:09:17 UTC (rev 1790) +++ trunk/pom.xml 2010-11-08 20:09:24 UTC (rev 1791) @@ -39,7 +39,7 @@ </parent> <artifactId>i18n</artifactId> - <version>1.2.3-SNAPSHOT</version> + <version>2.0-SNAPSHOT</version> <modules> <module>nuiton-i18n</module>
participants (1)
-
tchemit@users.nuiton.org