Nuiton-utils-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- 3157 discussions
[Lutinutil-commits] r1022 - in trunk/lutini18neditor: . src/main/java/org/codelutin/i18n/editor src/main/java/org/codelutin/i18n/editor/ui
by tchemit@users.labs.libre-entreprise.org 15 Aug '08
by tchemit@users.labs.libre-entreprise.org 15 Aug '08
15 Aug '08
Author: tchemit
Date: 2008-08-15 13:21:23 +0000 (Fri, 15 Aug 2008)
New Revision: 1022
Added:
trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/I18nEditor.java
Modified:
trunk/lutini18neditor/pom.xml
trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/ManagerI18n.java
trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/ui/I18nPrincipalImpl.java
Log:
creation d'une classe Main + creation du jar executable.
fix bug si pas de bundle trouve
utilisation I18nBundleManager pour recuperer les bundles trouves
possibilite d'ajouter un jar a traiter
Modified: trunk/lutini18neditor/pom.xml
===================================================================
--- trunk/lutini18neditor/pom.xml 2008-08-15 13:14:01 UTC (rev 1021)
+++ trunk/lutini18neditor/pom.xml 2008-08-15 13:21:23 UTC (rev 1022)
@@ -66,7 +66,7 @@
<!-- BE WARE, this value must rewritten here since it will be otherwise suffixed by inheritance -->
<maven.scm.url>https://${labs.host}/plugins/scmsvn/viewcvs.php/trunk/${pom.artifactId}?root=${labs.project}
</maven.scm.url>
-
+ <maven.jar.main.class>org.codelutin.i18n.editor.I18nEditor</maven.jar.main.class>
</properties>
<build>
@@ -105,6 +105,26 @@
</executions>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-dependency-plugin</artifactId>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+ <manifest>
+ <mainClass>${maven.jar.main.class}</mainClass>
+ <addClasspath>true</addClasspath>
+ <addExtensions/>
+ <classpathPrefix>./dependency/</classpathPrefix>
+ </manifest>
+ </archive>
+ </configuration>
+ </plugin>
+
</plugins>
</build>
Added: trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/I18nEditor.java
===================================================================
--- trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/I18nEditor.java (rev 0)
+++ trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/I18nEditor.java 2008-08-15 13:21:23 UTC (rev 1022)
@@ -0,0 +1,51 @@
+/**
+ * # #% Copyright (C) 2008 Code Lutin, Tony Chemit
+ * This program is free software; you
+ * can redistribute it and/or modify it under the terms of the GNU General
+ * Public License as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version. This program is
+ * distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
+ * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU General Public License for more details. You
+ * should have received a copy of the GNU General Public License along with this
+ * program; if not, write to the Free Software Foundation, Inc., 59 Temple Place
+ * - Suite 330, Boston, MA 02111-1307, USA.
+ * # #%
+ */
+package org.codelutin.i18n.editor;
+
+import org.codelutin.i18n.I18n;
+import org.codelutin.i18n.editor.ui.I18nPrincipalImpl;
+import org.codelutin.util.Resource;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+
+/**
+ * L'application.
+ *
+ * @author chemit
+ */
+public class I18nEditor {
+
+ /**
+ * Lancement de l'interface
+ *
+ * @param args path to manage
+ * @throws java.io.IOException if any IO exception
+ */
+ public static void main(String[] args) throws IOException {
+
+ for (String arg : args) {
+ File file = new File(arg);
+ URL url = new URL(("" + file.toURI().toURL()));
+ //urls.add(url);
+ Resource.addClassLoader(I18nEditor.class.getClassLoader(), url);
+ }
+
+ I18n.init(); // Par défaut pour tester
+
+ new I18nPrincipalImpl().setVisible(true);
+ }
+}
Modified: trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/ManagerI18n.java
===================================================================
--- trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/ManagerI18n.java 2008-08-15 13:14:01 UTC (rev 1021)
+++ trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/ManagerI18n.java 2008-08-15 13:21:23 UTC (rev 1022)
@@ -18,8 +18,8 @@
package org.codelutin.i18n.editor;
+import org.codelutin.i18n.I18n;
import org.codelutin.i18n.I18nFileReader;
-import org.codelutin.util.Resource;
import java.io.FileWriter;
import java.io.IOException;
@@ -68,7 +68,11 @@
/** Ensemble des bundles modifiés ou créés par l'utilisateur */
protected Map<String, I18nFileReader> userBundles;
- /** Singleton */
+ /**
+ * Singleton
+ *
+ * @return the shared instance of manager
+ */
public static ManagerI18n getInstance() {
if (manager == null) {
try {
@@ -80,14 +84,26 @@
return manager;
}
- /** Constucteur pour initialiser les bundles disponibles */
+ /**
+ * Constucteur pour initialiser les bundles disponibles
+ *
+ * @throws java.io.IOException if any IO problems
+ */
protected ManagerI18n() throws IOException {
bundles = new HashMap<String, I18nFileReader>();
userBundles = new HashMap<String, I18nFileReader>();
// Récupération des fichiers
- List<URL> files = Resource.getURLs(".*i18n/.+\\.properties");
+ URL[] files = I18n.getBundleManager().getUrls();
+ if (files.length==0) {
+ //fixme :
+ PROJECT_NAME="unknown ?";
+ return;
+ }
+
+ //List<URL> files = Resource.getURLs(".*i18n/.+\\.properties");
+
for (URL file : files) {
String path = file.getPath();
I18nFileReader property = new I18nFileReader();
@@ -96,8 +112,10 @@
}
// Détermination du nom du projet
- List<URL> projects = Resource.getURLs(".*/i18n/.+\\.properties");
- String project = projects.get(0).getPath();
+ //URL[] projects = files;
+ //List<URL> projects = Resource.getURLs(".*/i18n/.+\\.properties");
+ //fixme : si pas de project, alors NullPointerException
+ String project = files[0].getPath();
Matcher matcher = PATTERN_FILE_NAME.matcher(project);
matcher.matches();
Modified: trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/ui/I18nPrincipalImpl.java
===================================================================
--- trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/ui/I18nPrincipalImpl.java 2008-08-15 13:14:01 UTC (rev 1021)
+++ trunk/lutini18neditor/src/main/java/org/codelutin/i18n/editor/ui/I18nPrincipalImpl.java 2008-08-15 13:21:23 UTC (rev 1022)
@@ -18,7 +18,6 @@
package org.codelutin.i18n.editor.ui;
-import org.codelutin.i18n.I18n;
import org.codelutin.i18n.editor.ManagerI18n;
import org.codelutin.i18n.editor.model.PropertieNode;
import org.codelutin.i18n.editor.model.PropertiesTreeModel;
@@ -37,10 +36,8 @@
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
+import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
-import java.io.FileNotFoundException;
-import java.io.IOException;
import java.io.Serializable;
import java.util.List;
@@ -89,22 +86,11 @@
// A chaque accès à l'arbre, réaffichage des valeurs des bundles pour
// la clé sélectionnée
- tree.addMouseListener(new MouseListener() {
+ tree.addMouseListener(new MouseAdapter() {
+ @Override
public void mouseClicked(MouseEvent e) {
reloadValues();
}
-
- public void mouseEntered(MouseEvent e) {
- }
-
- public void mouseExited(MouseEvent e) {
- }
-
- public void mousePressed(MouseEvent e) {
- }
-
- public void mouseReleased(MouseEvent e) {
- }
});
// Action de fermeture par le menu
@@ -272,9 +258,4 @@
values.add(panel, new GBC(0, index).setFill(GBC.HORIZONTAL).setWeight(1, 1).setInsets(10));
}
- /** Lancement de l'interface */
- public static void main(String[] args) throws FileNotFoundException, IOException {
- I18n.init(); // Par défaut pour tester
- new I18nPrincipalImpl().setVisible(true);
- }
}
1
0
[Lutinutil-commits] r1021 - in trunk/commandline/commandline-demo/src: main/resources/i18n main/uimodel/org/codelutin/commandline/demo/ui site/fr/rst/user
by tchemit@users.labs.libre-entreprise.org 15 Aug '08
by tchemit@users.labs.libre-entreprise.org 15 Aug '08
15 Aug '08
Author: tchemit
Date: 2008-08-15 13:14:01 +0000 (Fri, 15 Aug 2008)
New Revision: 1021
Modified:
trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-en_GB.properties
trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-fr_FR.properties
trunk/commandline/commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui/JDemoMainUI.jaxx
trunk/commandline/commandline-demo/src/site/fr/rst/user/CommandLineDemoUsage.rst
Log:
normalisation des noms de clefs i18n dans commandline-demo
Modified: trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-en_GB.properties
===================================================================
--- trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-en_GB.properties 2008-08-14 17:43:59 UTC (rev 1020)
+++ trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-en_GB.properties 2008-08-15 13:14:01 UTC (rev 1021)
@@ -19,6 +19,10 @@
commandlinedemo.config.remote.proxyLogin.description=remote proxy login ?
commandlinedemo.config.remote.proxyPassword.description=remote proxy password ?
commandlinedemo.config.remote.useProxy.description=falg to use or not remote proxy
+commandlinedemo.mainui.menu.edit=Edit
+commandlinedemo.mainui.menu.file=File
+commandlinedemo.mainui.menu.help=Help
+commandlinedemo.mainui.title=Commandline demo
commandlinedemo.option.description.changeConfig=to change a property in configuration
commandlinedemo.option.description.changeFileConfig=to change the configuration file to used
commandlinedemo.option.description.editConfig=to edit the configuration via UI
@@ -27,7 +31,3 @@
commandlinedemo.option.description.resetConfig=reset configuration
commandlinedemo.option.description.showConfig=show configurations
commandlinedemo.option.description.ui=flag to display or not UI
-mainui.menu.edit=Edit
-mainui.menu.file=File
-mainui.menu.help=Help
-mainui.title=Commandline demo
Modified: trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-fr_FR.properties
===================================================================
--- trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-fr_FR.properties 2008-08-14 17:43:59 UTC (rev 1020)
+++ trunk/commandline/commandline-demo/src/main/resources/i18n/commandline-demo-fr_FR.properties 2008-08-15 13:14:01 UTC (rev 1021)
@@ -1,33 +1,33 @@
-commandlinedemo.config.main.configFileName.description=Le fichier de configuration utilis\u00A9
+commandlinedemo.config.main.configFileName.description=Le fichier de configuration utilis\u00E9
commandlinedemo.config.main.copyright.description=Le copyright de l'application
commandlinedemo.config.main.debugMode.description=Flag pour activer ou non le mode debug
-commandlinedemo.config.main.description=Cat\u00A9gorie principale de la configuration
-commandlinedemo.config.main.encoding.description=L'encoding utilis\u00A9 par l'application
-commandlinedemo.config.main.locale.description=La locale utilis\u00A9e par l'application
+commandlinedemo.config.main.description=Cat\u00E9gorie principale de la configuration
+commandlinedemo.config.main.encoding.description=L'encoding utilis\u00E9 par l'application
+commandlinedemo.config.main.locale.description=La locale utilis\u00E9e par l'application
commandlinedemo.config.main.organisationName.description=Le nom de l'organisation
commandlinedemo.config.main.organisationURL.description=L'url du site de l'organisation
commandlinedemo.config.main.projectName.description=Le nom du projet
commandlinedemo.config.main.projectURL.description=l'url du site de l'application
commandlinedemo.config.main.userFirstName.description=Le nom de famille de l'utilisateur
-commandlinedemo.config.main.userLastName.description=Le pr\u00A9nom de l'utilisateur
+commandlinedemo.config.main.userLastName.description=Le pr\u00E9nom de l'utilisateur
commandlinedemo.config.main.userMail.description=Le courriel de l'utilisateur
commandlinedemo.config.main.version.description=La version de l'aplication
commandlinedemo.config.remote.URI.description=remote uri ?
-commandlinedemo.config.remote.description=Cat\u00A9gorie remote de la configuration
+commandlinedemo.config.remote.description=Cat\u00E9gorie remote de la configuration
commandlinedemo.config.remote.login.description=Login en remote ?
commandlinedemo.config.remote.password.description=Password en remote ?
commandlinedemo.config.remote.proxyLogin.description=Login proxy ?
commandlinedemo.config.remote.proxyPassword.description=Password proxy ?
commandlinedemo.config.remote.useProxy.description=flag pour utiliser le mode proxy ?
-commandlinedemo.option.description.changeConfig=permet de changer une propri\u00A9t\u00A9 de la configuration
+commandlinedemo.mainui.menu.edit=Edit
+commandlinedemo.mainui.menu.file=Fichier
+commandlinedemo.mainui.menu.help=Aide
+commandlinedemo.mainui.title=Commandline D\u00E9mo
+commandlinedemo.option.description.changeConfig=permet de changer une propri\u00E9t\u00E9 de la configuration
commandlinedemo.option.description.changeFileConfig=permet de changer de fichier de configuration
-commandlinedemo.option.description.editConfig=permet d'\u00A9diter la configuration
+commandlinedemo.option.description.editConfig=permet d'\u00E9diter la configuration
commandlinedemo.option.description.help=Affichage de l'aide
commandlinedemo.option.description.helpConfig=Affichage de l'aide sur la configuration
-commandlinedemo.option.description.resetConfig=R\u00A9initialiser la configuration
+commandlinedemo.option.description.resetConfig=R\u00E9initialiser la configuration
commandlinedemo.option.description.showConfig=Afficher la configuration
commandlinedemo.option.description.ui=Flag pour indiquer l'utilisation ou non de l'ui
-mainui.menu.edit=Edit
-mainui.menu.file=Fichier
-mainui.menu.help=Aide
-mainui.title=Commandline D\u00E9mo
Modified: trunk/commandline/commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui/JDemoMainUI.jaxx
===================================================================
--- trunk/commandline/commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui/JDemoMainUI.jaxx 2008-08-14 17:43:59 UTC (rev 1020)
+++ trunk/commandline/commandline-demo/src/main/uimodel/org/codelutin/commandline/demo/ui/JDemoMainUI.jaxx 2008-08-15 13:14:01 UTC (rev 1021)
@@ -1,12 +1,12 @@
-<JFrame title="mainui.title" width="1024" height="768" defaultCloseOperation="do_nothing_on_close">
+<JFrame title="commandlinedemo.mainui.title" width="1024" height="768" defaultCloseOperation="do_nothing_on_close">
<JMenuBar>
- <JMenu text="mainui.menu.file">
+ <JMenu text="commandlinedemo.mainui.menu.file">
<JMenuItem id="quit"/>
</JMenu>
- <JMenu text="mainui.menu.edit">
+ <JMenu text="commandlinedemo.mainui.menu.edit">
<JMenuItem id="config"/>
</JMenu>
- <JMenu text="mainui.menu.help" mnemonic="{'H'}">
+ <JMenu text="commandlinedemo.mainui.menu.help" mnemonic="{'H'}">
<JMenuItem id="help"/>
<JMenuItem id="site"/>
<JMenuItem id="about"/>
Modified: trunk/commandline/commandline-demo/src/site/fr/rst/user/CommandLineDemoUsage.rst
===================================================================
--- trunk/commandline/commandline-demo/src/site/fr/rst/user/CommandLineDemoUsage.rst 2008-08-14 17:43:59 UTC (rev 1020)
+++ trunk/commandline/commandline-demo/src/site/fr/rst/user/CommandLineDemoUsage.rst 2008-08-15 13:14:01 UTC (rev 1021)
@@ -10,7 +10,7 @@
#. --edit-config
- permet d'©diter la configuration
+ permet d'éditer la configuration
#. --config-file <configFile:FILE>
@@ -18,7 +18,7 @@
#. [--config]* <key:STRING> <value:STRING> [main|remote]
- permet de changer une propri©t© de la configuration
+ permet de changer une propriété de la configuration
#. --help|-h
@@ -30,7 +30,7 @@
#. --reset-config
- R©initialiser la configuration
+ Réinitialiser la configuration
#. --ui <flag:BOOLEAN>
@@ -39,11 +39,11 @@
Les configurations de **CommandLineDemo**
-----------------------------------------
-Cat©gorie principale de la configuration (main)
+Catégorie principale de la configuration (main)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#. configFileName (File) <defaultValue:.commandlineDemo-1>
- Le fichier de configuration utilis©
+ Le fichier de configuration utilisé
#. copyright (String) <defaultValue:Copyright Codelutin 2008>
@@ -55,11 +55,11 @@
#. encoding (String) <defaultValue:UTF-8>
- L'encoding utilis© par l'application
+ L'encoding utilisé par l'application
#. locale (Locale) <defaultValue:en_GB>
- La locale utilis©e par l'application
+ La locale utilisée par l'application
#. organisationName (String) <defaultValue:Codelutin>
@@ -83,7 +83,7 @@
#. userLastName (String)
- Le pr©nom de l'utilisateur
+ Le prénom de l'utilisateur
#. userMail (String)
@@ -94,7 +94,7 @@
La version de l'aplication
-Cat©gorie remote de la configuration (remote)
+Catégorie remote de la configuration (remote)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#. URI (URI) <defaultValue:jnp://localhost:1099>
1
0
[Lutinutil-commits] r1020 - in trunk: lutini18neditor maven-i18n-plugin
by tchemit@users.labs.libre-entreprise.org 14 Aug '08
by tchemit@users.labs.libre-entreprise.org 14 Aug '08
14 Aug '08
Author: tchemit
Date: 2008-08-14 17:43:59 +0000 (Thu, 14 Aug 2008)
New Revision: 1020
Modified:
trunk/lutini18neditor/pom.xml
trunk/maven-i18n-plugin/pom.xml
Log:
utilisation org.codelutin:lutinproject:2.4
Modified: trunk/lutini18neditor/pom.xml
===================================================================
--- trunk/lutini18neditor/pom.xml 2008-08-13 10:54:48 UTC (rev 1019)
+++ trunk/lutini18neditor/pom.xml 2008-08-14 17:43:59 UTC (rev 1020)
@@ -6,95 +6,91 @@
<!--The version of maven's project object model-->
<modelVersion>4.0.0</modelVersion>
- <!--lutinproject.xml-->
+ <!-- ************************************************************* -->
+ <!-- *** POM Relationships *************************************** -->
+ <!-- ************************************************************* -->
<parent>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>lutinproject</artifactId>
- <version>2.3</version>
+ <version>2.4</version>
</parent>
- <!--A unique name for this project-->
<groupId>lutinlib</groupId>
<artifactId>lutini18neditor</artifactId>
- <name>Lutin I18n Editor</name>
- <!--ejb, jar, war...-->
- <packaging>jar</packaging>
+ <dependencies>
- <!--Version-->
- <version>0.3-SNAPSHOT</version>
+ <!--Librairies CodeLutin-->
+ <dependency>
+ <groupId>org.codelutin</groupId>
+ <artifactId>lutinutil</artifactId>
+ <version>0.30-SNAPSHOT</version>
+ <scope>compile</scope>
+ </dependency>
- <!--Description-->
+ <!--Jaxx-->
+ <dependency>
+ <groupId>org.codelutin.jaxx</groupId>
+ <artifactId>jaxx-swing</artifactId>
+ <scope>compile</scope>
+ <version>0.4</version>
+ </dependency>
+
+ </dependencies>
+
+ <!-- ************************************************************* -->
+ <!-- *** Project Information ************************************* -->
+ <!-- ************************************************************* -->
+
+ <name>Lutin I18n Editor</name>
+ <version>0.3-SNAPSHOT</version>
<description>Editeur de fichier i18n</description>
<inceptionYear>2008</inceptionYear>
- <!--Tracking-->
- <issueManagement>
- <url>http://labs.libre-entreprise.org/tracker/?group_id=12</url>
- </issueManagement>
+ <!-- BE WARE, this value must rewritten here since it will be otherwise suffixed by inheritance -->
+ <url>${labs.project.url}</url>
- <distributionManagement>
- <site>
- <id>labs</id>
- <url>scp://labs.libre-entreprise.org/home/groups/${pom.artifactId}/htdocs/</url>
- </site>
- </distributionManagement>
+ <!-- ************************************************************* -->
+ <!-- *** Build Settings ****************************************** -->
+ <!-- ************************************************************* -->
+ <packaging>jar</packaging>
+ <properties>
+
+ <!-- id du projet du labs -->
+ <labs.id>12</labs.id>
+
+ <!-- nom du projet sur le labs -->
+ <labs.project>lutinutil</labs.project>
+
+ <!-- BE WARE, this value must rewritten here since it will be otherwise suffixed by inheritance -->
+ <maven.scm.url>https://${labs.host}/plugins/scmsvn/viewcvs.php/trunk/${pom.artifactId}?root=${labs.project}
+ </maven.scm.url>
+
+ </properties>
+
<build>
<plugins>
<plugin>
<groupId>org.codelutin.jaxx</groupId>
<artifactId>maven-jaxx-plugin</artifactId>
- <version>0.3</version>
- <!--configuration>
- <src>${basedir}/src/main/uimodel</src>
- <out>${basedir}/target/gen/java</out>
- </configuration-->
+ <version>0.4</version>
<executions>
<execution>
- <phase>process-sources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
- <dependencies>
- <dependency>
- <groupId>org.codelutin.jaxx</groupId>
- <artifactId>jaxx-swing</artifactId>
- <scope>compile</scope>
- <version>0.3</version>
- </dependency>
- </dependencies>
</plugin>
+
<plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>${maven.compile.source}</source>
- <target>${maven.compile.target}</target>
- <encoding>${maven.compile.encoding}</encoding>
- </configuration>
- </plugin>
- <plugin>
<groupId>lutinplugin</groupId>
<artifactId>maven-i18n-plugin</artifactId>
- <version>0.4</version>
- <configuration>
- <bundles>
- <param>fr_FR</param>
- <param>en_GB</param>
- </bundles>
- <src>${maven.src.dir}/main/resources/i18n</src>
- <defaultBasedir>${maven.src.dir}/main/java</defaultBasedir>
- <keysModifier>false</keysModifier>
- <keepBackup>false</keepBackup>
- </configuration>
<executions>
<execution>
- <phase>generate-resources</phase>
<goals>
- <!--goal>parserJaxx</goal-->
<goal>parserJava</goal>
<goal>gen</goal>
</goals>
@@ -109,86 +105,15 @@
</executions>
</plugin>
- <!-- source-->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-source-plugin</artifactId>
- <executions>
- <execution>
- <phase>verify</phase>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!-- javadoc -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <executions>
- <execution>
- <phase>verify</phase>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
-
</plugins>
</build>
+ <!-- ************************************************************* -->
+ <!-- *** Build Environment ************************************** -->
+ <!-- ************************************************************* -->
- <!--Librairies-->
- <dependencies>
+ <scm>
+ <url>${maven.scm.url}</url>
+ </scm>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>3.8.1</version>
- <scope>compile</scope>
- </dependency>
-
- <!--Librairies CodeLutin-->
- <dependency>
- <groupId>org.codelutin</groupId>
- <artifactId>lutinutil</artifactId>
- <version>0.30-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
-
- <!--Jaxx-->
- <dependency>
- <groupId>org.codelutin.jaxx</groupId>
- <artifactId>jaxx-swing</artifactId>
- <scope>compile</scope>
- <version>0.3</version>
- </dependency>
-
- </dependencies>
-
- <profiles>
- <profile>
- <id>project</id>
-
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
-
- <properties>
- <!--Test-->
- <maven.test.skip>true</maven.test.skip>
-
- <!--Source base dir-->
- <maven.gen.dir>${basedir}/target/generated-sources</maven.gen.dir>
-
- <!--Compile with ?-->
- <maven.compile.source>1.6</maven.compile.source>
- <maven.compile.target>1.6</maven.compile.target>
- <maven.compile.encoding>UTF-8</maven.compile.encoding>
-
- </properties>
- </profile>
- </profiles>
</project>
Modified: trunk/maven-i18n-plugin/pom.xml
===================================================================
--- trunk/maven-i18n-plugin/pom.xml 2008-08-13 10:54:48 UTC (rev 1019)
+++ trunk/maven-i18n-plugin/pom.xml 2008-08-14 17:43:59 UTC (rev 1020)
@@ -66,7 +66,7 @@
<inceptionYear>2007</inceptionYear>
<!-- BE WARE, this value must rewritten here since it will be otherwise suffixed by inheritance -->
- <url>http://${labs.host}/projects/${labs.project}</url>
+ <url>${labs.project.url}</url>
<!-- ************************************************************* -->
<!-- *** Build Settings ****************************************** -->
@@ -105,6 +105,10 @@
</properties>
+ <!-- ************************************************************* -->
+ <!-- *** Build Environment ************************************** -->
+ <!-- ************************************************************* -->
+
<scm>
<url>${maven.scm.url}</url>
</scm>
@@ -118,5 +122,5 @@
</plugin>
</plugins>
</reporting>
-
+
</project>
1
0
[Lutinutil-commits] r1019 - in trunk/maven-i18n-plugin: . src/main/java/org/codelutin/i18n/plugin/core src/main/java/org/codelutin/i18n/plugin/extension src/site src/site/apt src/site/xdoc/fr/rst
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
13 Aug '08
Author: tchemit
Date: 2008-08-13 10:54:48 +0000 (Wed, 13 Aug 2008)
New Revision: 1019
Modified:
trunk/maven-i18n-plugin/pom.xml
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/AbstractI18nParser.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaActionConfig.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaTabConfig.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJaxx.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserSwixat.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserXml.java
trunk/maven-i18n-plugin/src/site/apt/index.apt
trunk/maven-i18n-plugin/src/site/apt/usage.apt
trunk/maven-i18n-plugin/src/site/site.xml
trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/Todo.rst
Log:
report du plugin (car c un plugin)
suppression des attributs javadoc description car cela ne fonctionne pas.
Modified: trunk/maven-i18n-plugin/pom.xml
===================================================================
--- trunk/maven-i18n-plugin/pom.xml 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/pom.xml 2008-08-13 10:54:48 UTC (rev 1019)
@@ -109,4 +109,14 @@
<url>${maven.scm.url}</url>
</scm>
+ <reporting>
+ <plugins>
+ <!--Site report's plugin-->
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-plugin-plugin</artifactId>
+ </plugin>
+ </plugins>
+ </reporting>
+
</project>
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/AbstractI18nParser.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/AbstractI18nParser.java 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/AbstractI18nParser.java 2008-08-13 10:54:48 UTC (rev 1019)
@@ -60,13 +60,13 @@
protected abstract File getDefaultBasedir();
/**
- * @description treate default entry
+ * treate default entry
* @parameter expression="${i18n.treateDefault}" default-value="true"
*/
protected boolean treateDefaultEntry;
/**
- * @description Source entries (src+includes+excludes) .
+ * Source entries (src+includes+excludes) .
* @parameter expression="${i18n.entries}"
*/
protected SourceEntry[] entries;
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/AbstractI18nPlugin.java 2008-08-13 10:54:48 UTC (rev 1019)
@@ -40,77 +40,71 @@
public abstract class AbstractI18nPlugin extends AbstractMojo {
/**
- * @description Langues des bundles generes.
+ * Langues des bundles generes.
* @parameter expression="${i18n.bundles}" default-value=""
* @required
*/
protected String[] bundles;
/**
- * @description Repertoire sources des fichiers i18n.
+ * Repertoire sources des fichiers i18n.
* @parameter expression="${i18n.src}" default-value="${basedir}/src/resources/i18n"
* @required
*/
protected File src;
/**
- * @description Met les fichiers generes dans le repertoire des sources i18n.
+ * Met les fichiers generes dans le repertoire des sources i18n.
* @parameter expression="${i18n.genSrc}" default-value="true"
*/
protected boolean genSrc;
/**
- * @description Répertoire des fichiers generes i18n.
+ * Repertoire des fichiers generes i18n.
* @parameter expression="${i18n.out}" default-value="${basedir}/target/gen/i18n"
* @required
*/
protected File out;
/**
- * @description Active la modification de cle
+ * Active la modification de cle
* @parameter expression="${i18n.keysModifier}" default-value="false"
*/
protected boolean keysModifier;
/**
- * @description verbose
+ * verbose flag
* @parameter expression="${i18n.verbose}" default-value="false"
*/
protected boolean verbose;
/**
- * @description Nom du projet.
+ * Nom du projet.
* @parameter expression="${i18n.artifactId}" default-value="${project.artifactId}"
* @readonly
*/
protected String artifactId;
/**
- * @description conserve les anciens fichiers de traduction avec un suffix ~
+ * conserve les anciens fichiers de traduction avec un suffix ~
* @parameter expression="${i18n.keepBackup}" default-value="true"
*/
protected boolean keepBackup;
/**
- * @description ne conserve que les clef scannees (et donc traite tous les fichiers)
+ * ne conserve que les clef scannees (et donc traite tous les fichiers)
* @parameter expression="${i18n.strictMode}" default-value="false"
*/
protected boolean strictMode;
/**
- * @description ne conserve que les clef scannees (et donc traite tous les fichiers)
+ * encoding a utiliser pour charger et sauver les bundles
* @parameter expression="${i18n.encoding}" default-value="${maven.compile.encoding}"
* @required
*/
protected String encoding;
/**
- * Log
- * Do not use a instance of, use a lazy instancier
- */
- //protected Log log = getLog();
-
- /**
* Répertoire de stockage des fichiers i18n pour la recuperation des fichiers
* de traduction entre librairie
*/
@@ -177,6 +171,4 @@
return s;
}
- /** Taille du buffer pour les lectures/écritures */
- protected static final int BUFFER_SIZE = 8 * 1024;
}
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaActionConfig.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaActionConfig.java 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaActionConfig.java 2008-08-13 10:54:48 UTC (rev 1019)
@@ -25,7 +25,7 @@
import java.util.regex.Pattern;
/**
- * Un paseur java pour scanner les annotations ActionConfig
+ * Un parseur java pour scanner les annotations ActionConfig
*
* @author chemit
* @goal parserJavaActionConfig
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaTabConfig.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaTabConfig.java 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaTabConfig.java 2008-08-13 10:54:48 UTC (rev 1019)
@@ -15,7 +15,7 @@
package org.codelutin.i18n.plugin.extension;
/**
- * Un paseur java pour scanner les annotations TabContentConfig.
+ * Un parseur java pour scanner les annotations TabContentConfig.
*
* @author chemit
* @goal parserJavaTabConfig
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJaxx.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJaxx.java 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJaxx.java 2008-08-13 10:54:48 UTC (rev 1019)
@@ -31,13 +31,13 @@
public class ParserJaxx extends ParserXml {
/**
- * @description Source entries (src+includes+excludes) .
+ * Source entries (src+includes+excludes) .
* @parameter expression="${i18n.defaultIncludes}" default-value="**\\/*.jaxx"
*/
protected String defaultIncludes;
/**
- * @description Règles xml.
+ * Regles xml.
* @parameter expression="${i18n.rulesJaxx}" default-value="jaxx.rules"
*/
protected String rulesJaxx;
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserSwixat.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserSwixat.java 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserSwixat.java 2008-08-13 10:54:48 UTC (rev 1019)
@@ -22,7 +22,7 @@
import java.io.File;
/**
- * Récupération des chaines à traduire depuis les fichiers xml Swixat.
+ * Recuperation des chaines à traduire depuis les fichiers xml Swixat.
*
* @author julien
* @goal parserSwixat
@@ -31,19 +31,19 @@
public class ParserSwixat extends ParserXml {
/**
- * @description Source entries (src+includes) .
+ * Source entries (src+includes) .
* @parameter expression="${i18n.defaultIncludes}" default-value="**\\/*.xml"
*/
protected String defaultIncludes;
/**
- * @description Source entries (src+excludes) .
+ * Source entries (src+excludes) .
* @parameter expression="${i18n.defaultIncludes}" default-value="**\\/context.xml"
*/
protected String defaultExcludes;
/**
- * @description R�gles xml.
+ * Regles xml.
* @parameter expression="${i18n.rulesSwixat}" default-value="swixat.rules"
*/
protected String rulesSwixat;
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserXml.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserXml.java 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserXml.java 2008-08-13 10:54:48 UTC (rev 1019)
@@ -48,7 +48,7 @@
protected static final int BUFFER_SIZE = 8 * 1024;
/**
- * @description default src for an entry.
+ * default src for an entry.
* @parameter expression="${i18n.defaultBasedir}" default-value="${basedir}/src/uimodel"
* @required
*/
Modified: trunk/maven-i18n-plugin/src/site/apt/index.apt
===================================================================
--- trunk/maven-i18n-plugin/src/site/apt/index.apt 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/site/apt/index.apt 2008-08-13 10:54:48 UTC (rev 1019)
@@ -6,9 +6,9 @@
August 2008
------
-Maven 2 I18n Plugin
+Maven I18n Plugin
- The Maven 2 I18n Plugin is used to compute i18n bundles for a given maven module.
+ The Maven I18n Plugin is used to compute i18n bundles for a given maven module.
* Goals Overview
Modified: trunk/maven-i18n-plugin/src/site/apt/usage.apt
===================================================================
--- trunk/maven-i18n-plugin/src/site/apt/usage.apt 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/site/apt/usage.apt 2008-08-13 10:54:48 UTC (rev 1019)
@@ -22,6 +22,6 @@
+-----+
-* The <<<i18n:get>>> Mojo
+* The <<<get>>> Mojo
To be done.
Modified: trunk/maven-i18n-plugin/src/site/site.xml
===================================================================
--- trunk/maven-i18n-plugin/src/site/site.xml 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/site/site.xml 2008-08-13 10:54:48 UTC (rev 1019)
@@ -36,7 +36,8 @@
<item name="FAQ" href="faq.html"/>
</menu>
<menu name="Examples">
- <item name="Simplest example Configuring Describe Mojo" href="/examples/describe-configuration.html"/>
+ <item name="To be done" />
+ <!--item name="To be done" href="/examples/describe-configuration.html"/-->
</menu>
<menu name="Téléchargement">
Modified: trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/Todo.rst
===================================================================
--- trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/Todo.rst 2008-08-13 10:50:21 UTC (rev 1018)
+++ trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/Todo.rst 2008-08-13 10:54:48 UTC (rev 1019)
@@ -1,80 +1,4 @@
-Un nouveau parser d'argument
-============================
+TODO
+====
-L'idée est d'avoir une description simple des arguments et de leur type et
-que soit généré une classe à partir de cette description. Dans le
-programme il suffirat de demander à la classe généré les inforamtions.
-
-Les options sont chargées par leur valeur par defaut, puis sont surchargées
-par les valeurs des fichiers de configurations, puis surchargé
-par les valeurs des variables d'environnement, et enfin surchargé par les
-valeurs de la ligne de commande.
-
-Les fichiers de configuraiton sont lu dans l'ordre suivant: /etc/ + chemin
-indiqué, puis $HOME/. + chemin indiqué.
-
-si le chemin indiqué est titi/toto.conf et que l'on est sur un système Linux
-les fichiers de configuration seront: /etc/titi/toto.conf et
-~/.titi/toto.conf
-
-exemple de description
-----------------------
-
-Par exemple on pourrait avoir le fichier Toto.java.conf dans les sources du
-projet qui fournirait le fichier Toto.java::
-
- configfile: titi/toto.conf
-
- outFile: le fichier de sortie
- short: o
- long: outfile
- default: -
- type: File
- environment: toto
-
- number: Le nombre de fichier à produire
- required: 1
- short: n
- default: 1
- long: number
- condition: 0<Number && Number<10
- type: int
-
-La description commence l'option non obligatoire *configfile* qui donne le
-nom du fichier de configuration à utiliser pour l'application. Puis on
-trouve les options. Une option commence par un nom, puis sa description
-ensuite l'option peut avoir plusieurs options:
-
-- short: l'option courte sur la ligne de commande. Si absente pas d'option
- courte
-- long: l'option longue sur la ligne de commande, si pas d'option, on
- reprend le nom de l'option
-- type: le type de l'option (int, Float, String, char, File, ...)
-- default: la valeur par default, si elle n'est pas specifier sur la ligne
- de commande, ni dans les variables d'environnement ni dans le fichier de
- configuration. Pour une option de type File si default faut -, alors
- le fichier est la sortie standard.
-- condition: la condition que doit respecter l'option pour être valide
- la condition est une expression java contenant le nom de l'option comme
- valeur de variable.
-- environment: le nom de la variable d'environnement qu'il faut utiliser
- si l'option n'est pas retrouve sur la ligne de commande. Si cette option
- n'est pas indiqué alors, la variable d'environnement recherchée est le nom
- du fichier de description suivi d'un point, suivi du nom de l'option.
- par exemple toto.outfile
-
-
-L'objet résultat sera Toto placé dans le fichier Toto.java. L'extension
-java.conf est obligatoire pour détecter un fichier de configuration à
-parser. Cet objet aurai les méthodes getOutputFile():File et getNumber():int
-
-Librairies utilisé
-------------------
-
-Sans doute utilisé, le parser redwood pour le fichier de configuration
-http://www.isellrenohomes.com/parser/. Il lit directement des EBNF.
-
-projet de parsage d'argument
-----------------------------
-
-http://www.martiansoftware.com/jsap/
+Any idea ?
1
0
[Lutinutil-commits] r1018 - in trunk/lutinutil: . src/site
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
13 Aug '08
Author: tchemit
Date: 2008-08-13 10:50:21 +0000 (Wed, 13 Aug 2008)
New Revision: 1018
Modified:
trunk/lutinutil/pom.xml
trunk/lutinutil/src/site/site.xml
Log:
improve site (due to improve in lutinproject)
Modified: trunk/lutinutil/pom.xml
===================================================================
--- trunk/lutinutil/pom.xml 2008-08-13 09:58:55 UTC (rev 1017)
+++ trunk/lutinutil/pom.xml 2008-08-13 10:50:21 UTC (rev 1018)
@@ -71,8 +71,8 @@
<!-- nom du projet sur le labs , il est egal a artifactId donc pas besoin de surcharger -->
<!--labs.project>${pom.artifactId}</labs.project-->
- <!--username>tchemit</username-->
+ <!-- TODO remove this as soon as tests are fixed -->
<maven.test.testFailureIgnore>true</maven.test.testFailureIgnore>
</properties>
@@ -90,7 +90,6 @@
<artifactId>maven-i18n-plugin</artifactId>
<executions>
<execution>
- <phase>process-resources</phase>
<goals>
<goal>parserJava</goal>
<goal>gen</goal>
@@ -103,24 +102,8 @@
<plugin>
<groupId>lutinplugin</groupId>
<artifactId>maven-jrst-plugin</artifactId>
- <configuration>
- <!--outputEncoding>ISO-8859-1</outputEncoding-->
- <!--inputEncoding>${maven.compile.encoding}</inputEncoding-->
- <!--inputEncoding>ISO-8859-1</inputEncoding-->
- </configuration>
</plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-site-plugin</artifactId>
- <configuration>
- <!--outputEncoding>ISO-8859-1</outputEncoding-->
- <!--inputEncoding>${maven.compile.encoding}</inputEncoding-->
- <!--inputEncoding>ISO-8859-1</inputEncoding-->
- </configuration>
-
- </plugin>
-
</plugins>
</build>
Modified: trunk/lutinutil/src/site/site.xml
===================================================================
--- trunk/lutinutil/src/site/site.xml 2008-08-13 09:58:55 UTC (rev 1017)
+++ trunk/lutinutil/src/site/site.xml 2008-08-13 10:50:21 UTC (rev 1018)
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<project name="LutinUtil">
+<project name="${project.name}">
<skin>
<groupId>lutinlib</groupId>
@@ -8,7 +8,7 @@
</skin>
<bannerLeft>
- <name>Lutin Util</name>
+ <name>${project.name}</name>
</bannerLeft>
<bannerRight>
@@ -30,7 +30,7 @@
</links>
<menu name="Utilisateur">
- <item name="Accueil" href="abstract.html"/>
+ <item name="Accueil" href="index.html"/>
<item name="Documentation" href="/LutinUtil.html"/>
</menu>
@@ -43,7 +43,7 @@
<menu name="Développeur">
<item name="A faire" href="Todo.html"/>
- <item name="CommandLineArgumentApplication" href="/CommandLineArgumentApplication.html"/>
+ <!--item name="CommandLineArgumentApplication" href="/CommandLineArgumentApplication.html"/-->
</menu>
<menu ref="reports"/>
1
0
[Lutinutil-commits] r1017 - trunk/maven-i18n-plugin
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
13 Aug '08
Author: tchemit
Date: 2008-08-13 09:58:55 +0000 (Wed, 13 Aug 2008)
New Revision: 1017
Modified:
trunk/maven-i18n-plugin/pom.xml
Log:
l'url et maven.scm.url doit etre surchargee car le projet du labs est diff?\195?\169rent
Modified: trunk/maven-i18n-plugin/pom.xml
===================================================================
--- trunk/maven-i18n-plugin/pom.xml 2008-08-13 09:47:37 UTC (rev 1016)
+++ trunk/maven-i18n-plugin/pom.xml 2008-08-13 09:58:55 UTC (rev 1017)
@@ -65,6 +65,9 @@
</description>
<inceptionYear>2007</inceptionYear>
+ <!-- BE WARE, this value must rewritten here since it will be otherwise suffixed by inheritance -->
+ <url>http://${labs.host}/projects/${labs.project}</url>
+
<!-- ************************************************************* -->
<!-- *** Build Settings ****************************************** -->
<!-- ************************************************************* -->
@@ -93,10 +96,10 @@
<!-- id du projet du labs -->
<labs.id>12</labs.id>
- <!-- nom du projet sur le labs , il est egal a artifactId donc pas besoin de surcharger -->
+ <!-- nom du projet sur le labs -->
<labs.project>lutinutil</labs.project>
- <!-- override this property to define scm url property -->
+ <!-- BE WARE, this value must rewritten here since it will be otherwise suffixed by inheritance -->
<maven.scm.url>https://${labs.host}/plugins/scmsvn/viewcvs.php/trunk/${pom.artifactId}?root=${labs.project}
</maven.scm.url>
1
0
[Lutinutil-commits] r1016 - trunk/lutinutil/src/site/xdoc/fr/rst
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
13 Aug '08
Author: tchemit
Date: 2008-08-13 09:47:37 +0000 (Wed, 13 Aug 2008)
New Revision: 1016
Added:
trunk/lutinutil/src/site/xdoc/fr/rst/index.rst
Removed:
trunk/lutinutil/src/site/xdoc/fr/rst/abstract.rst
Log:
improve site (due to improve in lutinproject)
Deleted: trunk/lutinutil/src/site/xdoc/fr/rst/abstract.rst
===================================================================
(Binary files differ)
Copied: trunk/lutinutil/src/site/xdoc/fr/rst/index.rst (from rev 1014, trunk/lutinutil/src/site/xdoc/fr/rst/abstract.rst)
===================================================================
(Binary files differ)
Property changes on: trunk/lutinutil/src/site/xdoc/fr/rst/index.rst
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
1
0
[Lutinutil-commits] r1015 - in trunk/maven-i18n-plugin: . src src/main/java/org/codelutin/i18n/plugin/core src/main/java/org/codelutin/i18n/plugin/extension src/site src/site/apt src/site/fml src/site/xdoc src/site/xdoc/fr src/site/xdoc/fr/rst
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
by tchemit@users.labs.libre-entreprise.org 13 Aug '08
13 Aug '08
Author: tchemit
Date: 2008-08-13 01:10:56 +0000 (Wed, 13 Aug 2008)
New Revision: 1015
Added:
trunk/maven-i18n-plugin/src/site/
trunk/maven-i18n-plugin/src/site/apt/
trunk/maven-i18n-plugin/src/site/apt/index.apt
trunk/maven-i18n-plugin/src/site/apt/usage.apt
trunk/maven-i18n-plugin/src/site/fml/
trunk/maven-i18n-plugin/src/site/fml/faq.fml
trunk/maven-i18n-plugin/src/site/site.xml
trunk/maven-i18n-plugin/src/site/xdoc/
trunk/maven-i18n-plugin/src/site/xdoc/fr/
trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/
trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/Todo.rst
Modified:
trunk/maven-i18n-plugin/pom.xml
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/Generate.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/Getter.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJava.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaActionConfig.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaTabConfig.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJaxx.java
trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserSwixat.java
Log:
mise en place de lutinproject:2.4 pour un plugin avec un debut de site
reajustement des goals pour toujours etre avant une phase compile
Modified: trunk/maven-i18n-plugin/pom.xml
===================================================================
--- trunk/maven-i18n-plugin/pom.xml 2008-08-12 22:56:14 UTC (rev 1014)
+++ trunk/maven-i18n-plugin/pom.xml 2008-08-13 01:10:56 UTC (rev 1015)
@@ -8,15 +8,16 @@
<!-- *** POM Relationships *************************************** -->
<!-- ************************************************************* -->
<parent>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>lutinproject</artifactId>
- <version>2.3</version>
+ <version>2.4</version>
</parent>
<groupId>lutinplugin</groupId>
<artifactId>maven-i18n-plugin</artifactId>
<dependencies>
+
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
@@ -57,34 +58,13 @@
<!-- *** Project Information ************************************* -->
<!-- ************************************************************* -->
<name>Plugin maven pour lutini18n</name>
- <version>0.4</version>
+ <version>0.4-SNAPSHOT</version>
<description>
Plugin pour maven 2 pour la génération des bundles pour l'internationnalisation des applications java fait par
lutinutil-i18n
</description>
<inceptionYear>2007</inceptionYear>
- <contributors>
- <contributor>
- <name>Julien Ruchaud</name>
- <email>ruchaud(a)codelutin.com</email>
- <organization>Code Lutin</organization>
- <timezone>+2</timezone>
- <roles>
- <role>Developer</role>
- </roles>
- </contributor>
- <contributor>
- <name>Tony Chemit</name>
- <email>chemit(a)codelutin.com</email>
- <organization>Code Lutin</organization>
- <timezone>+2</timezone>
- <roles>
- <role>Developer</role>
- </roles>
- </contributor>
- </contributors>
-
<!-- ************************************************************* -->
<!-- *** Build Settings ****************************************** -->
<!-- ************************************************************* -->
@@ -94,32 +74,15 @@
<build>
<plugins>
- <!-- source-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-source-plugin</artifactId>
- <executions>
- <execution>
- <phase>verify</phase>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
+ <artifactId>maven-plugin-plugin</artifactId>
</plugin>
- <!-- javadoc -->
+ <!-- jrst -->
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <executions>
- <execution>
- <phase>verify</phase>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
+ <groupId>lutinplugin</groupId>
+ <artifactId>maven-jrst-plugin</artifactId>
</plugin>
</plugins>
@@ -130,61 +93,17 @@
<!-- id du projet du labs -->
<labs.id>12</labs.id>
+ <!-- nom du projet sur le labs , il est egal a artifactId donc pas besoin de surcharger -->
<labs.project>lutinutil</labs.project>
- <!-- compile with ? -->
- <maven.compile.source>1.6</maven.compile.source>
- <maven.compile.target>1.6</maven.compile.target>
- <maven.compile.encoding>UTF-8</maven.compile.encoding>
+ <!-- override this property to define scm url property -->
+ <maven.scm.url>https://${labs.host}/plugins/scmsvn/viewcvs.php/trunk/${pom.artifactId}?root=${labs.project}
+ </maven.scm.url>
- <!-- Lists URL -->
- <labs.lists>
- http://lists.labs.libre-entreprise.org/mailman/listinfo/lutinutil
- </labs.lists>
-
- <!-- maven will suffix with /${pom.artifactId} -->
- <maven.scm.developerConnection>scm:svn:svn+ssh://${username}@${labs.host}/svnroot/lutinutil/trunk
- </maven.scm.developerConnection>
-
- <!-- maven will suffix with /${pom.artifactId} -->
- <maven.scm.connection>scm:svn:svn:anonymous@${labs.host}/svnroot/lutinutil/trunk</maven.scm.connection>
-
</properties>
- <profiles>
- <profile>
- <id>project</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- <properties>
- <!-- test (par defaut, on ne les execute pas) -->
- <maven.test.skip>true</maven.test.skip>
- <maven.reports.generate>false</maven.reports.generate>
- </properties>
- </profile>
- <profile>
- <id>tests</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <properties>
- <!-- test (par defaut, on les execute) -->
- <maven.test.skip>false</maven.test.skip>
- <maven.reports.generate>false</maven.reports.generate>
- </properties>
- </profile>
- <profile>
- <id>site</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <properties>
- <!-- test (par defaut, on ne les execute pas) -->
- <maven.test.skip>true</maven.test.skip>
- <maven.reports.generate>true</maven.reports.generate>
- </properties>
- </profile>
- </profiles>
+ <scm>
+ <url>${maven.scm.url}</url>
+ </scm>
</project>
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/Generate.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/Generate.java 2008-08-12 22:56:14 UTC (rev 1014)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/Generate.java 2008-08-13 01:10:56 UTC (rev 1015)
@@ -34,7 +34,7 @@
*
* @author julien
* @goal gen
- * @phase process-resources
+ * @phase generate-resources
* @execute goal=get
*/
public class Generate extends AbstractI18nPlugin {
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/Getter.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/Getter.java 2008-08-12 22:56:14 UTC (rev 1014)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/core/Getter.java 2008-08-13 01:10:56 UTC (rev 1015)
@@ -32,7 +32,7 @@
*
* @author julien
* @goal get
- * @phase process-resources
+ * @phase generate-resources
*/
public class Getter extends AbstractI18nPlugin {
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJava.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJava.java 2008-08-12 22:56:14 UTC (rev 1014)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJava.java 2008-08-13 01:10:56 UTC (rev 1015)
@@ -35,38 +35,36 @@
*
* @author julien
* @goal parserJava
- * @phase process-resources
+ * @phase generate-resources
*/
public class ParserJava extends AbstractI18nParser {
/**
- * @description Source entries (src+includes+excludes) .
+ * Source entries (src+includes+excludes) .
* @parameter expression="${i18n.defaultIncludes}" default-value="**\\/*.java"
*/
protected String defaultIncludes;
/**
- * @description default src for an entry.
+ * default src for an entry.
* @parameter expression="${i18n.defaultBasedir}" default-value="${basedir}/src/java"
*/
protected File defaultBasedir;
/**
- * @description Dependance du projet.
+ * Dependance du projet.
* @parameter default-value="${project}"
* @readonly
*/
protected MavenProject project;
/**
- * @description Repertoire sources des fichiers i18n.
+ * Repertoire sources des fichiers i18n.
* @parameter expression="${i18n.cp}" default-value="${basedir}/target/classes"
* @required
*/
protected File cp;
- //protected List<String> annotationClass;
-
@Override
protected String[] getDefaultIncludes() {
return new String[]{defaultIncludes};
@@ -99,9 +97,6 @@
protected I18nFilter filter;
- //protected URLClassLoader loader;
- //protected Annotation annotation;
-
@Override
public void init() {
super.init();
@@ -116,11 +111,6 @@
return clazz.exists() && file1.lastModified() < clazz.lastModified();
}
- /*
- * (non-Javadoc)
- * @see org.codelutin.i18n.plugin.core.Parser#parseFile(java.io.File)
- */
-
@Override
public void parseFile(File srcFile) {
try {
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaActionConfig.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaActionConfig.java 2008-08-12 22:56:14 UTC (rev 1014)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaActionConfig.java 2008-08-13 01:10:56 UTC (rev 1015)
@@ -29,7 +29,7 @@
*
* @author chemit
* @goal parserJavaActionConfig
- * @phase process-resources
+ * @phase generate-resources
*/
public class ParserJavaActionConfig extends ParserJava {
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaTabConfig.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaTabConfig.java 2008-08-12 22:56:14 UTC (rev 1014)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJavaTabConfig.java 2008-08-13 01:10:56 UTC (rev 1015)
@@ -19,7 +19,7 @@
*
* @author chemit
* @goal parserJavaTabConfig
- * @phase process-resources
+ * @phase generate-resources
*/
public class ParserJavaTabConfig extends ParserJavaActionConfig {
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJaxx.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJaxx.java 2008-08-12 22:56:14 UTC (rev 1014)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserJaxx.java 2008-08-13 01:10:56 UTC (rev 1015)
@@ -26,7 +26,7 @@
*
* @author julien
* @goal parserJaxx
- * @phase process-resources
+ * @phase generate-resources
*/
public class ParserJaxx extends ParserXml {
Modified: trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserSwixat.java
===================================================================
--- trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserSwixat.java 2008-08-12 22:56:14 UTC (rev 1014)
+++ trunk/maven-i18n-plugin/src/main/java/org/codelutin/i18n/plugin/extension/ParserSwixat.java 2008-08-13 01:10:56 UTC (rev 1015)
@@ -26,7 +26,7 @@
*
* @author julien
* @goal parserSwixat
- * @phase process-resources
+ * @phase generate-resources
*/
public class ParserSwixat extends ParserXml {
Added: trunk/maven-i18n-plugin/src/site/apt/index.apt
===================================================================
--- trunk/maven-i18n-plugin/src/site/apt/index.apt (rev 0)
+++ trunk/maven-i18n-plugin/src/site/apt/index.apt 2008-08-13 01:10:56 UTC (rev 1015)
@@ -0,0 +1,39 @@
+ ------
+ Introduction
+ ------
+ Tony Chemit
+ ------
+ August 2008
+ ------
+
+Maven 2 I18n Plugin
+
+ The Maven 2 I18n Plugin is used to compute i18n bundles for a given maven module.
+
+* Goals Overview
+
+ The I18n plugin has the following goals:
+
+ * {{{parserJava-mojo.html}i18n:parserJava}} parse Java sources.
+
+ * {{{parserJaxx-mojo.html}i18n:parserJaxx}} parse Jaxx sources.
+
+ * {{{parserSwixat-mojo.html}i18n:parserSwixat}} parse Jaxx sources.
+
+ * {{{parserJavaActionConfig-mojo.html}i18n:parserJavaActionConfig}} parse des actions jaxx.
+
+ * {{{parserJavaTabConfig-mojo.html}i18n:parserJavaTabConfig}} parse des onglets jaxx.
+
+ * {{{get-mojo.html}i18n:get}} assembly getter computed by parser-like goals.
+
+ * {{{gen-mojo.html}i18n:gen}} generate i18n bundle from getters.
+
+ * {{{help-mojo.html}i18n:help}} display help.
+
+* Usage
+
+ Instructions on how to use the Help Plugin can be found {{{usage.html}here}}.
+
+* Examples
+
+ to be done.
Added: trunk/maven-i18n-plugin/src/site/apt/usage.apt
===================================================================
--- trunk/maven-i18n-plugin/src/site/apt/usage.apt (rev 0)
+++ trunk/maven-i18n-plugin/src/site/apt/usage.apt 2008-08-13 01:10:56 UTC (rev 1015)
@@ -0,0 +1,27 @@
+ ------
+ Usage
+ ------
+ Tony Chemit
+ ------
+ August 2008
+ ------
+
+Usage
+
+ Below are the different goals and configurations of the I18n plugin.
+
+
+* The <<<parserJava>>> Mojo
+
+ The <<<parserJava>>> mojo is used to discover i18n entries from java source files.
+
+ You can execute this mojo using the following command for a simple java project with no generation :
+
++-----+
+mvn i18n:parserJava
++-----+
+
+
+* The <<<i18n:get>>> Mojo
+
+To be done.
Added: trunk/maven-i18n-plugin/src/site/fml/faq.fml
===================================================================
--- trunk/maven-i18n-plugin/src/site/fml/faq.fml (rev 0)
+++ trunk/maven-i18n-plugin/src/site/fml/faq.fml 2008-08-13 01:10:56 UTC (rev 1015)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<faqs id="FAQ" title="Frequently Asked Questions">
+ <part id="General">
+ <faq id="Test question?">
+ <question>test question?</question>
+ <answer>
+ <p>
+ The first answer :)
+ </p>
+ </answer>
+ </faq>
+ </part>
+</faqs>
\ No newline at end of file
Added: trunk/maven-i18n-plugin/src/site/site.xml
===================================================================
--- trunk/maven-i18n-plugin/src/site/site.xml (rev 0)
+++ trunk/maven-i18n-plugin/src/site/site.xml 2008-08-13 01:10:56 UTC (rev 1015)
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="${project.name}">
+
+ <skin>
+ <groupId>lutinlib</groupId>
+ <artifactId>lutin-site-skin</artifactId>
+ <version>0.1</version>
+ </skin>
+
+ <bannerLeft>
+ <name>${project.name}</name>
+ </bannerLeft>
+
+ <bannerRight>
+ <src>http://www.codelutin.com/images/lutinorange-codelutin.png</src>
+ <href>${project.organization.url}</href>
+ </bannerRight>
+
+ <poweredBy>
+ <logo href="http://maven.apache.org" name="Maven" img="images/logos/maven-feather.png"/>
+ <logo href="http://jrst.labs.libre-entreprise.org" name="JRst" img="images/jrst-logo.png"/>
+ <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText"
+ img="images/restructuredtext-logo.png"/>
+ </poweredBy>
+
+ <body>
+ <links>
+ <item name="Labs" href="http://labs.libre-entreprise.org/"/>
+ <item name="${project.organization.name}" href="${project.organization.url}"/>
+ </links>
+
+ <menu name="Utilisateur">
+ <item name="Introduction" href="index.html"/>
+ <item name="Goals" href="plugin-info.html"/>
+ <item name="Usage" href="usage.html"/>
+ <item name="FAQ" href="faq.html"/>
+ </menu>
+ <menu name="Examples">
+ <item name="Simplest example Configuring Describe Mojo" href="/examples/describe-configuration.html"/>
+ </menu>
+
+ <menu name="Téléchargement">
+ <item href="${labs.builder.url}/lutinplugin/${project.artifactId}/${project.version}"
+ name="Télécharger la dernière version"/>
+ <item href="${labs.builder.url}/lutinplugin/${project.artifactId}"
+ name="Voir toutes les versions"/>
+ </menu>
+
+ <menu name="Développeur">
+ <item name="A faire" href="Todo.html"/>
+ </menu>
+
+ <menu ref="reports"/>
+
+ </body>
+</project>
Added: trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/Todo.rst
===================================================================
--- trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/Todo.rst (rev 0)
+++ trunk/maven-i18n-plugin/src/site/xdoc/fr/rst/Todo.rst 2008-08-13 01:10:56 UTC (rev 1015)
@@ -0,0 +1,80 @@
+Un nouveau parser d'argument
+============================
+
+L'idée est d'avoir une description simple des arguments et de leur type et
+que soit généré une classe à partir de cette description. Dans le
+programme il suffirat de demander à la classe généré les inforamtions.
+
+Les options sont chargées par leur valeur par defaut, puis sont surchargées
+par les valeurs des fichiers de configurations, puis surchargé
+par les valeurs des variables d'environnement, et enfin surchargé par les
+valeurs de la ligne de commande.
+
+Les fichiers de configuraiton sont lu dans l'ordre suivant: /etc/ + chemin
+indiqué, puis $HOME/. + chemin indiqué.
+
+si le chemin indiqué est titi/toto.conf et que l'on est sur un système Linux
+les fichiers de configuration seront: /etc/titi/toto.conf et
+~/.titi/toto.conf
+
+exemple de description
+----------------------
+
+Par exemple on pourrait avoir le fichier Toto.java.conf dans les sources du
+projet qui fournirait le fichier Toto.java::
+
+ configfile: titi/toto.conf
+
+ outFile: le fichier de sortie
+ short: o
+ long: outfile
+ default: -
+ type: File
+ environment: toto
+
+ number: Le nombre de fichier à produire
+ required: 1
+ short: n
+ default: 1
+ long: number
+ condition: 0<Number && Number<10
+ type: int
+
+La description commence l'option non obligatoire *configfile* qui donne le
+nom du fichier de configuration à utiliser pour l'application. Puis on
+trouve les options. Une option commence par un nom, puis sa description
+ensuite l'option peut avoir plusieurs options:
+
+- short: l'option courte sur la ligne de commande. Si absente pas d'option
+ courte
+- long: l'option longue sur la ligne de commande, si pas d'option, on
+ reprend le nom de l'option
+- type: le type de l'option (int, Float, String, char, File, ...)
+- default: la valeur par default, si elle n'est pas specifier sur la ligne
+ de commande, ni dans les variables d'environnement ni dans le fichier de
+ configuration. Pour une option de type File si default faut -, alors
+ le fichier est la sortie standard.
+- condition: la condition que doit respecter l'option pour être valide
+ la condition est une expression java contenant le nom de l'option comme
+ valeur de variable.
+- environment: le nom de la variable d'environnement qu'il faut utiliser
+ si l'option n'est pas retrouve sur la ligne de commande. Si cette option
+ n'est pas indiqué alors, la variable d'environnement recherchée est le nom
+ du fichier de description suivi d'un point, suivi du nom de l'option.
+ par exemple toto.outfile
+
+
+L'objet résultat sera Toto placé dans le fichier Toto.java. L'extension
+java.conf est obligatoire pour détecter un fichier de configuration à
+parser. Cet objet aurai les méthodes getOutputFile():File et getNumber():int
+
+Librairies utilisé
+------------------
+
+Sans doute utilisé, le parser redwood pour le fichier de configuration
+http://www.isellrenohomes.com/parser/. Il lit directement des EBNF.
+
+projet de parsage d'argument
+----------------------------
+
+http://www.martiansoftware.com/jsap/
1
0
[Lutinutil-commits] r1014 - in trunk/lutinutil: . src/site src/site/xdoc src/site/xdoc/fr/rst
by tchemit@users.labs.libre-entreprise.org 12 Aug '08
by tchemit@users.labs.libre-entreprise.org 12 Aug '08
12 Aug '08
Author: tchemit
Date: 2008-08-12 22:56:14 +0000 (Tue, 12 Aug 2008)
New Revision: 1014
Added:
trunk/lutinutil/src/site/xdoc/fr/rst/abstract.rst
Removed:
trunk/lutinutil/src/site/xdoc/fr/rst/index.rst
trunk/lutinutil/src/site/xdoc/navigation.xml
Modified:
trunk/lutinutil/changelog
trunk/lutinutil/pom.xml
trunk/lutinutil/src/site/site.xml
Log:
improve site (due to improve in lutinproject)
Modified: trunk/lutinutil/changelog
===================================================================
--- trunk/lutinutil/changelog 2008-08-12 17:35:52 UTC (rev 1013)
+++ trunk/lutinutil/changelog 2008-08-12 22:56:14 UTC (rev 1014)
@@ -1,3 +1,7 @@
+ver-0-31 chemit 2008????
+ * utilisation de lutinproject 2.4 et nettoyage du pom
+ * reorganisation du site
+
ver-0-30 chemit 20080710
* passage en maven 2 layout directory
* utilisation de lutinproject 2.3
Modified: trunk/lutinutil/pom.xml
===================================================================
--- trunk/lutinutil/pom.xml 2008-08-12 17:35:52 UTC (rev 1013)
+++ trunk/lutinutil/pom.xml 2008-08-12 22:56:14 UTC (rev 1014)
@@ -9,12 +9,11 @@
<!-- ************************************************************* -->
<parent>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>lutinproject</artifactId>
- <version>2.3</version>
+ <version>2.4</version>
</parent>
- <groupId>org.codelutin</groupId>
<artifactId>lutinutil</artifactId>
<dependencies>
@@ -22,31 +21,31 @@
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
+ <version>1.2.14</version>
+ <scope>compile</scope>
</dependency>
<dependency>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- </dependency>
-
- <dependency>
<groupId>commons-primitives</groupId>
<artifactId>commons-primitives</artifactId>
+ <version>1.0</version>
+ <scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
+ <version>3.2.1</version>
+ <scope>compile</scope>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
+ <version>1.7.0</version>
+ <scope>compile</scope>
</dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-toolchain</artifactId>
- </dependency>
+
</dependencies>
@@ -70,85 +69,25 @@
<!-- id du projet du labs -->
<labs.id>12</labs.id>
- <labs.project>lutinutil</labs.project>
+ <!-- nom du projet sur le labs , il est egal a artifactId donc pas besoin de surcharger -->
+ <!--labs.project>${pom.artifactId}</labs.project-->
+ <!--username>tchemit</username-->
- <!-- par defaut, mode non verbeux -->
- <!--maven.verbose>false</maven.verbose-->
-
- <!-- compile with ? -->
- <maven.compile.source>1.6</maven.compile.source>
- <maven.compile.target>1.6</maven.compile.target>
- <maven.compile.encoding>UTF-8</maven.compile.encoding>
-
- <!-- Lists URL -->
- <labs.lists>http://lists.labs.libre-entreprise.org/mailman/listinfo/lutinutil</labs.lists>
-
- <!-- maven will suffix with /${pom.artifactId} -->
- <maven.scm.developerConnection>scm:svn:svn+ssh://${username}@${labs.host}/svnroot/lutinutil/trunk
- </maven.scm.developerConnection>
-
- <!-- maven will suffix with /${pom.artifactId} -->
- <maven.scm.connection>scm:svn:svn:anonymous@${labs.host}/svnroot/lutinutil/trunk</maven.scm.connection>
-
+ <maven.test.testFailureIgnore>true</maven.test.testFailureIgnore>
</properties>
- <profiles>
- <profile>
- <id>project</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- <properties>
- <!-- test (par defaut, on ne les execute pas) -->
- <maven.test.skip>true</maven.test.skip>
- <maven.reports.generate>false</maven.reports.generate>
- </properties>
- </profile>
- <profile>
- <id>tests</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <properties>
- <!-- test (par defaut, on les execute) -->
- <maven.test.skip>true</maven.test.skip>
- <maven.reports.generate>false</maven.reports.generate>
- </properties>
- </profile>
- <profile>
- <id>site</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <properties>
- <!-- test (par defaut, on ne les execute pas) -->
- <maven.test.skip>false</maven.test.skip>
- <maven.reports.generate>true</maven.reports.generate>
- </properties>
- </profile>
- </profiles>
+ <scm>
+ <url>${maven.scm.url}</url>
+ </scm>
- <!--Tracking-->
- <issueManagement>
- <url>http://labs.libre-entreprise.org/tracker/?group_id=12</url>
- </issueManagement>
<build>
<plugins>
+
+ <!-- i18n -->
<plugin>
<groupId>lutinplugin</groupId>
<artifactId>maven-i18n-plugin</artifactId>
- <!--version>0.3-SNAPSHOT</version-->
- <configuration>
- <bundles>
- <param>fr_FR</param>
- <param>en_GB</param>
- </bundles>
- <src>${maven.src.dir}/main/resources/i18n</src>
- <defaultBasedir>${maven.src.dir}/main/java</defaultBasedir>
- <keysModifier>false</keysModifier>
- <keepBackup>false</keepBackup>
- </configuration>
<executions>
<execution>
<phase>process-resources</phase>
@@ -159,97 +98,30 @@
</execution>
</executions>
</plugin>
- <!-- source -->
+
+ <!-- jrst -->
<plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-source-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
+ <groupId>lutinplugin</groupId>
+ <artifactId>maven-jrst-plugin</artifactId>
+ <configuration>
+ <!--outputEncoding>ISO-8859-1</outputEncoding-->
+ <!--inputEncoding>${maven.compile.encoding}</inputEncoding-->
+ <!--inputEncoding>ISO-8859-1</inputEncoding-->
+ </configuration>
</plugin>
- <!-- javadoc -->
+
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <executions>
- <execution>
- <goals>
- <goal>jar</goal>
- </goals>
- </execution>
- </executions>
+ <artifactId>maven-site-plugin</artifactId>
<configuration>
- <!--aggregate>true</aggregate-->
- <encoding>${maven.compile.encoding}</encoding>
+ <!--outputEncoding>ISO-8859-1</outputEncoding-->
+ <!--inputEncoding>${maven.compile.encoding}</inputEncoding-->
+ <!--inputEncoding>ISO-8859-1</inputEncoding-->
</configuration>
+
</plugin>
+
</plugins>
</build>
- <dependencyManagement>
- <dependencies>
-
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>1.2.14</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>commons-logging</groupId>
- <artifactId>commons-logging</artifactId>
- <version>1.1.1</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>commons-primitives</groupId>
- <artifactId>commons-primitives</artifactId>
- <version>1.0</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>commons-collections</groupId>
- <artifactId>commons-collections</artifactId>
- <version>3.2.1</version>
- <scope>compile</scope>
- </dependency>
-
- <dependency>
- <groupId>commons-beanutils</groupId>
- <artifactId>commons-beanutils</artifactId>
- <version>1.7.0</version>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-toolchain</artifactId>
- <version>1.0</version>
- <scope>test</scope>
- </dependency>
-
- <!-- Plugins -->
- <dependency>
- <groupId>lutinplugin</groupId>
- <artifactId>maven-i18n-plugin</artifactId>
- <version>0.4</version>
- </dependency>
-
- </dependencies>
- </dependencyManagement>
-
-
- <!--distributionManagement>
- <site>
- <id>labs</id>
- <url>scp://labs.libre-entreprise.org/home/groups/${pom.artifactId}/htdocs/</url>
- </site>
- </distributionManagement-->
-
</project>
Modified: trunk/lutinutil/src/site/site.xml
===================================================================
--- trunk/lutinutil/src/site/site.xml 2008-08-12 17:35:52 UTC (rev 1013)
+++ trunk/lutinutil/src/site/site.xml 2008-08-12 22:56:14 UTC (rev 1014)
@@ -1,43 +1,52 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
<project name="LutinUtil">
- <skin>
- <groupId>lutinlib</groupId>
- <artifactId>lutin-site-skin</artifactId>
- <version>0.1</version>
- </skin>
-
- <bannerLeft>
- <name>Lutin Util</name>
- </bannerLeft>
-
- <bannerRight>
- <src>http://www.codelutin.com/images/lutinorange-codelutin.png</src>
- <href>http://www.codelutin.com</href>
- </bannerRight>
+ <skin>
+ <groupId>lutinlib</groupId>
+ <artifactId>lutin-site-skin</artifactId>
+ <version>0.1</version>
+ </skin>
+ <bannerLeft>
+ <name>Lutin Util</name>
+ </bannerLeft>
+
+ <bannerRight>
+ <src>http://www.codelutin.com/images/lutinorange-codelutin.png</src>
+ <href>${project.organization.url}</href>
+ </bannerRight>
+
<poweredBy>
- <logo href="http://maven.apache.org" name="Maven" img="images/logos/maven-feather.png"/>
- <logo href="http://jrst.labs.libre-entreprise.org" name="JRst" img="images/jrst-logo.png"/>
- <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText" img="images/restructuredtext-logo.png"/>
- </poweredBy>
+ <logo href="http://maven.apache.org" name="Maven" img="images/logos/maven-feather.png"/>
+ <logo href="http://jrst.labs.libre-entreprise.org" name="JRst" img="images/jrst-logo.png"/>
+ <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText"
+ img="images/restructuredtext-logo.png"/>
+ </poweredBy>
- <body>
- <links>
- <item name="Labs" href="http://labs.libre-entreprise.org/"/>
- <item name="Code Lutin" href="http://www.codelutin.com/"/>
- </links>
+ <body>
+ <links>
+ <item name="Labs" href="http://labs.libre-entreprise.org/"/>
+ <item name="${project.organization.name}" href="${project.organization.url}"/>
+ </links>
- <menu name="Utilisateur">
- <item name="Accueil" href="index.html"/>
- <item href="http://lutinbuilder.labs.libre-entreprise.org/maven2/lutinlib/lutinutil/" name="T�l�chargement"/>
- </menu>
+ <menu name="Utilisateur">
+ <item name="Accueil" href="abstract.html"/>
+ <item name="Documentation" href="/LutinUtil.html"/>
+ </menu>
- <menu name="D�veloppeur">
- <item name="A faire" href="Todo.html"/>
- </menu>
+ <menu name="Téléchargement">
+ <item href="${labs.builder.url}/org/codelutin/${project.artifactId}/${project.version}"
+ name="Télécharger la dernière version"/>
+ <item href="${labs.builder.url}/org/codelutin/${project.artifactId}"
+ name="Voir toutes les versions"/>
+ </menu>
- ${reports}
+ <menu name="Développeur">
+ <item name="A faire" href="Todo.html"/>
+ <item name="CommandLineArgumentApplication" href="/CommandLineArgumentApplication.html"/>
+ </menu>
- </body>
+ <menu ref="reports"/>
+
+ </body>
</project>
Copied: trunk/lutinutil/src/site/xdoc/fr/rst/abstract.rst (from rev 1013, trunk/lutinutil/src/site/xdoc/fr/rst/index.rst)
===================================================================
(Binary files differ)
Property changes on: trunk/lutinutil/src/site/xdoc/fr/rst/abstract.rst
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Deleted: trunk/lutinutil/src/site/xdoc/fr/rst/index.rst
===================================================================
(Binary files differ)
Deleted: trunk/lutinutil/src/site/xdoc/navigation.xml
===================================================================
--- trunk/lutinutil/src/site/xdoc/navigation.xml 2008-08-12 17:35:52 UTC (rev 1013)
+++ trunk/lutinutil/src/site/xdoc/navigation.xml 2008-08-12 22:56:14 UTC (rev 1014)
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-15"?>
-
-<project name="Lutin Util">
- <title>Lutin Util</title>
- <body>
- <links>
- <item href="http://labs.libre-entreprise.org/" name="Labs"></item>
- <item href="http://www.codelutin.com/" name="Code Lutin"></item>
- </links>
- <menu name="Utilisateur">
- <item href="/LutinUtil.html" name="Documentation"></item>
- <item href="http://lutinbuilder.labs.libre-entreprise.org/maven/lutinlib/jars/" name="T�l�chargement"></item>
- </menu>
- <menu name="Developpeur">
- <item href="/Todo.html" name="Todo"></item>
- <item href="/Todo.html" name="Todo"></item>
- </menu>
- </body>
-</project>
1
0
[Lutinutil-commits] r1013 - in trunk/lutinutil: doc src/site src/site/xdoc src/site/xdoc/fr src/site/xdoc/fr/rst
by tchemit@users.labs.libre-entreprise.org 12 Aug '08
by tchemit@users.labs.libre-entreprise.org 12 Aug '08
12 Aug '08
Author: tchemit
Date: 2008-08-12 17:35:52 +0000 (Tue, 12 Aug 2008)
New Revision: 1013
Added:
trunk/lutinutil/src/site/xdoc/
trunk/lutinutil/src/site/xdoc/fr/
trunk/lutinutil/src/site/xdoc/fr/rst/
trunk/lutinutil/src/site/xdoc/fr/rst/CommandLineArgumentApplication.rst
trunk/lutinutil/src/site/xdoc/fr/rst/LutinUtil.rst
trunk/lutinutil/src/site/xdoc/fr/rst/Todo.rst
trunk/lutinutil/src/site/xdoc/fr/rst/index.rst
Removed:
trunk/lutinutil/doc/CommandLineArgumentApplication.rst
trunk/lutinutil/doc/LutinUtil.rst
trunk/lutinutil/doc/Todo.rst
trunk/lutinutil/doc/index.rst
trunk/lutinutil/src/site/xdocs/
Modified:
trunk/lutinutil/src/site/xdoc/navigation.xml
Log:
deplacement vers le repertoire par defaut de site
Deleted: trunk/lutinutil/doc/CommandLineArgumentApplication.rst
===================================================================
--- trunk/lutinutil/doc/CommandLineArgumentApplication.rst 2008-08-12 16:51:11 UTC (rev 1012)
+++ trunk/lutinutil/doc/CommandLineArgumentApplication.rst 2008-08-12 17:35:52 UTC (rev 1013)
@@ -1,124 +0,0 @@
-======================
-Argument d'application
-======================
-
-Il y a deux type d'argument d'application:
-- les arguments permettant de modifier la configuration qui peuvent aussi
- être dans un fichier de configuration ou en variable d'environnement.
-- les arguments permettant d'indiquer des actions a faire a l'application
-
-Les options de configuration
-============================
-
-Les options de configuration peuvent être décrit directement par un POJO
-avec des annotations::
-
- @OptionConfigOrder("resource MonApp.properties", "file /etc/MonApp.properties",
- "optionfile configFile", "env", "line")
- public class MonAppConfig extends OptionConfig {
-
- @Option
- @OptionSaveFile
- public File configFile = new File("$HOME/.MonApp");
-
- @Option(pattern [^\s]+)
- public String username = "anonyous";
-
- @Option(pattern ..)
- public String lang = "fr";
-
- @Option(pattern ..)
- public String country = "FR";
-
- @Option
- public boolean showGui = true;
-
- @Option(min=10, max=10)
- public List<Integer> value;
-
- @Unparsed
- public List<String> other;
- }
-
-La classe OptionConfig
-----------------------
-
-La classe OptionConfig contient plusieurs méthodes:
-
-- load sans argument qui permet de charger le POJO en fonction de
- OptionConfigOrder
-- load(File) qui permet de charger le POJO seulement en fonction d'un
- fichier. Il bien sur possible d'appeler load() puis load(File).
-- save qui permet de sauver les informations du POJO, le fichier ou sauver
- les options est indiqué par l'annotation @OptionSaveFile
-
-Annotation OptionConfigOrder
-----------------------------
-
-OptionConfigOrder permet de déterminer l'ordre de recherche de la bonne
-valeur des options. Le dernier indiqué sera le dernier lu et donc celui qui
-aura raison.
-
-resource
- indique un fichier resource a rechercher dans le classpath
-
-file
- indique un fichier sur le systeme de fichier
-
-optionfile
- indique un fichier dont le chemin est indiqué par une option
-
-env
- indique les variables d'environnement du processus
-
-line
- indique les options sur la ligne de commande
-
-Implantation
-~~~~~~~~~~~~
-
-# On charge dans un objet **Properties** chaque entre de
- **OptionConfigOrder** sauf **optionfile** s'il y en a.
-# On chaine tous les fichiers de proprietes pour pouvoir demander
- l'information au dernier qui recherchera lui meme dans son pere s'il n'a pas
- l'informaiton.
-# Pour chaque **optionfile** on demande sa valeur, on crée le fichier de
- propriété et on l'ajoute dans la chaine à la bonne place
-# Pour chaque option trouvé dans le POJO on met a jour sa valeur avec la
- valeur trouvé dans les propriétés.
-
-Annotation Option
------------------
-
-Indique une option possible. Elle peut contenir:
-
-- description
-- pattern
-- alias
-- min
-- max
-
-Par defaut l'option sur la ligne de commande sera le nom de la variable precedé de --
-
-Annotation Unparsed
--------------------
-
-Indique que toutes les options de la ligne de commande non reconnu finisse dans ce champs
-Il est possible de type la collection autrement que par String.
-
-Annotation OptionSaveFile
--------------------------
-
-Indique le fichier a utiliser pour sauver les options
-
-Les actions
-===========
-
-TODO: comment différencier les actions des options ? comment reutiliser le travail de tony ?
-
-Amélioration possible
-=====================
-
-- Générer automatiquement par un plugin maven les methodes get/set sur les options
-- Gérer les options read/write et read
-- un plugin maven qui verifie la coherence des options
Deleted: trunk/lutinutil/doc/LutinUtil.rst
===================================================================
--- trunk/lutinutil/doc/LutinUtil.rst 2008-08-12 16:51:11 UTC (rev 1012)
+++ trunk/lutinutil/doc/LutinUtil.rst 2008-08-12 17:35:52 UTC (rev 1013)
@@ -1,100 +0,0 @@
-=========================
-Documentation - LutinUtil
-=========================
-
-:Authors: Benjamin POUSSIN
-:Contact: poussin(a)codelutin.com
-:Revision: $Revision$
-:Date: $Date$
-
-.. sectnum::
-
-.. contents::
-
-
-LutinUtil contient un ensemble de librairies trop petites pour avoir
-leur propre projet. Elles sont aussi utile à la plupart des projets de
-Code Lutin.
-
-
-Resource
-========
-
-Cette librairie permet de rechercher une ressource dans le maximum
-d'endroit possible et si elle est trouvée l'url de la ressource est
-retournée.
-
-::
-
- import org.codelutin.util.Resource;
- import java.net.URL;
- ...
- URL image = Resource.getURL("/images/bidulle.png");
- ...
-
-Dans cet exemple l'image est recherchée sur le système de fichier
-local, si elle n'est pas trouvée, elle est recherché dans le
-classpath, et si elle n'est toujours pas trouvée une exception est
-alors levée.
-
-
-ArgumentsParser
-===============
-
-Cette librairie permet de traiter les arguments de la ligne de commande de
-façon simple mais évoluable. Son principe de fonctionnement est que l'on
-déclare les arguements que l'on attend sur la ligne de commande avec le nombre
-de paramètre qu'ils prennent et une petite description de l'option. Ensuite
-on dispose de toutes les fonctions utiles pour le traitement de la ligne de
-commande.
-
-Voici un exemple d'utilisation::
-
- import org.codelutin.util.ArgumentsParser;
- ...
- ArgumentsParser parser = new ArgumentsParser("ToPIA");
-
- parser.addOption("version", "affiche le numéro de version", new String[]{"--version", "-v"}, 0).setRepetitionMax(1);
-
- parser.addOption("help", "affiche l'aide de topia", new String[]{"--help", "-h"}, 0).setRepetitionMax(1);
-
- parser.addOption("start", "Lancement d'une application", new
- String[]{"--start", "-s"}, 1).setRepetitionMax(1);
-
- System.out.println(parser.checkCoherence());
- parser.parse(args);
-
- if(parser.hasParsedOption("help")){
- System.out.println(parser.usage());
- }else if (parser.hasParsedOption("start")){
- System.out.println ("--> Executing application: ");
- String arg = parser.getParsedOption("start")
- new Application(arg);
- }else if (parser.hasParsedOption("version")){
- System.out.println( "- Topia version 0.01 - " +
- "Get new release at http://www.codelutin.com/ -" );
- }
-
-Cette librairie permet d'afficher l'aide de la ligne de commande::
-
- System.out.println(parser.usage());
-
-Elle permet aussi de vérifier le nombre de fois qu'une option de la ligne de
-commande est présente et que ce nombre est bien compris dans l'ensemble des
-valeurs acceptées, grâce au méthode *setRepetitionMax*, et *setRepetitionMin*.
-
-Si l'implantation par défaut du parseur d'option ne convient pas pour une de vos
-option, par exemple si le nombre de paramètre de l'option varie suivant la valeur
-du premier paramètre vous pouvez alors écrire votre propre Parser pour cette
-Option et l'utilisée avec les autres.
-
-
-Log
-===
-
-Cette objet permet de suivre ce que fait une application simplement. Le
-développeur indique grâce à cette classe l'état dans lequel l'application est.
-
-Ensuite, il peut mettre des listeners sur cette classe qui afficheront
-les messages qui ont été envoyés. Ou afficheront l'état d'une tâche en train
-de s'exécuter.
Deleted: trunk/lutinutil/doc/Todo.rst
===================================================================
--- trunk/lutinutil/doc/Todo.rst 2008-08-12 16:51:11 UTC (rev 1012)
+++ trunk/lutinutil/doc/Todo.rst 2008-08-12 17:35:52 UTC (rev 1013)
@@ -1,80 +0,0 @@
-Un nouveau parser d'argument
-============================
-
-L'idée est d'avoir une description simple des arguments et de leur type et
-que soit généré une classe à partir de cette description. Dans le
-programme il suffirat de demander à la classe généré les inforamtions.
-
-Les options sont chargées par leur valeur par defaut, puis sont surchargées
-par les valeurs des fichiers de configurations, puis surchargé
-par les valeurs des variables d'environnement, et enfin surchargé par les
-valeurs de la ligne de commande.
-
-Les fichiers de configuraiton sont lu dans l'ordre suivant: /etc/ + chemin
-indiqué, puis $HOME/. + chemin indiqué.
-
-si le chemin indiqué est titi/toto.conf et que l'on est sur un système Linux
-les fichiers de configuration seront: /etc/titi/toto.conf et
-~/.titi/toto.conf
-
-exemple de description
-----------------------
-
-Par exemple on pourrait avoir le fichier Toto.java.conf dans les sources du
-projet qui fournirait le fichier Toto.java::
-
- configfile: titi/toto.conf
-
- outFile: le fichier de sortie
- short: o
- long: outfile
- default: -
- type: File
- environment: toto
-
- number: Le nombre de fichier à produire
- required: 1
- short: n
- default: 1
- long: number
- condition: 0<Number && Number<10
- type: int
-
-La description commence l'option non obligatoire *configfile* qui donne le
-nom du fichier de configuration à utiliser pour l'application. Puis on
-trouve les options. Une option commence par un nom, puis sa description
-ensuite l'option peut avoir plusieurs options:
-
-- short: l'option courte sur la ligne de commande. Si absente pas d'option
- courte
-- long: l'option longue sur la ligne de commande, si pas d'option, on
- reprend le nom de l'option
-- type: le type de l'option (int, Float, String, char, File, ...)
-- default: la valeur par default, si elle n'est pas specifier sur la ligne
- de commande, ni dans les variables d'environnement ni dans le fichier de
- configuration. Pour une option de type File si default faut -, alors
- le fichier est la sortie standard.
-- condition: la condition que doit respecter l'option pour être valide
- la condition est une expression java contenant le nom de l'option comme
- valeur de variable.
-- environment: le nom de la variable d'environnement qu'il faut utiliser
- si l'option n'est pas retrouve sur la ligne de commande. Si cette option
- n'est pas indiqué alors, la variable d'environnement recherchée est le nom
- du fichier de description suivi d'un point, suivi du nom de l'option.
- par exemple toto.outfile
-
-
-L'objet résultat sera Toto placé dans le fichier Toto.java. L'extension
-java.conf est obligatoire pour détecter un fichier de configuration à
-parser. Cet objet aurai les méthodes getOutputFile():File et getNumber():int
-
-Librairies utilisé
-------------------
-
-Sans doute utilisé, le parser redwood pour le fichier de configuration
-http://www.isellrenohomes.com/parser/. Il lit directement des EBNF.
-
-projet de parsage d'argument
-----------------------------
-
-http://www.martiansoftware.com/jsap/
Deleted: trunk/lutinutil/doc/index.rst
===================================================================
(Binary files differ)
Copied: trunk/lutinutil/src/site/xdoc (from rev 1012, trunk/lutinutil/src/site/xdocs)
Copied: trunk/lutinutil/src/site/xdoc/fr/rst/CommandLineArgumentApplication.rst (from rev 1012, trunk/lutinutil/doc/CommandLineArgumentApplication.rst)
===================================================================
--- trunk/lutinutil/src/site/xdoc/fr/rst/CommandLineArgumentApplication.rst (rev 0)
+++ trunk/lutinutil/src/site/xdoc/fr/rst/CommandLineArgumentApplication.rst 2008-08-12 17:35:52 UTC (rev 1013)
@@ -0,0 +1,124 @@
+======================
+Argument d'application
+======================
+
+Il y a deux type d'argument d'application:
+- les arguments permettant de modifier la configuration qui peuvent aussi
+ être dans un fichier de configuration ou en variable d'environnement.
+- les arguments permettant d'indiquer des actions a faire a l'application
+
+Les options de configuration
+============================
+
+Les options de configuration peuvent être décrit directement par un POJO
+avec des annotations::
+
+ @OptionConfigOrder("resource MonApp.properties", "file /etc/MonApp.properties",
+ "optionfile configFile", "env", "line")
+ public class MonAppConfig extends OptionConfig {
+
+ @Option
+ @OptionSaveFile
+ public File configFile = new File("$HOME/.MonApp");
+
+ @Option(pattern [^\s]+)
+ public String username = "anonyous";
+
+ @Option(pattern ..)
+ public String lang = "fr";
+
+ @Option(pattern ..)
+ public String country = "FR";
+
+ @Option
+ public boolean showGui = true;
+
+ @Option(min=10, max=10)
+ public List<Integer> value;
+
+ @Unparsed
+ public List<String> other;
+ }
+
+La classe OptionConfig
+----------------------
+
+La classe OptionConfig contient plusieurs méthodes:
+
+- load sans argument qui permet de charger le POJO en fonction de
+ OptionConfigOrder
+- load(File) qui permet de charger le POJO seulement en fonction d'un
+ fichier. Il bien sur possible d'appeler load() puis load(File).
+- save qui permet de sauver les informations du POJO, le fichier ou sauver
+ les options est indiqué par l'annotation @OptionSaveFile
+
+Annotation OptionConfigOrder
+----------------------------
+
+OptionConfigOrder permet de déterminer l'ordre de recherche de la bonne
+valeur des options. Le dernier indiqué sera le dernier lu et donc celui qui
+aura raison.
+
+resource
+ indique un fichier resource a rechercher dans le classpath
+
+file
+ indique un fichier sur le systeme de fichier
+
+optionfile
+ indique un fichier dont le chemin est indiqué par une option
+
+env
+ indique les variables d'environnement du processus
+
+line
+ indique les options sur la ligne de commande
+
+Implantation
+~~~~~~~~~~~~
+
+# On charge dans un objet **Properties** chaque entre de
+ **OptionConfigOrder** sauf **optionfile** s'il y en a.
+# On chaine tous les fichiers de proprietes pour pouvoir demander
+ l'information au dernier qui recherchera lui meme dans son pere s'il n'a pas
+ l'informaiton.
+# Pour chaque **optionfile** on demande sa valeur, on crée le fichier de
+ propriété et on l'ajoute dans la chaine à la bonne place
+# Pour chaque option trouvé dans le POJO on met a jour sa valeur avec la
+ valeur trouvé dans les propriétés.
+
+Annotation Option
+-----------------
+
+Indique une option possible. Elle peut contenir:
+
+- description
+- pattern
+- alias
+- min
+- max
+
+Par defaut l'option sur la ligne de commande sera le nom de la variable precedé de --
+
+Annotation Unparsed
+-------------------
+
+Indique que toutes les options de la ligne de commande non reconnu finisse dans ce champs
+Il est possible de type la collection autrement que par String.
+
+Annotation OptionSaveFile
+-------------------------
+
+Indique le fichier a utiliser pour sauver les options
+
+Les actions
+===========
+
+TODO: comment différencier les actions des options ? comment reutiliser le travail de tony ?
+
+Amélioration possible
+=====================
+
+- Générer automatiquement par un plugin maven les methodes get/set sur les options
+- Gérer les options read/write et read
+- un plugin maven qui verifie la coherence des options
Property changes on: trunk/lutinutil/src/site/xdoc/fr/rst/CommandLineArgumentApplication.rst
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: trunk/lutinutil/src/site/xdoc/fr/rst/LutinUtil.rst (from rev 1012, trunk/lutinutil/doc/LutinUtil.rst)
===================================================================
--- trunk/lutinutil/src/site/xdoc/fr/rst/LutinUtil.rst (rev 0)
+++ trunk/lutinutil/src/site/xdoc/fr/rst/LutinUtil.rst 2008-08-12 17:35:52 UTC (rev 1013)
@@ -0,0 +1,100 @@
+=========================
+Documentation - LutinUtil
+=========================
+
+:Authors: Benjamin POUSSIN
+:Contact: poussin(a)codelutin.com
+:Revision: $Revision$
+:Date: $Date$
+
+.. sectnum::
+
+.. contents::
+
+
+LutinUtil contient un ensemble de librairies trop petites pour avoir
+leur propre projet. Elles sont aussi utile à la plupart des projets de
+Code Lutin.
+
+
+Resource
+========
+
+Cette librairie permet de rechercher une ressource dans le maximum
+d'endroit possible et si elle est trouvée l'url de la ressource est
+retournée.
+
+::
+
+ import org.codelutin.util.Resource;
+ import java.net.URL;
+ ...
+ URL image = Resource.getURL("/images/bidulle.png");
+ ...
+
+Dans cet exemple l'image est recherchée sur le système de fichier
+local, si elle n'est pas trouvée, elle est recherché dans le
+classpath, et si elle n'est toujours pas trouvée une exception est
+alors levée.
+
+
+ArgumentsParser
+===============
+
+Cette librairie permet de traiter les arguments de la ligne de commande de
+façon simple mais évoluable. Son principe de fonctionnement est que l'on
+déclare les arguements que l'on attend sur la ligne de commande avec le nombre
+de paramètre qu'ils prennent et une petite description de l'option. Ensuite
+on dispose de toutes les fonctions utiles pour le traitement de la ligne de
+commande.
+
+Voici un exemple d'utilisation::
+
+ import org.codelutin.util.ArgumentsParser;
+ ...
+ ArgumentsParser parser = new ArgumentsParser("ToPIA");
+
+ parser.addOption("version", "affiche le numéro de version", new String[]{"--version", "-v"}, 0).setRepetitionMax(1);
+
+ parser.addOption("help", "affiche l'aide de topia", new String[]{"--help", "-h"}, 0).setRepetitionMax(1);
+
+ parser.addOption("start", "Lancement d'une application", new
+ String[]{"--start", "-s"}, 1).setRepetitionMax(1);
+
+ System.out.println(parser.checkCoherence());
+ parser.parse(args);
+
+ if(parser.hasParsedOption("help")){
+ System.out.println(parser.usage());
+ }else if (parser.hasParsedOption("start")){
+ System.out.println ("--> Executing application: ");
+ String arg = parser.getParsedOption("start")
+ new Application(arg);
+ }else if (parser.hasParsedOption("version")){
+ System.out.println( "- Topia version 0.01 - " +
+ "Get new release at http://www.codelutin.com/ -" );
+ }
+
+Cette librairie permet d'afficher l'aide de la ligne de commande::
+
+ System.out.println(parser.usage());
+
+Elle permet aussi de vérifier le nombre de fois qu'une option de la ligne de
+commande est présente et que ce nombre est bien compris dans l'ensemble des
+valeurs acceptées, grâce au méthode *setRepetitionMax*, et *setRepetitionMin*.
+
+Si l'implantation par défaut du parseur d'option ne convient pas pour une de vos
+option, par exemple si le nombre de paramètre de l'option varie suivant la valeur
+du premier paramètre vous pouvez alors écrire votre propre Parser pour cette
+Option et l'utilisée avec les autres.
+
+
+Log
+===
+
+Cette objet permet de suivre ce que fait une application simplement. Le
+développeur indique grâce à cette classe l'état dans lequel l'application est.
+
+Ensuite, il peut mettre des listeners sur cette classe qui afficheront
+les messages qui ont été envoyés. Ou afficheront l'état d'une tâche en train
+de s'exécuter.
Property changes on: trunk/lutinutil/src/site/xdoc/fr/rst/LutinUtil.rst
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: trunk/lutinutil/src/site/xdoc/fr/rst/Todo.rst (from rev 1012, trunk/lutinutil/doc/Todo.rst)
===================================================================
--- trunk/lutinutil/src/site/xdoc/fr/rst/Todo.rst (rev 0)
+++ trunk/lutinutil/src/site/xdoc/fr/rst/Todo.rst 2008-08-12 17:35:52 UTC (rev 1013)
@@ -0,0 +1,80 @@
+Un nouveau parser d'argument
+============================
+
+L'idée est d'avoir une description simple des arguments et de leur type et
+que soit généré une classe à partir de cette description. Dans le
+programme il suffirat de demander à la classe généré les inforamtions.
+
+Les options sont chargées par leur valeur par defaut, puis sont surchargées
+par les valeurs des fichiers de configurations, puis surchargé
+par les valeurs des variables d'environnement, et enfin surchargé par les
+valeurs de la ligne de commande.
+
+Les fichiers de configuraiton sont lu dans l'ordre suivant: /etc/ + chemin
+indiqué, puis $HOME/. + chemin indiqué.
+
+si le chemin indiqué est titi/toto.conf et que l'on est sur un système Linux
+les fichiers de configuration seront: /etc/titi/toto.conf et
+~/.titi/toto.conf
+
+exemple de description
+----------------------
+
+Par exemple on pourrait avoir le fichier Toto.java.conf dans les sources du
+projet qui fournirait le fichier Toto.java::
+
+ configfile: titi/toto.conf
+
+ outFile: le fichier de sortie
+ short: o
+ long: outfile
+ default: -
+ type: File
+ environment: toto
+
+ number: Le nombre de fichier à produire
+ required: 1
+ short: n
+ default: 1
+ long: number
+ condition: 0<Number && Number<10
+ type: int
+
+La description commence l'option non obligatoire *configfile* qui donne le
+nom du fichier de configuration à utiliser pour l'application. Puis on
+trouve les options. Une option commence par un nom, puis sa description
+ensuite l'option peut avoir plusieurs options:
+
+- short: l'option courte sur la ligne de commande. Si absente pas d'option
+ courte
+- long: l'option longue sur la ligne de commande, si pas d'option, on
+ reprend le nom de l'option
+- type: le type de l'option (int, Float, String, char, File, ...)
+- default: la valeur par default, si elle n'est pas specifier sur la ligne
+ de commande, ni dans les variables d'environnement ni dans le fichier de
+ configuration. Pour une option de type File si default faut -, alors
+ le fichier est la sortie standard.
+- condition: la condition que doit respecter l'option pour être valide
+ la condition est une expression java contenant le nom de l'option comme
+ valeur de variable.
+- environment: le nom de la variable d'environnement qu'il faut utiliser
+ si l'option n'est pas retrouve sur la ligne de commande. Si cette option
+ n'est pas indiqué alors, la variable d'environnement recherchée est le nom
+ du fichier de description suivi d'un point, suivi du nom de l'option.
+ par exemple toto.outfile
+
+
+L'objet résultat sera Toto placé dans le fichier Toto.java. L'extension
+java.conf est obligatoire pour détecter un fichier de configuration à
+parser. Cet objet aurai les méthodes getOutputFile():File et getNumber():int
+
+Librairies utilisé
+------------------
+
+Sans doute utilisé, le parser redwood pour le fichier de configuration
+http://www.isellrenohomes.com/parser/. Il lit directement des EBNF.
+
+projet de parsage d'argument
+----------------------------
+
+http://www.martiansoftware.com/jsap/
Property changes on: trunk/lutinutil/src/site/xdoc/fr/rst/Todo.rst
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
Copied: trunk/lutinutil/src/site/xdoc/fr/rst/index.rst (from rev 1012, trunk/lutinutil/doc/index.rst)
===================================================================
(Binary files differ)
Property changes on: trunk/lutinutil/src/site/xdoc/fr/rst/index.rst
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: trunk/lutinutil/src/site/xdoc/navigation.xml
===================================================================
--- trunk/lutinutil/src/site/xdocs/navigation.xml 2008-08-12 16:51:11 UTC (rev 1012)
+++ trunk/lutinutil/src/site/xdoc/navigation.xml 2008-08-12 17:35:52 UTC (rev 1013)
@@ -13,6 +13,7 @@
</menu>
<menu name="Developpeur">
<item href="/Todo.html" name="Todo"></item>
+ <item href="/Todo.html" name="Todo"></item>
</menu>
</body>
</project>
1
0