Author: tchemit Date: 2008-08-05 08:47:48 +0000 (Tue, 05 Aug 2008) New Revision: 1024 Removed: trunk/topia-service/.classpath trunk/topia-service/.cvsignore trunk/topia-service/.project trunk/topia-service/profiles.xml trunk/topia2/.classpath trunk/topia2/.cvsignore trunk/topia2/.project trunk/topia2/.settings/ trunk/topiatest/.classpath trunk/topiatest/.cvsignore trunk/topiatest/.project trunk/topiatest/profiles.xml Modified: trunk/topia-service/doc/Todo.rst trunk/topia-service/doc/taas.rst trunk/topia-service/pom.xml trunk/topia-service/src/java/org/codelutin/topia/history/NoHistory.java trunk/topia-service/src/java/org/codelutin/topia/history/TopiaHistoryListener.java trunk/topia-service/src/java/org/codelutin/topia/history/TopiaHistoryService.java trunk/topia-service/src/java/org/codelutin/topia/history/entities/HistoryImpl.java trunk/topia-service/src/java/org/codelutin/topia/index/IndexEntry.java trunk/topia-service/src/java/org/codelutin/topia/index/LuceneIndexer.java trunk/topia-service/src/java/org/codelutin/topia/index/NotIndexable.java trunk/topia-service/src/java/org/codelutin/topia/index/TopiaIndexImplementor.java trunk/topia-service/src/java/org/codelutin/topia/index/TopiaIndexService.java trunk/topia-service/src/java/org/codelutin/topia/migration/MigrationServiceImpl.java trunk/topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java trunk/topia-service/src/java/org/codelutin/topia/security/TopiaSecurityService.java trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaAuthorizationImpl.java trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaEntityAuthorizationImpl.java trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaExpressionLinkImpl.java trunk/topia-service/src/java/org/codelutin/topia/security/entities/user/TopiaGroupImpl.java trunk/topia-service/src/java/org/codelutin/topia/security/entities/user/TopiaUserImpl.java trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaCallbackHandler.java trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaConfiguration.java trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPrincipal.java trunk/topia-service/src/java/org/codelutin/topia/security/listener/EntityVetoable.java trunk/topia-service/src/java/org/codelutin/topia/security/listener/NoSecurityLoad.java trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyReadListener.java trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyWriteListener.java trunk/topia-service/src/java/org/codelutin/topia/security/util/TopiaSecurityCaching.java trunk/topia-service/src/java/org/codelutin/topia/security/util/TopiaSecurityFactoryFilter.java trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasCallbackHandler.java trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasConfiguration.java trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasLoginModule.java trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasPermission.java trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasPrincipalWrapper.java trunk/topia-service/src/site/fr/rst/History.rst trunk/topia-service/src/site/fr/rst/Migration.rst trunk/topia-service/src/site/fr/rst/Search.rst trunk/topia-service/src/site/fr/rst/Security.rst trunk/topia-service/src/site/fr/rst/index.rst trunk/topia-service/src/site/site_fr.xml trunk/topia-service/src/test/org/codelutin/topia/history/HistoryTest.java trunk/topia-service/src/test/org/codelutin/topia/index/IndexTest.java trunk/topia-service/src/test/org/codelutin/topia/security/ScriptInitialisationDataBase.java trunk/topia-service/src/test/org/codelutin/topia/security/TopiaSecurityTest.java trunk/topia2/changelog trunk/topia2/doc/Devel.rst trunk/topia2/doc/FAQ.rst trunk/topia2/doc/HibernateMapping.rst trunk/topia2/doc/Isolation.rst trunk/topia2/doc/SchemaMigration.rst trunk/topia2/doc/Todo.rst trunk/topia2/doc/TopiaDocumentation.rst trunk/topia2/doc/UseCase.rst trunk/topia2/doc/event.rst trunk/topia2/doc/index.rst trunk/topia2/pom.xml trunk/topia2/site/site.xml trunk/topia2/src/java/org/codelutin/topia/TopiaContext.java trunk/topia2/src/java/org/codelutin/topia/TopiaContextFactory.java trunk/topia2/src/java/org/codelutin/topia/TopiaException.java trunk/topia2/src/java/org/codelutin/topia/TopiaNotFoundException.java trunk/topia2/src/java/org/codelutin/topia/TopiaVetoException.java trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntitiesEvent.java trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntitiesVetoable.java trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityEvent.java trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityListener.java trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityVetoable.java trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionEvent.java trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionListener.java trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionVetoable.java trunk/topia2/src/java/org/codelutin/topia/framework/EntityState.java trunk/topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java trunk/topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java trunk/topia2/src/java/org/codelutin/topia/framework/TopiaFiresSupport.java trunk/topia2/src/java/org/codelutin/topia/framework/TopiaService.java trunk/topia2/src/java/org/codelutin/topia/framework/TopiaUtil.java trunk/topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/DAOGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/DAOImplGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/DTOGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/EntityDTOGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/EntityImplGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/EntityProviderGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java trunk/topia2/src/java/org/codelutin/topia/generator/ServiceImplGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/TapestryWebGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/TopiaMetaGenerator.java trunk/topia2/src/java/org/codelutin/topia/generator/TopiaRelationValidator.java trunk/topia2/src/java/org/codelutin/topia/package.html trunk/topia2/src/java/org/codelutin/topia/persistence/SearchFields.java trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaId.java trunk/topia2/src/java/org/codelutin/topia/persistence/flatfile/TopiaDAOFlatFile.java trunk/topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java trunk/topia2/src/test/org/codelutin/topia/Person.java trunk/topia2/src/test/org/codelutin/topia/PersonAbstract.java trunk/topia2/src/test/org/codelutin/topia/PersonImpl.java trunk/topia2/src/test/org/codelutin/topia/framework/EntityStateTest.java trunk/topiatest/pom.xml trunk/topiatest/src/test/org/codelutin/topiatest/TopiaTestCase.java Log: convert to UTF-8 suppression des fichiers eclispe, profiles.xml reformatage pom Deleted: trunk/topia-service/.classpath =================================================================== --- trunk/topia-service/.classpath 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/.classpath 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,40 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src/java"/> - <classpathentry kind="src" path="target/gen/java"/> - <classpathentry kind="src" path="src/test"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1.jar"/> - <classpathentry kind="var" path="M2_REPO/antlr/antlr/2.7.2/antlr-2.7.2.jar"/> - <classpathentry kind="var" path="M2_REPO/org/ccil/cowan/tagsoup/tagsoup/0.9.7/tagsoup-0.9.7.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.0.3/commons-logging-1.0.3.jar"/> - <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.7.0/xalan-2.7.0.jar"/> - <classpathentry kind="var" path="M2_REPO/net/sf/ehcache/ehcache/1.2.1RC/ehcache-1.2.1RC.jar"/> - <classpathentry kind="var" path="M2_REPO/cglib/cglib/2.1_3/cglib-2.1_3.jar"/> - <classpathentry kind="var" path="M2_REPO/xom/xom/1.0b3/xom-1.0b3.jar"/> - <classpathentry kind="var" path="M2_REPO/hibernate/hibernate/3.2-patchevent/hibernate-3.2-patchevent.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/derby/derby/10.1.2.1/derby-10.1.2.1.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.0/commons-lang-2.0.jar"/> - <classpathentry kind="var" path="M2_REPO/asm/asm/1.5.3/asm-1.5.3.jar"/> - <classpathentry kind="var" path="M2_REPO/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar"/> - <classpathentry kind="var" path="M2_REPO/com/ibm/icu/icu4j/2.6.1/icu4j-2.6.1.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-primitives/commons-primitives/1.0/commons-primitives-1.0.jar"/> - <classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar"/> - <classpathentry kind="var" path="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar"/> - <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/derby/derbyclient/10.1.2.1/derbyclient-10.1.2.1.jar"/> - <classpathentry kind="var" path="M2_REPO/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.jar"/> - <classpathentry kind="var" path="M2_REPO/jdom/jdom/1.0/jdom-1.0.jar"/> - <classpathentry kind="var" path="M2_REPO/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar"/> - <classpathentry kind="var" path="M2_REPO/ant/ant/1.6.5/ant-1.6.5.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-dbcp/commons-dbcp/1.2.1/commons-dbcp-1.2.1.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-pool/commons-pool/1.2/commons-pool-1.2.jar"/> - <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.0.2/xercesImpl-2.0.2.jar"/> - <classpathentry combineaccessrules="false" kind="src" path="/lutingenerator"/> - <classpathentry combineaccessrules="false" kind="src" path="/lutinutil"/> - <classpathentry combineaccessrules="false" kind="src" path="/topia2"/> - <classpathentry combineaccessrules="false" kind="src" path="/lutinxml"/> - <classpathentry kind="var" path="M2_REPO/lucene/lucene-core/2.0.0/lucene-core-2.0.0.jar"/> - <classpathentry kind="output" path="target/classes"/> -</classpath> Deleted: trunk/topia-service/.cvsignore =================================================================== --- trunk/topia-service/.cvsignore 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/.cvsignore 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,2 +0,0 @@ -.settings -target Deleted: trunk/topia-service/.project =================================================================== --- trunk/topia-service/.project 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/.project 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,14 +0,0 @@ -<projectDescription> - <name>topia-service</name> - <comment>ToPIA Service</comment> - <projects/> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments/> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.jdt.core.javanature</nature> - </natures> -</projectDescription> \ No newline at end of file Modified: trunk/topia-service/doc/Todo.rst =================================================================== --- trunk/topia-service/doc/Todo.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/doc/Todo.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,9 +1,9 @@ -Probl�me +Problème ======== Losrqu'il y a un plusieurs mapping different, par exemple topia-service et l'application elle meme. Il ne faudrait pas melanger tous les mappings mais -charger seulement ceux souhait�. +charger seulement ceux souhaité. /topiamigration/<model name>/<version>/ Modified: trunk/topia-service/doc/taas.rst =================================================================== --- trunk/topia-service/doc/taas.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/doc/taas.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,20 +1,20 @@ TAAS (TOPiA Authentication and Authorization Service) ===================================================== -La s�curit� comporte seulement des permissions de type entit�, c'est � dire -il est possible de d�finir des actions sur une entit� particuli�re. Pour pouvoir -exprimer des besoins du type une entit� � la m�me permission qu'un autre, il suffit -de d�finir ce lien dans le DAO de l'entit� dans la m�thode getRequestPermission, -en renvoyant les permissions de l'autre entit�. +La sécurité comporte seulement des permissions de type entité, c'est à dire +il est possible de définir des actions sur une entité particulière. Pour pouvoir +exprimer des besoins du type une entité à la même permission qu'un autre, il suffit +de définir ce lien dans le DAO de l'entité dans la méthode getRequestPermission, +en renvoyant les permissions de l'autre entité. Exemple : A -> B ADAO.getRequestPermission(a) = permission(b) -La s�curit� peut �tre d�finit sous forme de tag value, qui repr�sente le chemin de -d�legation des permissions entre entit�. Elle est g�n�r�e automatiquement dans les DAOs -des entit�s. +La sécurité peut être définit sous forme de tag value, qui représente le chemin de +délegation des permissions entre entité. Elle est générée automatiquement dans les DAOs +des entités. Exemple dans le sens de l'association : @@ -39,5 +39,5 @@ A.tagvalue.security=A.attribute.b:A.attribute.c TODO : -- D�finition de la s�curit� sous forme de d�pendance dans le mod�le. -- Optimisation de la s�curit� en g�n�rant la requ�te HSQL direct sans utiliser la r�cursivit� dans la m�thode getRequestPermission. +- Définition de la sécurité sous forme de dépendance dans le modèle. +- Optimisation de la sécurité en générant la requête HSQL direct sans utiliser la récursivité dans la méthode getRequestPermission. Modified: trunk/topia-service/pom.xml =================================================================== --- trunk/topia-service/pom.xml 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/pom.xml 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,248 +1,268 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <!--The version of maven's project object model--> - <modelVersion>4.0.0</modelVersion> - - <!--lutinproject.xml--> - <parent> - <groupId>lutinlib</groupId> - <artifactId>lutinproject</artifactId> - <version>2.2</version> - </parent> - + <!--The version of maven's project object model--> + <modelVersion>4.0.0</modelVersion> + + <!--lutinproject.xml--> + <parent> + <groupId>lutinlib</groupId> + <artifactId>lutinproject</artifactId> + <version>2.2</version> + </parent> + <distributionManagement> - <site> - <id>labs</id> - <url>scp://labs.libre-entreprise.org/home/groups/topia/htdocs/topia-service</url> - </site> + <site> + <id>labs</id> + <url>scp://labs.libre-entreprise.org/home/groups/topia/htdocs/topia-service</url> + </site> </distributionManagement> - <!--A unique name for this project--> - <artifactId>topia-service</artifactId> - <name>ToPIA Service</name> - - <!--ejb, jar, war...--> - <packaging>jar</packaging> - - <!--Version--> - <version>0.9-SNAPSHOT</version> - - <!--Description--> - <description> - ToPIA Service est une librairie de ToPIA pour la gestion de sercices. - </description> - <inceptionYear>2006</inceptionYear> - - <!--Tracking--> - <issueManagement> - <url>http://labs.libre-entreprise.org/tracker/?group_id=41</url> - </issueManagement> - - <!--who the developers are for the project--> - <contributors> - <contributor> - <name>Ruchaud Julien</name> - <email>ruchaud@codelutin.com</email> - <timezone>+2</timezone> - <roles> - <role>Developpeur</role> - </roles> - </contributor> + <!--A unique name for this project--> + <artifactId>topia-service</artifactId> + <name>ToPIA Service</name> - <contributor> - <name>Arnaud Thimel</name> - <email>thimel@codelutin.com</email> - <timezone>+2</timezone> - <roles> - <role>Developpeur</role> - </roles> - </contributor> - </contributors> - - <build> - <plugins> - <!--Attaching processor plugin to the Build Lifecycle--> - <plugin> - <groupId>lutinplugin</groupId> - <artifactId>maven-processor-plugin</artifactId> - <version>0.12</version> - <executions> - <execution> - <id>Processor</id> - <phase>generate-sources</phase> - <goals> - <goal>process</goal> - </goals> - </execution> - </executions> - <configuration> - <srcDir>${basedir}/src</srcDir> - <destDir>${maven.src.dir}</destDir> - <includes> - <include>**/*.java</include> - </includes> - <filters> - org.codelutin.processor.filters.GeneratorTemplatesFilter, - org.codelutin.processor.filters.ActiveLogsCodeFilter - </filters> - <verbose>${maven.verbose}</verbose> - </configuration> - </plugin> - - <plugin> - <groupId>lutinplugin</groupId> - <artifactId>maven-generator-plugin</artifactId> - <version>0.51-SNAPSHOT</version> - <executions> - <execution> - <id>Generator</id> - <phase>generate-sources</phase> - <configuration> - <srcDirZuml>src/xmi</srcDirZuml> - <srcXmiDest>target/gen/xmi/</srcXmiDest> - <fullPackagePath>org.codelutin.topia</fullPackagePath> - <extractedPackages>org.codelutin.topia</extractedPackages> - <!--Config generator--> - <srcGenDest>target/gen/objectmodel/</srcGenDest> - <includes>**/*.objectmodel</includes> - <templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates> - <destDirGen>target/gen/java</destDirGen> - <defaultPackage>org.codelutin.topia</defaultPackage> - - <copyVersionDir>src/resources/oldmappings/%MODELNAME%</copyVersionDir> - <copyVersionFiles>**/*.hbm.xml</copyVersionFiles> - <copyOverwrite>true</copyOverwrite> - </configuration> - <goals> - <goal>zargo2xmi</goal> - <goal>xmi2objectmodel</goal> - <goal>generate</goal> - <goal>copyVersionFiles</goal> - </goals> - </execution> - </executions> - <dependencies> - <dependency> - <groupId>lutinlib</groupId> - <artifactId>topia</artifactId> - <version>2.0.26-SNAPSHOT</version> - <scope>compile</scope> - </dependency> - </dependencies> - </plugin> - - <plugin> - <artifactId>maven-antrun-plugin</artifactId> - <executions> - <execution> - <id>CopyGenJavaVersSrcBuild</id> - <phase>process-sources</phase> - <configuration> - <tasks> - <copy todir="${basedir}/target/src-build/java" verbose="${maven.verbose}" overwrite="false"> - <fileset dir="${basedir}/target/gen/java"/> - </copy> - </tasks> - </configuration> - <goals> - <goal>run</goal> - </goals> - </execution> - </executions> - </plugin> + <!--ejb, jar, war...--> + <packaging>jar</packaging> - <plugin> - <groupId>lutinplugin</groupId> - <artifactId>maven-jrst-plugin</artifactId> - <version>0.8</version> - <executions> - <execution> - <id>jrst</id> - <phase>test</phase> <!-- test works better than pre:site --> - <goals> - <goal>jrst</goal> - </goals> - </execution> - </executions> - <configuration> - <directoryIn>${basedir}/src/site</directoryIn> - <directoryOut> - ${basedir}/target/generated-site/xdoc - </directoryOut> - <verbose>${maven.verbose}</verbose> - </configuration> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-site-plugin</artifactId> - <configuration> - <outputEncoding>UTF-8</outputEncoding> - <locales>fr</locales> - <siteDirectory>src/site</siteDirectory> - <xdocDirectory>${basedir}/target/generated-site/xdoc/fr/rst</xdocDirectory> - </configuration> - </plugin> + <!--Version--> + <version>0.9-SNAPSHOT</version> - </plugins> - </build> - - <!--Librairies--> - <dependencies> + <!--Description--> + <description> + ToPIA Service est une librairie de ToPIA pour la gestion de sercices. + </description> + <inceptionYear>2006</inceptionYear> - <!--Compile--> - <dependency> - <groupId>lutinlib</groupId> - <artifactId>topia</artifactId> - <version>2.0.26-SNAPSHOT</version> - <scope>compile</scope> - </dependency> + <!--Tracking--> + <issueManagement> + <url>http://labs.libre-entreprise.org/tracker/?group_id=41</url> + </issueManagement> + <properties> + <!--Source base dir--> + <maven.src.dir>${basedir}/target/src-build</maven.src.dir> + <!--Test--> + <maven.test.skip>true</maven.test.skip> + + <!--Compile with ?--> + <maven.compile.source>1.5</maven.compile.source> + <maven.compile.target>1.5</maven.compile.target> + + <!--Main class in JAR --> + <!--maven.jar.main.class>org.codelutin.</maven.jar.main.class--> + + <!--Verbose--> + <maven.verbose>false</maven.verbose> + </properties> + + <!--who the developers are for the project--> + <contributors> + <contributor> + <name>Ruchaud Julien</name> + <email>ruchaud@codelutin.com</email> + <timezone>+2</timezone> + <roles> + <role>Developpeur</role> + </roles> + </contributor> + + <contributor> + <name>Arnaud Thimel</name> + <email>thimel@codelutin.com</email> + <timezone>+2</timezone> + <roles> + <role>Developpeur</role> + </roles> + </contributor> + </contributors> + + <build> + <plugins> + <!--Attaching processor plugin to the Build Lifecycle--> + <plugin> + <groupId>lutinplugin</groupId> + <artifactId>maven-processor-plugin</artifactId> + <version>0.12</version> + <executions> + <execution> + <id>Processor</id> + <phase>generate-sources</phase> + <goals> + <goal>process</goal> + </goals> + </execution> + </executions> + <configuration> + <srcDir>${basedir}/src</srcDir> + <destDir>${maven.src.dir}</destDir> + <includes> + <include>**/*.java</include> + </includes> + <filters> + org.codelutin.processor.filters.GeneratorTemplatesFilter, + org.codelutin.processor.filters.ActiveLogsCodeFilter + </filters> + <verbose>${maven.verbose}</verbose> + </configuration> + </plugin> + + <plugin> + <groupId>lutinplugin</groupId> + <artifactId>maven-generator-plugin</artifactId> + <version>0.51-SNAPSHOT</version> + <executions> + <execution> + <id>Generator</id> + <phase>generate-sources</phase> + <configuration> + <srcDirZuml>src/xmi</srcDirZuml> + <srcXmiDest>target/gen/xmi/</srcXmiDest> + <fullPackagePath>org.codelutin.topia</fullPackagePath> + <extractedPackages>org.codelutin.topia</extractedPackages> + <!--Config generator--> + <srcGenDest>target/gen/objectmodel/</srcGenDest> + <includes>**/*.objectmodel</includes> + <templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates> + <destDirGen>target/gen/java</destDirGen> + <defaultPackage>org.codelutin.topia</defaultPackage> + + <copyVersionDir>src/resources/oldmappings/%MODELNAME%</copyVersionDir> + <copyVersionFiles>**/*.hbm.xml</copyVersionFiles> + <copyOverwrite>true</copyOverwrite> + </configuration> + <goals> + <goal>zargo2xmi</goal> + <goal>xmi2objectmodel</goal> + <goal>generate</goal> + <goal>copyVersionFiles</goal> + </goals> + </execution> + </executions> + <dependencies> + <dependency> + <groupId>lutinlib</groupId> + <artifactId>topia</artifactId> + <version>2.0.26-SNAPSHOT</version> + <scope>compile</scope> + </dependency> + </dependencies> + </plugin> + + <plugin> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <id>CopyGenJavaVersSrcBuild</id> + <phase>process-sources</phase> + <configuration> + <tasks> + <copy todir="${basedir}/target/src-build/java" verbose="${maven.verbose}" + overwrite="false"> + <fileset dir="${basedir}/target/gen/java"/> + </copy> + </tasks> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>lutinplugin</groupId> + <artifactId>maven-jrst-plugin</artifactId> + <version>0.8</version> + <executions> + <execution> + <id>jrst</id> + <phase>test</phase> + <!-- test works better than pre:site --> + <goals> + <goal>jrst</goal> + </goals> + </execution> + </executions> + <configuration> + <directoryIn>${basedir}/src/site</directoryIn> + <directoryOut> + ${basedir}/target/generated-site/xdoc + </directoryOut> + <verbose>${maven.verbose}</verbose> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-site-plugin</artifactId> + <configuration> + <outputEncoding>UTF-8</outputEncoding> + <locales>fr</locales> + <siteDirectory>src/site</siteDirectory> + <xdocDirectory>${basedir}/target/generated-site/xdoc/fr/rst</xdocDirectory> + </configuration> + </plugin> + + </plugins> + </build> + + <!--Librairies--> + <dependencies> + + <!--Compile--> <dependency> + <groupId>lutinlib</groupId> + <artifactId>topia</artifactId> + <version>2.0.26-SNAPSHOT</version> + <scope>compile</scope> + </dependency> + + <dependency> <groupId>org.apache.lucene</groupId> <artifactId>lucene-core</artifactId> <version>2.2.0</version> - <scope>compile</scope> + <scope>compile</scope> </dependency> - <!--BD H2 pour le test--> - <dependency> - <groupId>com.h2database</groupId> - <artifactId>h2</artifactId> - <version>1.0.76</version> - <scope>test</scope> - </dependency> - - </dependencies> + <!--BD H2 pour le test--> + <dependency> + <groupId>com.h2database</groupId> + <artifactId>h2</artifactId> + <version>1.0.76</version> + <scope>test</scope> + </dependency> + </dependencies> + <!-- Surcharge des valeurs par defauts (pour la generation du site) --> <mailingLists> - <mailingList> - <name>topia-cvscommit</name> + <mailingList> + <name>topia-cvscommit</name> <subscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-cvscommit</subscribe> - <unsubscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-cvscommit</unsubscribe> - <archive>http://lists.labs.libre-entreprise.org/pipermail/topia-cvscommit/</archive> - </mailingList> - - <mailingList> - <name>topia-devel</name> - <subscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-devel</subscribe> - <unsubscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-devel</unsubscribe> - <archive>http://lists.labs.libre-entreprise.org/pipermail/topia-devel/</archive> - </mailingList> - - <mailingList> - <name>topia-user</name> - <subscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-user</subscribe> - <unsubscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-user</unsubscribe> - <archive>http://lists.labs.libre-entreprise.org/pipermail/topia-user/</archive> - </mailingList> - </mailingLists> - - <scm> - <url>http://cvs.labs.libre-entreprise.org/cgi-bin/cvsweb.cgi/?cvsroot=topia</url> - <connection>scm:cvs:pserver:anonymous@cvs.labs.libre-entreprise.org:/cvsroot/topia:${pom.artifactId}</connection> - </scm> + <unsubscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-cvscommit</unsubscribe> + <archive>http://lists.labs.libre-entreprise.org/pipermail/topia-cvscommit/</archive> + </mailingList> + + <mailingList> + <name>topia-devel</name> + <subscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-devel</subscribe> + <unsubscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-devel</unsubscribe> + <archive>http://lists.labs.libre-entreprise.org/pipermail/topia-devel/</archive> + </mailingList> + + <mailingList> + <name>topia-user</name> + <subscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-user</subscribe> + <unsubscribe>http://lists.labs.libre-entreprise.org/mailman/listinfo/topia-user</unsubscribe> + <archive>http://lists.labs.libre-entreprise.org/pipermail/topia-user/</archive> + </mailingList> + </mailingLists> + + <scm> + <url>http://cvs.labs.libre-entreprise.org/cgi-bin/cvsweb.cgi/?cvsroot=topia</url> + <connection>scm:cvs:pserver:anonymous@cvs.labs.libre-entreprise.org:/cvsroot/topia:${pom.artifactId} + </connection> + </scm> </project> Deleted: trunk/topia-service/profiles.xml =================================================================== --- trunk/topia-service/profiles.xml 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/profiles.xml 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<settings> - <profiles> - <profile> - <id>project</id> - - <activation> - <activeByDefault>true</activeByDefault> - </activation> - - <properties> - <!--Source base dir--> - <maven.src.dir>${basedir}/target/src-build</maven.src.dir> - - <!--Test--> - <maven.test.skip>true</maven.test.skip> - - <!--Compile with ?--> - <maven.compile.source>1.5</maven.compile.source> - <maven.compile.target>1.5</maven.compile.target> - - <!--Main class in JAR --> - <!--maven.jar.main.class>org.codelutin.</maven.jar.main.class--> - - <!--Verbose--> - <maven.verbose>false</maven.verbose> - </properties> - </profile> - </profiles> -</settings> Modified: trunk/topia-service/src/java/org/codelutin/topia/history/NoHistory.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/history/NoHistory.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/history/NoHistory.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -32,7 +32,7 @@ package org.codelutin.topia.history; /** - * Permet pr�ciser qu'une entit� ne doit pas apparaitre dans l'historique + * Permet préciser qu'une entité ne doit pas apparaitre dans l'historique */ public interface NoHistory { Modified: trunk/topia-service/src/java/org/codelutin/topia/history/TopiaHistoryListener.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/history/TopiaHistoryListener.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/history/TopiaHistoryListener.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia-service/src/java/org/codelutin/topia/history/TopiaHistoryService.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/history/TopiaHistoryService.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/history/TopiaHistoryService.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -46,8 +46,8 @@ public static final String SERVICE_NAME = "history"; /** - * Supprime tout l'historique jusqu'a la date pass� en parametre - * @param toDate la derniere date effac� inclue + * Supprime tout l'historique jusqu'a la date passé en parametre + * @param toDate la derniere date effacé inclue */ public void clear(Date toDate) throws Exception; Modified: trunk/topia-service/src/java/org/codelutin/topia/history/entities/HistoryImpl.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/history/entities/HistoryImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/history/entities/HistoryImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia-service/src/java/org/codelutin/topia/index/IndexEntry.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/index/IndexEntry.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/index/IndexEntry.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia-service/src/java/org/codelutin/topia/index/LuceneIndexer.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/index/LuceneIndexer.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/index/LuceneIndexer.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -245,7 +245,7 @@ Analyzer analyzer = new SimpleAnalyzer(); if (queryText.equals("") || queryText.length() == 0) { - // la chaine pass�e en parametre est vide ! + // la chaine passée en parametre est vide ! log.debug("requete vide, pas de resultat a renvoyer."); } else { QueryParser parser = new QueryParser("__all__", analyzer); @@ -267,9 +267,9 @@ } } } else { - // l'index n'a pas encore ete cr�� ! + // l'index n'a pas encore ete créé ! if (log.isDebugEnabled()) { - log.debug("Index inexistant, pas de resultats � renvoyer !"); + log.debug("Index inexistant, pas de resultats à renvoyer !"); } } //retourne les resultats trouves Modified: trunk/topia-service/src/java/org/codelutin/topia/index/NotIndexable.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/index/NotIndexable.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/index/NotIndexable.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia-service/src/java/org/codelutin/topia/index/TopiaIndexImplementor.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/index/TopiaIndexImplementor.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/index/TopiaIndexImplementor.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia-service/src/java/org/codelutin/topia/index/TopiaIndexService.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/index/TopiaIndexService.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/index/TopiaIndexService.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -68,7 +68,7 @@ * class:org.codelutin.chorem.entities.Person name:poussin * * @param queryText - * @return une list tri�e, le premier �lement a le plus gros score + * @return une list triée, le premier élement a le plus gros score */ public SortedSet<IndexEntry> search(String queryText); @@ -76,8 +76,8 @@ * Permet de faire une recherche * * @param query la cle de la map est le nom du champ sur lequel faire la - * recherche, et la valeur la valeur souhait�e pour ce champs - * @return une list tri�e, le premier �lement a le plus gros score + * recherche, et la valeur la valeur souhaitée pour ce champs + * @return une list triée, le premier élement a le plus gros score */ public SortedSet<IndexEntry> search(Map query); Modified: trunk/topia-service/src/java/org/codelutin/topia/migration/MigrationServiceImpl.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/migration/MigrationServiceImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/migration/MigrationServiceImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -48,8 +48,8 @@ * * @author Chatellier Eric * @author Chevallereau Benjamin - * @author Eon S�bastien - * @author Tr�ve Vincent + * @author Eon S�bastien + * @author Tr�ve Vincent * @version $Revision$ * * Last update : $Date$ @@ -188,7 +188,7 @@ } /** - * Verifie si les information indispensable � la migration ont �t� + * Verifie si les information indispensable à la migration ont été * renseignee. * * @throws MigrationServiceException Modified: trunk/topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/migration/kernel/ConfigurationAdapter.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -57,8 +57,8 @@ * * @author Chatellier Eric * @author Chevallereau Benjamin - * @author Eon Sébastien - * @author Trève Vincent + * @author Eon Sébastien + * @author Trève Vincent * @version $Revision$ * * Last update : $Date$ @@ -193,7 +193,7 @@ // On ferme la transaction en ne faisant pas de save // Lorsque l'on faisait un session.close(), il y avait toujours un - // verrou sur la table concern�e. + // verrou sur la table concernée. tx.rollback(); return result; @@ -471,7 +471,7 @@ (Serializable) idElement); } - /* Récupération de la map */ + /* Récupération de la map */ Map newMap = null; //logger.debug("try to get map for '" + clazz + "' id="+idElement.toString()); Modified: trunk/topia-service/src/java/org/codelutin/topia/security/TopiaSecurityService.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/TopiaSecurityService.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/TopiaSecurityService.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -7,9 +7,9 @@ public static final String SERVICE_NAME = "security"; /** - * V�rifie si l'utilisateur actuellement loggu� a le droit d'acc�der � - * l'entit� pass�e en param�tre pour les actions sp�cifi�es. - * @param entityClass l'entit� pour laquelle on v�rifie les droits + * Vérifie si l'utilisateur actuellement loggué a le droit d'accéder à + * l'entité passée en paramètre pour les actions spécifiées. + * @param entityClass l'entité pour laquelle on vérifie les droits * @param actions les actions [load, read, write, admin] * @throws TopiaSecurityException */ @@ -17,9 +17,9 @@ throws SecurityException; /** - * V�rifie si l'utilisateur actuellement loggu� a le droit d'acc�der � - * l'entit� pass�e en param�tre pour les actions sp�cifi�es. - * @param expression le topiaId de l'entit� pour laquelle on v�rifie les droits + * Vérifie si l'utilisateur actuellement loggué a le droit d'accéder à + * l'entité passée en paramètre pour les actions spécifiées. + * @param expression le topiaId de l'entité pour laquelle on vérifie les droits * ou tout autre expression * @param actions les actions [load, read, write, admin] * @throws TopiaSecurityException Modified: trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaAuthorizationImpl.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaAuthorizationImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaAuthorizationImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -98,16 +98,16 @@ if (thisPrincipals == null || thatPrincipals == null) return false; - // Permet de d�finir une autorisation sur l'ensemble des utilisateurs + // Permet de définir une autorisation sur l'ensemble des utilisateurs if (thisPrincipals.size() == 0 || thatPrincipals.size() == 0) { return true; } return (thatPrincipals != null // that contient bien le principal - // n�cessaire ! + // nécessaire ! && (thisPrincipals.contains("*") || thatPrincipals .containsAll(thisPrincipals))); - // (this contient une �toile (accepte tous)) ou (that contient + // (this contient une étoile (accepte tous)) ou (that contient // tout ce que contient this) } Modified: trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaEntityAuthorizationImpl.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaEntityAuthorizationImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaEntityAuthorizationImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -27,10 +27,10 @@ import java.util.Set; /** - * Classe permettant de d�finir des autorisations sur les entit�s. + * Classe permettant de définir des autorisations sur les entités. * @author ruchaud */ -//TODO: Rajouter la possibilit� de faire des autorisations sur les champs d'une entit� +//TODO: Rajouter la possibilité de faire des autorisations sur les champs d'une entité public class TopiaEntityAuthorizationImpl extends TopiaEntityAuthorizationAbstract implements TopiaEntityAuthorization { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaExpressionLinkImpl.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaExpressionLinkImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/entities/authorization/TopiaExpressionLinkImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ package org.codelutin.topia.security.entities.authorization; /** - * Permet de sp�cifier entre deux expressions qu'ils ont le m�me comportement au niveau + * Permet de spécifier entre deux expressions qu'ils ont le même comportement au niveau * de leurs permissions. * <p> * Exemple : Modified: trunk/topia-service/src/java/org/codelutin/topia/security/entities/user/TopiaGroupImpl.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/entities/user/TopiaGroupImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/entities/user/TopiaGroupImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -36,7 +36,7 @@ /** * Contructeur permettant l'initialisation des sous-groupes et des utilisateurs - * � vide. + * à vide. */ public TopiaGroupImpl() { topiaUser = new ArrayList<TopiaUser>(); @@ -44,7 +44,7 @@ } /** - * Permet de r�cup�rer les utilisateurs du groupe et de ses sous-groupes. + * Permet de récupérer les utilisateurs du groupe et de ses sous-groupes. * @return liste des utilisateurs du groupe */ public List getAllUser() { @@ -57,7 +57,7 @@ } /** - * Permet de r�cup�rer l'ensemble des groupes parents + * Permet de récupérer l'ensemble des groupes parents * @return groupes parents */ public List getAllSuperGroup() { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/entities/user/TopiaUserImpl.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/entities/user/TopiaUserImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/entities/user/TopiaUserImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -40,15 +40,15 @@ private static final long serialVersionUID = 1L; /** - * Contructeur permettant d'initialiser la liste des groupes � vide. + * Contructeur permettant d'initialiser la liste des groupes à vide. */ public TopiaUserImpl() { topiaGroup = new ArrayList<TopiaGroup>(); } /** - * Permet de v�rifier la validit� d'un mot de passe. - * @param password mot de passe � v�rifier + * Permet de vérifier la validité d'un mot de passe. + * @param password mot de passe à vérifier */ public boolean checkPassword(String password) { if (this.password == null) { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaCallbackHandler.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaCallbackHandler.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaCallbackHandler.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * C�dric Pineau, Benjamin Poussin, + * Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaCallbackHandler.java * - * Created: 20 f�vr. 2006 + * Created: 20 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -41,7 +41,7 @@ import javax.security.auth.callback.UnsupportedCallbackException; /** - * Classe permettant l'interfa�age entre l'application et la s�curit�. + * Classe permettant l'interfaçage entre l'application et la sécurité. * @author ruchaud */ public class TopiaCallbackHandler implements CallbackHandler { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaConfiguration.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaConfiguration.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaConfiguration.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * C�dric Pineau, Benjamin Poussin, + * Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaConfiguration.java * - * Created: 20 f�vr. 2006 + * Created: 20 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -44,7 +44,7 @@ import org.codelutin.topia.security.TopiaSecurityService; /** - * Classe permettant de passer des param�tres entre le LoginModule et le + * Classe permettant de passer des paramètres entre le LoginModule et le * CallbackHandler. Ici on passe le SecurityManager. * @author ruchaud */ @@ -53,8 +53,8 @@ private Map<String, AppConfigurationEntry[]> appConfEntries; /** - * Cr�� une instance de TopiConfiguration avec un identifiant de - * configurationEntry et le nom du fichier de propri�t�s associ�. + * Créé une instance de TopiConfiguration avec un identifiant de + * configurationEntry et le nom du fichier de propriétés associé. * * @param name * le nom de la configurationEntry @@ -67,13 +67,13 @@ } /** - * Ajoute une ConfigurationEntry avec le nom de fichier de propri�t�s - * associ� + * Ajoute une ConfigurationEntry avec le nom de fichier de propriétés + * associé * * @param name * le nom de la configurationEntry * @param securityHelper - * le nom du fichier de propri�t�s + * le nom du fichier de propriétés */ private void addEntry(String name, TopiaSecurityService securityManager) { AppConfigurationEntry[] confEntries = getAppConfigurationEntry(name); @@ -93,10 +93,10 @@ if ( /* Mauvais FLAG */ !AppConfigurationEntry.LoginModuleControlFlag.REQUIRED .equals(confEntries[i].getControlFlag()) - /* Ne contient pas la propri�t� */ + /* Ne contient pas la propriété */ || !confEntries[i].getOptions().containsKey( SECURITY_MANAGER_KEY) - /* Propri�t� mal initialis�e */ + /* Propriété mal initialisée */ || !confEntries[i].getOptions() .get(SECURITY_MANAGER_KEY).equals(securityManager)) confEntries[i] = createEntry(securityManager, confEntries[i] @@ -110,24 +110,24 @@ } /** - * Cr�� une entry avec des options vides + * Créé une entry avec des options vides * * @param securityHelper * le SecurityHelper - * @return l'entry cr��e + * @return l'entry créée */ private AppConfigurationEntry createEntry(TopiaSecurityService securityManager) { return createEntry(securityManager, null); } /** - * Cr�� une entry en rajoutant les options n�cessaires � l'attribut options + * Créé une entry en rajoutant les options nécessaires à l'attribut options * * @param securityHelper - * le nom du fichier de propri�t�s + * le nom du fichier de propriétés * @param options - * l'objet contenant les options pr�c�dentes - * @return l'entry cr��e + * l'objet contenant les options précédentes + * @return l'entry créée */ private AppConfigurationEntry createEntry(TopiaSecurityService securityManager, Map options) { if (options == null) @@ -138,11 +138,11 @@ } /** - * Renvoie les entries associ�ess � l'attribut name + * Renvoie les entries associéess à l'attribut name * * @param name - * l'identifiant des entries demand�es - * @return un tableau cotenant les entries demand�es + * l'identifiant des entries demandées + * @return un tableau cotenant les entries demandées */ public AppConfigurationEntry[] getAppConfigurationEntry(String name) { return appConfEntries.get(name); Modified: trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPermission.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaPermission.java * -* Created: 16 f�vr. 2006 +* Created: 16 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -39,7 +39,7 @@ import org.codelutin.topia.security.entities.authorization.TopiaAuthorization; /** - * Classe permettant d'encapsuler les autorisations et de d�l�guer le travail aux + * Classe permettant d'encapsuler les autorisations et de déléguer le travail aux * autorisations. * @author ruchaud */ Modified: trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPolicy.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * C�dric Pineau, Benjamin Poussin, + * Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaPolicy.java * - * Created: 17 f�vr. 2006 + * Created: 17 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -49,7 +49,7 @@ import org.codelutin.topia.security.TopiaSecurityServiceImpl; /** - * Implantation d'un policy avec une prise en compte des permissions � la vol�e. + * Implantation d'un policy avec une prise en compte des permissions à la volée. * @author ruchaud */ public class TopiaPolicy extends Policy { @@ -98,7 +98,7 @@ public PermissionCollection getPermissions(ProtectionDomain domain) { PermissionCollection pc = parentPolicy.getPermissions(domain); - /* V�rification dans le cache */ + /* Vérification dans le cache */ Subject subject = Subject.getSubject(AccessController.getContext()); if (subject != null) { for (Principal principal : subject.getPrincipals()) { @@ -108,7 +108,7 @@ try { permissions = securityManager.putPermissionsCache(principalName); } catch (TopiaException e) { - log.error("R�cup�ration des TopiaPermission impossible", e); + log.error("Récupération des TopiaPermission impossible", e); } } for (Permission permission : permissions) { @@ -116,7 +116,7 @@ } } } else { - log.error("R�cup�ration des TopiaPermission impossible"); + log.error("Récupération des TopiaPermission impossible"); } return pc; @@ -144,8 +144,8 @@ } /** - * Installe cette TopiaPolicy. Si la Policy existante est d�ja cette - * TopiaPolicy alors la m�thode n'a pas d'effet. Si une autre Policy existe + * Installe cette TopiaPolicy. Si la Policy existante est déja cette + * TopiaPolicy alors la méthode n'a pas d'effet. Si une autre Policy existe * deja alors cette TopiaPolicy, elle conserve l'ancienne Policy dans * parentPolicy et la remplace alors. */ Modified: trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPrincipal.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPrincipal.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/jaas/TopiaPrincipal.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaPrincipal.java * -* Created: 15 f�vr. 2006 +* Created: 15 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -43,7 +43,7 @@ protected String name; /** - * Contructeur avec comme param�tre le nom du principal. + * Contructeur avec comme paramètre le nom du principal. * @param name topiaId d'un group ou d'utilisateur */ public TopiaPrincipal(String name) { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/listener/EntityVetoable.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/listener/EntityVetoable.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/listener/EntityVetoable.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaSecurityVetoableListener.java * -* Created: 10 f�vr. 2006 +* Created: 10 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -46,8 +46,8 @@ import org.codelutin.topia.security.TopiaSecurityServiceImpl; /** - * Listenner permettant de v�rifier les autorisations pour la cr�ation ou la - * suppression d'une entit�. + * Listenner permettant de vérifier les autorisations pour la création ou la + * suppression d'une entité. * @author ruchaud */ public class EntityVetoable implements TopiaEntityVetoable { @@ -104,7 +104,7 @@ log.debug("[Security] load entity : " + topiaId); } - /* V�rification dans le cache */ + /* Vérification dans le cache */ boolean contain = securityManager.containEntitiesLoadingCache(topiaId); if(!contain) { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/listener/NoSecurityLoad.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/listener/NoSecurityLoad.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/listener/NoSecurityLoad.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,8 +21,8 @@ package org.codelutin.topia.security.listener; /** - * Interface permettant � pr�ciser que l'entit� n'est pas soumis aux autorisations - * de chargement sur les entit�s. + * Interface permettant à préciser que l'entité n'est pas soumis aux autorisations + * de chargement sur les entités. * @author ruchaud */ public interface NoSecurityLoad { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyReadListener.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyReadListener.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyReadListener.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -32,11 +32,11 @@ import org.codelutin.topia.security.TopiaSecurityServiceImpl; /** - * Listenner permettant de v�rifier les autorisations pour la chargement d'une - * propri�t� sur une entit�s. + * Listenner permettant de vérifier les autorisations pour la chargement d'une + * propriété sur une entités. * @author ruchaud */ -//TODO: Gestion d'une s�curit� partiel ou total c'est � dire retour d'une valeur par d�faut +//TODO: Gestion d'une sécurité partiel ou total c'est à dire retour d'une valeur par défaut public class PropertyReadListener implements VetoableChangeListener { private static Log log = LogFactory.getLog(PropertyReadListener.class); @@ -55,7 +55,7 @@ Object source = event.getSource(); TopiaEntityAbstract entity = (TopiaEntityAbstract) source; - /* V�rification dans le cache */ + /* Vérification dans le cache */ Boolean authorized = securityManager.getEntitiesLoadingCache(entity.getTopiaId()); if(authorized != null) { if(!authorized) { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyVetoable.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaSecurityVetoableListener.java * -* Created: 10 f�vr. 2006 +* Created: 10 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -37,8 +37,8 @@ import org.codelutin.topia.persistence.TopiaEntity; /** - * Ajout en cas de chargement ou de creation d'entit�s des listeners pour la - * s�curit� sur leurs champs. + * Ajout en cas de chargement ou de creation d'entités des listeners pour la + * sécurité sur leurs champs. * @author ruchaud */ public class PropertyVetoable implements TopiaEntityListener { @@ -47,10 +47,10 @@ protected PropertyWriteListener write; /** - * Contructeur avec comme param�tre les listeners � attacher au chargement ou - * � la cr�ation. + * Contructeur avec comme paramètre les listeners à attacher au chargement ou + * à la création. * @param read Listener en lecture d'un champ - * @param write Listener en �criture d'un champ + * @param write Listener en écriture d'un champ */ public PropertyVetoable(PropertyReadListener read, PropertyWriteListener write) { super(); Modified: trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyWriteListener.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyWriteListener.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/listener/PropertyWriteListener.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -32,8 +32,8 @@ import org.codelutin.topia.security.TopiaSecurityServiceImpl; /** - * Listenner permettant de v�rifier les autorisations pour le modification d'une - * propri�t� sur une entit�s. + * Listenner permettant de vérifier les autorisations pour le modification d'une + * propriété sur une entités. * @author ruchaud */ public class PropertyWriteListener implements VetoableChangeListener { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/util/TopiaSecurityCaching.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/util/TopiaSecurityCaching.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/util/TopiaSecurityCaching.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -28,24 +28,24 @@ import org.apache.commons.collections.map.ReferenceMap; /** - * La classe permet d'avoir un ensemble de cl�s pour identifier de mani�re unique une valeur. + * La classe permet d'avoir un ensemble de clés pour identifier de manière unique une valeur. * @author ruchaud */ public class TopiaSecurityCaching { /** - * Le niveau correspond au nombre d'�l�ments de la cl� + * Le niveau correspond au nombre d'éléments de la clé */ protected int level; /** - * Map pour le stockage du premi�re niveau + * Map pour le stockage du première niveau */ protected Map map; /** - * Contruit un TopiaSecurityCaching en pr�cisant le nombre d'�l�ment de la cl� - * @param level nombre d'�l�ment de la cl�, doit �tre supp�rieur � 0 + * Contruit un TopiaSecurityCaching en précisant le nombre d'élément de la clé + * @param level nombre d'élément de la clé, doit être suppérieur à 0 */ public TopiaSecurityCaching(int level) { this.level = level; @@ -53,17 +53,17 @@ } /** - * Contruit un TopiaSecurityCaching avec un nombre d'�l�ment de la cl� par - * d�faut � 1 + * Contruit un TopiaSecurityCaching avec un nombre d'élément de la clé par + * défaut à 1 */ public TopiaSecurityCaching() { this(1); } /** - * Permet de stocker la valeur pour une cl� donn�e. - * @param value valeur � stocker - * @param keys cl� de la valeur + * Permet de stocker la valeur pour une clé donnée. + * @param value valeur à stocker + * @param keys clé de la valeur */ public void put(Object value, Object ... keys) { if(keys.length != level) { @@ -84,8 +84,8 @@ } /** - * Permet de supprimer une valeur pour une cl� donn�e. - * @param keys cl� de la valeur + * Permet de supprimer une valeur pour une clé donnée. + * @param keys clé de la valeur */ public void clear(Object ... keys) { Map current = map; @@ -102,9 +102,9 @@ } /** - * Permet de r�cup�rer une valeur pour une cl� donn�e. - * @param keys cl� de la valeur - * @return valeur stock� pour la cl� donn�e retourne null si la cl� n'est pas + * Permet de récupérer une valeur pour une clé donnée. + * @param keys clé de la valeur + * @return valeur stocké pour la clé donnée retourne null si la clé n'est pas * valide */ public Object get(Object ... keys) { Modified: trunk/topia-service/src/java/org/codelutin/topia/security/util/TopiaSecurityFactoryFilter.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/security/util/TopiaSecurityFactoryFilter.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/security/util/TopiaSecurityFactoryFilter.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -33,7 +33,7 @@ /** * La classe permet de filtrer n'importe quel objet (Collection, List, TopiaEntity, ...) - * par rapport � une permission. + * par rapport à une permission. * @author ruchaud */ public class TopiaSecurityFactoryFilter { @@ -56,10 +56,10 @@ } /** - * Filtre une entit� - * @param entity entit� � filtrer + * Filtre une entité + * @param entity entité à filtrer * @param actions la filtre - * @return null si non autoris� sinon l'entit� + * @return null si non autorisé sinon l'entité */ public TopiaEntity filter(TopiaEntity entity, int actions) { try { @@ -75,9 +75,9 @@ /** * Filtre une collection - * @param entities la collection � filtrer + * @param entities la collection à filtrer * @param actions le filtre - * @return la collection filtr�e + * @return la collection filtrée */ public <E extends TopiaEntity> Collection<E> filter(Collection<E> entities, int actions) { Collection<E> result = new ArrayList<E>(entities); @@ -97,9 +97,9 @@ /** * Filtre sur une liste - * @param entities la liste � filtrer + * @param entities la liste à filtrer * @param actions le filtre - * @return la liste filtr�e + * @return la liste filtrée */ public <E extends TopiaEntity> List<E> filter(List<E> entities, int actions) { return (List<E>) filter((Collection<E>)entities, actions); Modified: trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasCallbackHandler.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasCallbackHandler.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasCallbackHandler.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * C�dric Pineau, Benjamin Poussin, + * Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaCallbackHandler.java * - * Created: 20 f�vr. 2006 + * Created: 20 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -41,7 +41,7 @@ import javax.security.auth.callback.UnsupportedCallbackException; /** - * Classe permettant l'interfa�age entre l'application et la s�curit�. + * Classe permettant l'interfaçage entre l'application et la sécurité. * @author ruchaud */ public class TaasCallbackHandler implements CallbackHandler { Modified: trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasConfiguration.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasConfiguration.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasConfiguration.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * C�dric Pineau, Benjamin Poussin, + * Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaConfiguration.java * - * Created: 20 f�vr. 2006 + * Created: 20 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -41,7 +41,7 @@ import org.codelutin.topia.taas.TaasService; /** - * Classe permettant de passer des param�tres entre le LoginModule et le + * Classe permettant de passer des paramètres entre le LoginModule et le * CallbackHandler. Ici on passe le SecurityManager. * @author ruchaud */ @@ -50,8 +50,8 @@ private Map<String, AppConfigurationEntry[]> appConfEntries; /** - * Cr�� une instance de TopiConfiguration avec un identifiant de - * configurationEntry et le nom du fichier de propri�t�s associ�. + * Créé une instance de TopiConfiguration avec un identifiant de + * configurationEntry et le nom du fichier de propriétés associé. * * @param name * le nom de la configurationEntry @@ -64,13 +64,13 @@ } /** - * Ajoute une ConfigurationEntry avec le nom de fichier de propri�t�s - * associ� + * Ajoute une ConfigurationEntry avec le nom de fichier de propriétés + * associé * * @param name * le nom de la configurationEntry * @param securityHelper - * le nom du fichier de propri�t�s + * le nom du fichier de propriétés */ private void addEntry(String name, TaasService taasService) { AppConfigurationEntry[] confEntries = getAppConfigurationEntry(name); @@ -90,10 +90,10 @@ if ( /* Mauvais FLAG */ !AppConfigurationEntry.LoginModuleControlFlag.REQUIRED .equals(confEntries[i].getControlFlag()) - /* Ne contient pas la propri�t� */ + /* Ne contient pas la propriété */ || !confEntries[i].getOptions().containsKey( TaasService.SERVICE_NAME) - /* Propri�t� mal initialis�e */ + /* Propriété mal initialisée */ || !confEntries[i].getOptions() .get(TaasService.SERVICE_NAME).equals(taasService)) confEntries[i] = createEntry(taasService, confEntries[i] @@ -107,24 +107,24 @@ } /** - * Cr�� une entry avec des options vides + * Créé une entry avec des options vides * * @param securityHelper * le SecurityHelper - * @return l'entry cr��e + * @return l'entry créée */ private AppConfigurationEntry createEntry(TaasService taasService) { return createEntry(taasService, null); } /** - * Cr�� une entry en rajoutant les options n�cessaires � l'attribut options + * Créé une entry en rajoutant les options nécessaires à l'attribut options * * @param securityHelper - * le nom du fichier de propri�t�s + * le nom du fichier de propriétés * @param options - * l'objet contenant les options pr�c�dentes - * @return l'entry cr��e + * l'objet contenant les options précédentes + * @return l'entry créée */ private AppConfigurationEntry createEntry(TaasService taasService, Map options) { if (options == null) @@ -135,11 +135,11 @@ } /** - * Renvoie les entries associ�ess � l'attribut name + * Renvoie les entries associéess à l'attribut name * * @param name - * l'identifiant des entries demand�es - * @return un tableau cotenant les entries demand�es + * l'identifiant des entries demandées + * @return un tableau cotenant les entries demandées */ public AppConfigurationEntry[] getAppConfigurationEntry(String name) { return appConfEntries.get(name); Modified: trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasLoginModule.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasLoginModule.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasLoginModule.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaLoginModule.java * -* Created: 15 f�vr. 2006 +* Created: 15 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -58,7 +58,7 @@ import org.codelutin.topia.taas.entities.TaasUserDAO; /** - * LoginModule permettant l'authentification d'un utilisateur au pr�s du syst�me. + * LoginModule permettant l'authentification d'un utilisateur au près du système. * @author ruchaud */ public class TaasLoginModule implements LoginModule { @@ -107,7 +107,7 @@ callbacks[1] = pc; try { - //R�cup�ration du login et mot de passe + //Récupération du login et mot de passe callbackHandler.handle(callbacks); } catch (Exception eee) { if (log.isWarnEnabled()) { @@ -124,7 +124,7 @@ String hashed = TaasUtil.hash(password); - //V�rification du login/pass et r�cup�ration des Principals + //Vérification du login/pass et récupération des Principals try { TopiaContext rootContext = taasService.getRootContext(); TopiaContext transaction = rootContext.beginTransaction(); @@ -133,7 +133,7 @@ TaasUser user = userDAO.findByLogin(login); if(user != null && user.getPassword().equals(hashed) && user.getEnabled()) { - // R�cup�ration des principals + // Récupération des principals principals = new HashSet<TaasPrincipalWrapper>(); Collection<TaasPrincipal> taasPrincipals = user.getPrincipals(); @@ -149,7 +149,7 @@ transaction.closeContext(); } catch (TopiaException te) { - // Echec de r�cup�ration de l'utilisateur + // Echec de récupération de l'utilisateur if (log.isWarnEnabled()) { log.warn("Erreur lors de l'authentification", te); } @@ -173,7 +173,7 @@ * @see javax.security.auth.spi.LoginModule#abort() */ public boolean abort() throws LoginException { - //On effectue les m�mes actions que logout + //On effectue les mêmes actions que logout return logout(); } @@ -181,7 +181,7 @@ * @see javax.security.auth.spi.LoginModule#logout() */ public boolean logout() throws LoginException { - //On lib�re les ressources + //On libère les ressources subject.getPrincipals().removeAll(principals); subject = null; principals.clear(); Modified: trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasPermission.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasPermission.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasPermission.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaPermission.java * -* Created: 16 f�vr. 2006 +* Created: 16 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -42,7 +42,7 @@ import org.codelutin.topia.taas.entities.TaasAuthorization; /** - * Classe permettant d'encapsuler les autorisations et de d�l�guer le travail aux + * Classe permettant d'encapsuler les autorisations et de déléguer le travail aux * autorisations. * @author ruchaud */ @@ -55,7 +55,7 @@ public int authorizationActions; /** - * Contructeur � partir des valeurs + * Contructeur à partir des valeurs * @param expression expression * @param actions actions */ @@ -66,7 +66,7 @@ } /** - * Constructeur � partir d'une autorisation + * Constructeur à partir d'une autorisation * @param authorization autorisation */ public TaasPermission(TaasAuthorization authorization) { Modified: trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasPrincipalWrapper.java =================================================================== --- trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasPrincipalWrapper.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/java/org/codelutin/topia/taas/jaas/TaasPrincipalWrapper.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * TopiaPrincipal.java * -* Created: 15 f�vr. 2006 +* Created: 15 févr. 2006 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -54,7 +54,7 @@ protected PermissionCollection permissions; /** - * Contructeur avec comme param�tre le nom du principal. + * Contructeur avec comme paramètre le nom du principal. * @param name topiaId d'un group ou d'utilisateur */ public TaasPrincipalWrapper(TaasPrincipal principal) { @@ -74,7 +74,7 @@ } /** - * R�cup�ration des permissions + * Récupération des permissions * @return permissions */ public PermissionCollection getPermissions() { Modified: trunk/topia-service/src/site/fr/rst/History.rst =================================================================== --- trunk/topia-service/src/site/fr/rst/History.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/site/fr/rst/History.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,4 +1,4 @@ ToPIA Historique Service ======================== -Permet de conserver l'ensemble des actions r�alis�es sur la base de donn�es. \ No newline at end of file +Permet de conserver l'ensemble des actions réalisées sur la base de données. \ No newline at end of file Modified: trunk/topia-service/src/site/fr/rst/Migration.rst =================================================================== --- trunk/topia-service/src/site/fr/rst/Migration.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/site/fr/rst/Migration.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,19 +1,19 @@ ToPIA Migration Service ======================= -ToPIA Migration Service est un module ToPIA charg� d'effectuer la migration -d'une base de donn�es existante sans perte de donn�es. +ToPIA Migration Service est un module ToPIA chargé d'effectuer la migration +d'une base de données existante sans perte de données. Configuration ------------- -Ce service doit disposer de quelques propriet�s de configuration pour effectuer -la migration d'une base de donn�es. +Ce service doit disposer de quelques proprietés de configuration pour effectuer +la migration d'une base de données. -Ces propri�t�s sont fournies au service via un TopiaContext et font donc partie +Ces propriétés sont fournies au service via un TopiaContext et font donc partie de la configuration de l'application. -Configuration de la base de donn�es +Configuration de la base de données ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :: @@ -26,29 +26,29 @@ topia.persistence.directories=directory1,directory2 topia.persistence.classes=classImpl1,classImpl2 -Ces informations servent � cr�er une configuration hibernate (qui contient les +Ces informations servent à créer une configuration hibernate (qui contient les informations de connexion et les mappings de l'application). -Les lignes commencant par "hibernate" sont sp�cifiques � hibernate et au type de -base de donn�es utilis�. Les lignes suivantes sont sp�cifiques � ToPIA mais -contiennent les mappings indispensable pour cr�er le sch�ma de la base de -donn�es apr�s migration. +Les lignes commencant par "hibernate" sont spécifiques à hibernate et au type de +base de données utilisé. Les lignes suivantes sont spécifiques à ToPIA mais +contiennent les mappings indispensable pour créer le schéma de la base de +données après migration. Configuration des anciens mappings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -La configuration doit contenir ces propri�t�s : +La configuration doit contenir ces propriétés : :: topia.service.migration.mappingsdir=oldmappings topia.service.migration.modelnames=model1,model2,model3 -qui sp�cifie le r�pertoire de recherche des anciens mappings pour les diff�rents -mod�les. +qui spécifie le répertoire de recherche des anciens mappings pour les différents +modèles. -Ce dossier contient ensuite un sous-dossier par mod�le comportant chacun un -sous-dossier par version par version (nomm� X, *X* �tant la version), avec pour +Ce dossier contient ensuite un sous-dossier par modèle comportant chacun un +sous-dossier par version par version (nommé X, *X* étant la version), avec pour chaque dossier, l'ensemble des mappings hibernate de cette version. Exemple : @@ -73,22 +73,22 @@ Configuration de la version ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -La configuration doit contenir une propri�t� : +La configuration doit contenir une propriété : :: topia.service.migration.version=3.5.1 (exemple) -Cette propri�t�s renseigne la version *courante* de l'application. +Cette propriétés renseigne la version *courante* de l'application. Configuration du callback ~~~~~~~~~~~~~~~~~~~~~~~~~ -Il est possible de d�finir une classe de type MigrationCallbackHandler, pour +Il est possible de définir une classe de type MigrationCallbackHandler, pour interagir, par exemple, avec l'utilisateur et lui demander s'il faut migrer la -base de donn�es. +base de données. -Ces *callback* doivent impl�menter MigrationCallbackHandler et se trouver dans +Ces *callback* doivent implémenter MigrationCallbackHandler et se trouver dans la configuration: :: @@ -99,7 +99,7 @@ Configuration du service ~~~~~~~~~~~~~~~~~~~~~~~~ Enfin pour utiliser le service, il faut l'activer. La configuration doit -contenir la propri�t�s suivante : +contenir la propriétés suivante : :: @@ -108,57 +108,57 @@ Utilisation ----------- -Ce module �tant un service ToPIA, il doit �tre activ� pour pouvoir s'ex�cuter. +Ce module étant un service ToPIA, il doit être activé pour pouvoir s'exécuter. -Il commence par se connecter au SGBD, v�rifie si les versions diff�rent, et +Il commence par se connecter au SGBD, vérifie si les versions diffèrent, et effectue la migration si besoin. -Dans le cas o� la version ne peut pas �tre deternin�e, il consid�re que le -schema en base est en version V0 (les mppings de cette version doivent �tre -fournit). Dans ce cas, il effectue en plus une d�tection des tables pour -savoir si le sch�ma existe deja. S'il n'existe pas, il ne tente donc pas +Dans le cas où la version ne peut pas être deterninée, il considère que le +schema en base est en version V0 (les mppings de cette version doivent être +fournit). Dans ce cas, il effectue en plus une détection des tables pour +savoir si le schéma existe deja. S'il n'existe pas, il ne tente donc pas d'effetuer une migration. Classes de migration ~~~~~~~~~~~~~~~~~~~~ -Pour savoir comment migrer les donn�es, le d�veloppeur utilisant le module de +Pour savoir comment migrer les données, le développeur utilisant le module de migration doit produire des classes Java de migration (une par classe -n�c�ssitant une modification et par version). +nécéssitant une modification et par version). Ces classes doivent : -- h�riter de la classe ``AbstractMigration`` ou de l'interface ``Migration`` -- se trouver dans un sous package des classes d'impl�mentation r�f�renc�es - par les mappings. Ce package doit se nommer VnVm o�: +- hériter de la classe ``AbstractMigration`` ou de l'interface ``Migration`` +- se trouver dans un sous package des classes d'implémentation référencées + par les mappings. Ce package doit se nommer VnVm où: - - *n* est la version de d�part de migration - - *m* la version d'arriv�e + - *n* est la version de départ de migration + - *m* la version d'arrivée -- respecter une convention de nommage de la forme ``MigrationClass`` o�: +- respecter une convention de nommage de la forme ``MigrationClass`` où: - - *Class* est le nom de l'entit� devant �tre migr�e + - *Class* est le nom de l'entité devant être migrée - Exemple, pour migrer une *Personne* d'une version 2 � 2.1 le nom de la classe + Exemple, pour migrer une *Personne* d'une version 2 à 2.1 le nom de la classe sera : ``V2V2_1.MigratePersonne.java`` - Note: les "." �tant interdits dans le nom de fichier, ils sont remplac�s par - le caract�re "_". + Note: les "." étant interdits dans le nom de fichier, ils sont remplacés par + le caractère "_". Ensuite, chaque classe doit : -- impl�menter au moins la m�thode ``migrate(MapAdapter, MapHelper)`` - cette m�thode prend une MapAdapter en param�tre, pour modifier un tuple et un - MapHelper pouvant servir � retrouver des informations sur le reste des tuples +- implémenter au moins la méthode ``migrate(MapAdapter, MapHelper)`` + cette méthode prend une MapAdapter en paramètre, pour modifier un tuple et un + MapHelper pouvant servir à retrouver des informations sur le reste des tuples de la base -- surcharger (si besoin) la m�thode ``public ProxyClass migrateFrom()`` dans le - cas o� les tuples � modifier proviennent d'une classe diff�rente de la classe +- surcharger (si besoin) la méthode ``public ProxyClass migrateFrom()`` dans le + cas où les tuples à modifier proviennent d'une classe différente de la classe courante. Exemple : Ici, la modification porte sur la transformation de l'attribut ``timestampNaissance`` de la classe ``domaine.Personne`` en une nouvelle table -``domaine.Naissance``, effect�e dans le changement de la version 1 � la version +``domaine.Naissance``, effectée dans le changement de la version 1 à la version 2 : :: @@ -189,17 +189,17 @@ - doit se nommer ``MigrateNaissance.java`` et se trouver dans le package ``domaine.V1V2`` -- red�finit la methode migrateFrom() pour indiquer que les donnees proviennent de +- redéfinit la methode migrateFrom() pour indiquer que les donnees proviennent de ``domaine.Personne`` -- impl�mente ``migrate()`` pour produire des tuples de type ``domaine.Naissance`` - � partir de tuples ``domaine.Personne`` +- implémente ``migrate()`` pour produire des tuples de type ``domaine.Naissance`` + à partir de tuples ``domaine.Personne`` -Cr�ation de sch�ma +Création de schéma ~~~~~~~~~~~~~~~~~~ -Dans le cas o� l'application est ammen�e � cr�er un sch�ma de base de donn�es, +Dans le cas où l'application est ammenée à créer un schéma de base de données, elle doit en informer le module de migration pour que celui-ci renseigne -la version du sch�ma cr��. +la version du schéma créé. Le module s'enregistre automatiquement aupres de ToPIA pour savoir quand -celui-ci a cr�� un nouveau sch�ma. Il renseigne donc automatiquement la version +celui-ci a créé un nouveau schéma. Il renseigne donc automatiquement la version par la suite. \ No newline at end of file Modified: trunk/topia-service/src/site/fr/rst/Search.rst =================================================================== --- trunk/topia-service/src/site/fr/rst/Search.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/site/fr/rst/Search.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ ToPIA Recherche Service ======================= -Permet de rechercher un mot cl� parmis les entit�s de l'application. Il repose +Permet de rechercher un mot clé parmis les entités de l'application. Il repose sur la librairie lucene d'apache. \ No newline at end of file Modified: trunk/topia-service/src/site/fr/rst/Security.rst =================================================================== --- trunk/topia-service/src/site/fr/rst/Security.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/site/fr/rst/Security.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ -ToPIA S�curit� Service +ToPIA Sécurité Service ====================== Permet la gestion des authentifications et des autorisations. Il repose sur le -m�canisme de JAAS. \ No newline at end of file +mécanisme de JAAS. \ No newline at end of file Modified: trunk/topia-service/src/site/fr/rst/index.rst =================================================================== --- trunk/topia-service/src/site/fr/rst/index.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/site/fr/rst/index.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -4,21 +4,21 @@ .. contents:: -Pr�sentation +Présentation ------------ -Le framework ToPIA peut �tre compl�t� par une multitude de services. Il existe +Le framework ToPIA peut être complèté par une multitude de services. Il existe actuellement trois : - - service pour la **s�curit�** : permet la gestion des authentification et des - autorisations. Il repose sur le m�canisme de JAAS. + - service pour la **sécurité** : permet la gestion des authentification et des + autorisations. Il repose sur le mécanisme de JAAS. - service pour la gestion d'un **historique** : permet de conserver l'ensemble - des actions r�alis�es sur la base de donn�es. - - service pour la **recherche** : permet de rechercher un mot cl� parmis les - entit�s de l'application. Il repose sur la librairie lucene d'apache. - - service pour la **migration** : permet de rechercher un mot cl� parmis les - entit�s de l'application. Il repose sur la librairie lucene d'apache. + des actions réalisées sur la base de données. + - service pour la **recherche** : permet de rechercher un mot clé parmis les + entités de l'application. Il repose sur la librairie lucene d'apache. + - service pour la **migration** : permet de rechercher un mot clé parmis les + entités de l'application. Il repose sur la librairie lucene d'apache. **Veuillez consulter le site -http://topia.labs.libre-entreprise.org/topia pour de plus amples d�tails +http://topia.labs.libre-entreprise.org/topia pour de plus amples détails sur le framework ToPIA.** \ No newline at end of file Modified: trunk/topia-service/src/site/site_fr.xml =================================================================== --- trunk/topia-service/src/site/site_fr.xml 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/site/site_fr.xml 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <project name="ToPIA-Service"> <skin> @@ -31,12 +31,12 @@ <menu name="Utilisateur"> <item href="/index.html" name="Accueil"></item> - <item href="http://lutinbuilder.labs.libre-entreprise.org/maven2/lutinlib/topia-service" name="T�l�chargement"/> + <item href="http://lutinbuilder.labs.libre-entreprise.org/maven2/lutinlib/topia-service" name="Téléchargement"/> </menu> <menu name="Developpeur"> <item name="Historique" href="/History.html"/> - <item name="S�curit�" href="/Security.html"/> + <item name="Sécurité" href="/Security.html"/> <item name="Recherche" href="/Search.html"/> <item name="Migration" href="/Migration.html"/> </menu> Modified: trunk/topia-service/src/test/org/codelutin/topia/history/HistoryTest.java =================================================================== --- trunk/topia-service/src/test/org/codelutin/topia/history/HistoryTest.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/test/org/codelutin/topia/history/HistoryTest.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia-service/src/test/org/codelutin/topia/index/IndexTest.java =================================================================== --- trunk/topia-service/src/test/org/codelutin/topia/index/IndexTest.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/test/org/codelutin/topia/index/IndexTest.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia-service/src/test/org/codelutin/topia/security/ScriptInitialisationDataBase.java =================================================================== --- trunk/topia-service/src/test/org/codelutin/topia/security/ScriptInitialisationDataBase.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/test/org/codelutin/topia/security/ScriptInitialisationDataBase.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -47,7 +47,7 @@ import org.codelutin.topia.test.entities.PetDAO; /** - * Script pour l'initialisation de la base de donn�es pour pouvoir ex�cuter les + * Script pour l'initialisation de la base de données pour pouvoir exécuter les * tests unitaires. * @author ruchaud */ @@ -90,21 +90,21 @@ TopiaExpressionLinkDAO linkDAO = TopiaServiceDAOHelper.getTopiaExpressionLinkDAO(childContext); TopiaAssociationAuthorizationDAO topiaAssociationAuthorizationDAO = TopiaServiceDAOHelper.getTopiaAssociationAuthorizationDAO(childContext); - /* Cr�ation d'un admin */ + /* Création d'un admin */ TopiaUser admin = topiaUserDAO.create(); admin.setLogin("admin"); admin.setPassword("azerty"); admin.update(); childContext.commitTransaction(); - /* Cr�ation d'un utilisateur */ + /* Création d'un utilisateur */ TopiaUser thimel = topiaUserDAO.create(); thimel.setLogin("thimel"); thimel.setPassword("zou;bi@da"); thimel.update(); childContext.commitTransaction(); - /* Cr�ation d'un groupe avec un utilisateur */ + /* Création d'un groupe avec un utilisateur */ TopiaUser ruchaud = topiaUserDAO.create(); ruchaud.setLogin("ruchaud"); ruchaud.setPassword("mdp"); @@ -118,7 +118,7 @@ ruchaud.update(); childContext.commitTransaction(); - /* Cr�ation des personnes */ + /* Création des personnes */ Person benjamin = personDAO.create(); benjamin.setName("poussin"); benjamin.setFirstname("benjamin"); @@ -137,7 +137,7 @@ personDAO.update(mylene); childContext.commitTransaction(); - /* Cr�ation des annimaux */ + /* Création des annimaux */ Pet debux = petDAO.create(); debux.setName("debux"); debux.setType("chat"); @@ -159,7 +159,7 @@ fliper.update(); childContext.commitTransaction(); - /* Cr�ation des autorisations Entity */ + /* Création des autorisations Entity */ TopiaEntityAuthorization authorizationForAdmin = topiaEntityAuthorizationDAO.create(); authorizationForAdmin.setExpression("*"); authorizationForAdmin.setActions(15); @@ -181,14 +181,14 @@ authorizationForThimel.update(); childContext.commitTransaction(); - /* Cr�ation d'une autorisation Link */ + /* Création d'une autorisation Link */ TopiaExpressionLink link = linkDAO.create(); link.setReplace(mylene.getTopiaId()); link.setBy(jacques.getTopiaId()); link.update(); childContext.commitTransaction(); - /* Cr�ation d'une authorisation association */ + /* Création d'une authorisation association */ TopiaAssociationAuthorization associationAuthorization = topiaAssociationAuthorizationDAO.create(); associationAuthorization.setIdBeginAssociation(jacques.getTopiaId()); associationAuthorization.setNameAssociation("pet"); Modified: trunk/topia-service/src/test/org/codelutin/topia/security/TopiaSecurityTest.java =================================================================== --- trunk/topia-service/src/test/org/codelutin/topia/security/TopiaSecurityTest.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia-service/src/test/org/codelutin/topia/security/TopiaSecurityTest.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -45,7 +45,7 @@ /** * Tests unitaires. - * Ne pas oublier de lancer le script d'initialisation de la base donn�es. + * Ne pas oublier de lancer le script d'initialisation de la base données. * @author ruchaud */ public class TopiaSecurityTest extends TestCase { Deleted: trunk/topia2/.classpath =================================================================== --- trunk/topia2/.classpath 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/.classpath 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,44 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src/java"/> - <classpathentry kind="src" path="src/resources"/> - <classpathentry kind="src" path="src/test"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="var" path="MAVEN_REPO/junit/jars/junit-3.8.1.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/externallib/jars/ejb-2.1.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/externallib/jars/l2fprod-common-0.1.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/bsh/jars/bsh-2.0b1.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-collections/jars/commons-collections-3.1.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-beanutils/jars/commons-beanutils-core-1.7.0.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-lang/jars/commons-lang-2.0.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-pool/jars/commons-pool-1.2.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-dbcp/jars/commons-dbcp-1.2.1.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-logging/jars/commons-logging-1.0.4.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/postgresql/jars/postgresql-7.4.1-jdbc3.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/mysql/jars/mysql-connector-java-3.0.10.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/mckoi/jars/mckoi-1.0.2.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/oracle/jars/ojdbc14.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/derby/jars/derby-10.1.1.0.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/derby/jars/derbyclient-10.1.1.0.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/derby/jars/derbyLocale_fr-10.1.1.0.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-primitives/jars/commons-primitives-1.0.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/dom4j/jars/dom4j-1.6.1.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/hibernate/jars/hibernate-3.2-patchevent.jar" sourcepath="/HIBERNATE_SRC"/> - <classpathentry kind="var" path="MAVEN_REPO/antlr/jars/antlr-2.7.2.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/asm/jars/asm.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/asm/jars/asm-attrs.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/cglib/jars/cglib-2.1_3.jar"/> - <classpathentry kind="var" path="M2_REPO/net/sf/ehcache/ehcache/1.2.1RC/ehcache-1.2.1RC.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/jta/jars/jta-1.0.1b.jar"/> - <classpathentry combineaccessrules="false" kind="src" path="/lutinxml"/> - <classpathentry combineaccessrules="false" kind="src" path="/lutingenerator"/> - <classpathentry combineaccessrules="false" kind="src" path="/lutinutil"/> - <classpathentry kind="var" path="M2_REPO/lucene/lucene-core/2.0.0/lucene-core-2.0.0.jar"/> - <classpathentry kind="var" path="M2_REPO/h2/h2/0.9-2006-08-23/h2-0.9-2006-08-23.jar" sourcepath="/H2_SRC"/> - <classpathentry kind="var" path="M2_REPO/xmlrpc/xmlrpc-server/3.0/xmlrpc-server-3.0.jar"/> - <classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-core/1.2.2/xfire-core-1.2.2.jar"/> - <classpathentry kind="var" path="M2_REPO/xmlrpc/xmlrpc-client/3.0/xmlrpc-client-3.0.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/xmlrpc/xmlrpc-common/3.0/xmlrpc-common-3.0.jar"/> - <classpathentry kind="var" path="M2_REPO/wsdl4j/wsdl4j/1.5.2/wsdl4j-1.5.2.jar"/> - <classpathentry kind="output" path="target/classes"/> -</classpath> Deleted: trunk/topia2/.cvsignore =================================================================== --- trunk/topia2/.cvsignore 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/.cvsignore 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,4 +0,0 @@ -target -.classpath -.project -topia2.ipr Deleted: trunk/topia2/.project =================================================================== --- trunk/topia2/.project 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/.project 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,14 +0,0 @@ -<projectDescription> - <name>topia</name> - <comment>Framework de persistence et de distribution d'application.</comment> - <projects/> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments/> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.jdt.core.javanature</nature> - </natures> -</projectDescription> \ No newline at end of file Modified: trunk/topia2/changelog =================================================================== --- trunk/topia2/changelog 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/changelog 2008-08-05 08:47:48 UTC (rev 1024) @@ -2,8 +2,8 @@ * 20082907 [cheemit] Suppression des dependances en dur sur les implantations d'entites * 20072012 [thimel] Support des index sur les attibuts - * 20072012 [ruchaud] R�cup�ration des classes persist�es - * 20072012 [ruchaud] Cr�ation d'un vetoable sur les finds + * 20072012 [ruchaud] Récupération des classes persistées + * 20072012 [ruchaud] Création d'un vetoable sur les finds ver-2-0-25 poussin 20071214 @@ -58,7 +58,7 @@ ver-2-0-16 poussin 20060907 - * Implantation des méthodes update et delete sur les TopiaUserImpl et TopiaEntityPermissionImpl + * Implantation des méthodes update et delete sur les TopiaUserImpl et TopiaEntityPermissionImpl * add backup/restore method on TopiaContext (backup only works for h2) * TopiaContext is set in Entity during preload * add updateSchema in TopiaContext interface Modified: trunk/topia2/doc/Devel.rst =================================================================== --- trunk/topia2/doc/Devel.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/Devel.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,77 +1,77 @@ TopiaContextFactory =================== -Le topia context est cr�� en fesant la demande sur le *TopiaContextFactory*. -On peut passer en param�tre au *TopiaContextFactory* un object *Property* qui +Le topia context est créé en fesant la demande sur le *TopiaContextFactory*. +On peut passer en paramètre au *TopiaContextFactory* un object *Property* qui permet de configurer le context. Si on ne donne pas de fichier un fichier de -propri�t� **TopiaContextImpl.properties** est recherch� dans le classpath. +propriété **TopiaContextImpl.properties** est recherché dans le classpath. Fichier de configuration ======================== Le fichier de configuration est un fichier lisible par un objet *Property*. -Il contient diff�rente information: -- liste des entit�s � g�rer -- type de DAO � utiliser -- option de connexion � la base de donn�es -- les services � activer +Il contient différente information: +- liste des entités à gérer +- type de DAO à utiliser +- option de connexion à la base de données +- les services à activer -Liste des entit�s � g�rer +Liste des entités à gérer ------------------------- -Il est possible de d�finir les entit�s soit directement un indiquant un -r�pertoire contenant les mappings hibernate:: +Il est possible de définir les entités soit directement un indiquant un +répertoire contenant les mappings hibernate:: topia.persistence.directories=<path> -doit en indiquant une liste de classe s�par� par des virgule:: +doit en indiquant une liste de classe séparé par des virgule:: topia.persistence.classes=<list de classe> -Le mieux est d'utiliser la liste de classe qui est non sp�cifique � une -persistence ou � une plateform. +Le mieux est d'utiliser la liste de classe qui est non spécifique à une +persistence ou à une plateform. -Type de DAO � utiliser +Type de DAO à utiliser ---------------------- -Par d�faut si cette option n'est pas sp�cifi�e, les entit�s sont g�r� par -hibernate. On peut pr�ciser d'utiliser le m�me type de DAO pour toutes les -entit�s en une seul fois avec:: +Par défaut si cette option n'est pas spécifiée, les entités sont géré par +hibernate. On peut préciser d'utiliser le même type de DAO pour toutes les +entités en une seul fois avec:: topia.dao.default.class=<DAO class name> -On peut aussi pr�ciser un DAO sp�cifique pour une entit� particuli�re:: +On peut aussi préciser un DAO spécifique pour une entité particulière:: topia.dao.<fully qualify class name>=<DAO class name> -Pour simplifer un peu l'�criture, deux alias de DAO on �t� fait: +Pour simplifer un peu l'écriture, deux alias de DAO on été fait: -- **hibernate** est remplac� par *org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate* -- **flatfile** est remplac� par *org.codelutin.topia.persistence.flatfile.TopiaDAOFlatFile* +- **hibernate** est remplacé par *org.codelutin.topia.persistence.hibernate.TopiaDAOHibernate* +- **flatfile** est remplacé par *org.codelutin.topia.persistence.flatfile.TopiaDAOFlatFile* -La plupart du temps on ne sp�cifie dans ces options que le DAO de base -(hibernate, flatfile, ...) et non pas un DAO sp�cifique pour l'entit� qui -aurait des m�thodes de recherche suppl�mentaire, car la m�thode **getDao** -du *TopiaContext* encapsule automatiquement ce DAO g�n�rique par un DAO -sp�cifique si celui-ci est trouv�. Le DAO sp�cifique doit avoir exactement -le m�me nom que l'entit� avec DAO � la fin. Si vous souhaitez implanter ce -genre de DAO sp�cifique, il devra �tendre la classe *TopiaDAODelegator*. +La plupart du temps on ne spécifie dans ces options que le DAO de base +(hibernate, flatfile, ...) et non pas un DAO spécifique pour l'entité qui +aurait des méthodes de recherche supplémentaire, car la méthode **getDao** +du *TopiaContext* encapsule automatiquement ce DAO générique par un DAO +spécifique si celui-ci est trouvé. Le DAO spécifique doit avoir exactement +le même nom que l'entité avec DAO à la fin. Si vous souhaitez implanter ce +genre de DAO spécifique, il devra étendre la classe *TopiaDAODelegator*. -Option de connexion � la base de donn�es +Option de connexion à la base de données ---------------------------------------- Flatfile ~~~~~~~~ -La seul option � renseigner est le r�pertoire ou les entit�s doivent �tre -sauv�es:: +La seul option à renseigner est le répertoire ou les entités doivent être +sauvées:: topia.dao.flatfile.directory=<path> Hibernate ~~~~~~~~~ -Les options pour hibernate peuvent �tre directement dans le fichier de +Les options pour hibernate peuvent être directement dans le fichier de configuration principale ou dans un fichier de configuration secondaire dans ce cas il faut indiquer dans le principale le chemin de ce fichier:: @@ -85,10 +85,10 @@ - hibernate.connection.driver_class - hibernate.connection.url -Les services � activer +Les services à activer ---------------------- -Il est possible d'indiqu� les services � activer gr�ce aux options:: +Il est possible d'indiqué les services à activer grâce aux options:: topia.service.<service name>=<class> topia.service.security=org.codelutin.topia.security.TopiaSecurityServiceImpl @@ -96,33 +96,33 @@ topia.service.history=org.codelutin.topia.history.TopiaHistoryServiceImpl Le nom du service doit correspondre au nom de service que le service -retourne, sinon il est d�sactiv�. +retourne, sinon il est désactivé. Les services disponibles actuellement sont: - Service d'indexation full text -- Service d'historisation des modifications des entit�s -- Service de s�curit� -- Service d'upgrade automatique des donn�es hibernates +- Service d'historisation des modifications des entités +- Service de sécurité +- Service d'upgrade automatique des données hibernates TopiaContext ============ -Le *TopiaContext* permet de r�cup�rer les services, d'ouvrir des transactions -en r�cup�rant des nouveaux *TopiaContext* fils, de s'enregistrer en tant que -listener pour recevoir les notifications de modification sur les entit�s. +Le *TopiaContext* permet de récupérer les services, d'ouvrir des transactions +en récupérant des nouveaux *TopiaContext* fils, de s'enregistrer en tant que +listener pour recevoir les notifications de modification sur les entités. -Sur les *TopiaContext* fils on peut r�cup�rer des DAO qui permettent de -cr�er, modifier, recherch� les entit�s. +Sur les *TopiaContext* fils on peut récupérer des DAO qui permettent de +créer, modifier, recherché les entités. DAO === -Il est possible d'avoir plusieurs types de persistance en m�me temps pour un -*TopiaContext*, mais pour un m�me type d'entit�, il ne peut y avoir qu'un -seul type de persistence en m�me temps. +Il est possible d'avoir plusieurs types de persistance en même temps pour un +*TopiaContext*, mais pour un même type d'entité, il ne peut y avoir qu'un +seul type de persistence en même temps. -Par d�faut il existe deux type de persistence: +Par défaut il existe deux type de persistence: - hibernate - flatfile @@ -130,62 +130,62 @@ Il est possible d'ajouter d'autre type de persistence en implantant *TopiaDAOAbstract*. -Il est possible de faire un DAO sp�cial pour un type d'entit�, par exemple -pour ajouter de nouvelle m�thode de recherche. Pour cela il ne faut pas -�tendre *TopiaDAOHibernate* ou *TopiaDAOFlatFile* qui rendrait sp�cifique � -une persistance votre DAO qui n'ajoute que de nouvelle m�thode de recheche -mais �tendre *TopiaDAODelegator* qui utilise un mod�le de d�l�gation sur le +Il est possible de faire un DAO spécial pour un type d'entité, par exemple +pour ajouter de nouvelle méthode de recherche. Pour cela il ne faut pas +étendre *TopiaDAOHibernate* ou *TopiaDAOFlatFile* qui rendrait spécifique à +une persistance votre DAO qui n'ajoute que de nouvelle méthode de recheche +mais étendre *TopiaDAODelegator* qui utilise un modèle de délégation sur le bon type de persistance. Le bon type de persistence est automatiquement -inject� par le *TopiaContext* lors de la r�cup�ration du DAO. +injecté par le *TopiaContext* lors de la récupération du DAO. -Ce DAO sp�cifique � une entit� doit avoir le m�me nom que l'entity mais se -finir par DAO. Dans ce cas le *TopiaContext* le d�tecte automatiquement et -l'utilise au lieu du DAO g�n�rique hibernate ou flatfile. +Ce DAO spécifique à une entité doit avoir le même nom que l'entity mais se +finir par DAO. Dans ce cas le *TopiaContext* le détecte automatiquement et +l'utilise au lieu du DAO générique hibernate ou flatfile. Pour la configuration des DAO voir la section fichier de configuration. -Entit� +Entité ====== -Normalement **Topia** est fait pour pouvoir g�n�rer n'importe quel type de POJO -et les rendre persistent. Mais il est plus simple d'utiliser la g�n�ration -de code fournit avec **Topia** pour g�n�rer les entit�s � partir d'un -diagramme UML. Dans ce cas toutes les entit�s h�ritent de *TopiaEntity* qui -contient des m�thodes pour s'enregistrer sur les modifications des attributs +Normalement **Topia** est fait pour pouvoir générer n'importe quel type de POJO +et les rendre persistent. Mais il est plus simple d'utiliser la génération +de code fournit avec **Topia** pour générer les entités à partir d'un +diagramme UML. Dans ce cas toutes les entités héritent de *TopiaEntity* qui +contient des méthodes pour s'enregistrer sur les modifications des attributs ou pouvoir lever un droit de veto sur une modification. Sont aussi -disponible les m�thodes: +disponible les méthodes: - getTopiaId - getTopiaVersion - getTopiaCreationDate - getTopiaContext -- getComposite: Retourne tous les objets qui seront effac� si cet objet est effac� +- getComposite: Retourne tous les objets qui seront effacé si cet objet est effacé - getAggregate: Retourne les objets en lien avec celui-ci -Lorsque l'on utilise la g�n�ration on peut implanter une classe qui h�rite -du *Abstract* g�n�r� et qui se finisse par Impl. Par exemple si dans notre -mod�le nous avons la classe *Toto* il sera g�n�r� une interface *Toto* et +Lorsque l'on utilise la génération on peut implanter une classe qui hérite +du *Abstract* généré et qui se finisse par Impl. Par exemple si dans notre +modèle nous avons la classe *Toto* il sera généré une interface *Toto* et une classe abstraite *TotoAbstract*, il faudra alors implanter *TotoImpl*:: extends TotoAbstract extends TopiaEntityAbstract implements Toto extends TopiaEntityAbstract implements *TopiaEntity -Cette classe impl permet d'ajouter des m�thodes m�tiers � l'entit� ou des -m�thode d'acc�s diff�rent sur les attributs. +Cette classe impl permet d'ajouter des méthodes métiers à l'entité ou des +méthode d'accès différent sur les attributs. TopiaService ============ -Pour implanter un TopiaService il faut absolument cr�er une interface qui -h�riter de l'interface *TopiaService* et mettre dans cette interface un -attribut static qui d�finit le nom du service:: +Pour implanter un TopiaService il faut absolument créer une interface qui +hériter de l'interface *TopiaService* et mettre dans cette interface un +attribut static qui définit le nom du service:: public static final String SERVICE_NAME = "monservice"; -Un service peut avoir besoin de nouvelle entit�s pour fonctionner pour cela -il faut retourner la liste des entit�s gr�ce � la m�thode +Un service peut avoir besoin de nouvelle entités pour fonctionner pour cela +il faut retourner la liste des entités grâce à la méthode **getPersistenceClasses**. -Apr�s instanciation du service par le **TopiaContext** celui-ci est -initialis� gr�ce � la m�thode **init(TopiaContextImplementor)**. Il peut +Après instanciation du service par le **TopiaContext** celui-ci est +initialisé grâce à la méthode **init(TopiaContextImplementor)**. Il peut alors se mettre listener sur le context ou les DAO par exemple. Modified: trunk/topia2/doc/FAQ.rst =================================================================== --- trunk/topia2/doc/FAQ.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/FAQ.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -6,13 +6,13 @@ Il faut faire attention lors de l'ajout de method sur l'entity qui ont la meme signature que des methods Set de properties avec juste des arguments -different, car elles peuvent etre utilis�es a la place de la vrai methode +different, car elles peuvent etre utilisées a la place de la vrai methode pour quelque valeur (par exemple null) Faire fonctionner les Web Services Topia via RMI ================================================ -L'utilisation des Web Services sur RMI impose la generation de classes sauv�es +L'utilisation des Web Services sur RMI impose la generation de classes sauvées sur disque. -Elle sont construite � la vol�e et sauv�es dans le dossier "./topiagen". +Elle sont construite à la volée et sauvées dans le dossier "./topiagen". Ce dossier doit donc se trouver dans le classpath. \ No newline at end of file Modified: trunk/topia2/doc/HibernateMapping.rst =================================================================== --- trunk/topia2/doc/HibernateMapping.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/HibernateMapping.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -2,49 +2,49 @@ Mapping hibernate ================= -Ce document d'�crit les choix de mapping fait en fonction des diff�rentes en +Ce document d'écrit les choix de mapping fait en fonction des différentes en fonction du diagramme de classe UML. JDBC ==== -G�n�ralit� +Généralité ---------- - Tous les objets utilise le versionnement dans un champs version:: <version name="topiaVersion" type="long" node="@topiaVersion"/> -- On utilise les m�thodes d'acc�s pour acc�der aux propri�t�s +- On utilise les méthodes d'accès pour accêder aux propriétés -H�ritage +Héritage -------- -- Seules les classes concr�tes ont un mapping (au travers de l'interface + impl) -- Chaque classe � un fichier de mapping s�par�. +- Seules les classes concrêtes ont un mapping (au travers de l'interface + impl) +- Chaque classe à un fichier de mapping séparé. On utilisera union-subclass Identifiant ----------- -Lors de la description de la classe, on peut indiquer de ne pas g�n�r� de cl� -technique dans ce cas, la cle metier est uitlis� (tagvalue: technicalKey=false). -Par d�faut une cl� technique est utilis� et est de la forme uuid.hex:: +Lors de la description de la classe, on peut indiquer de ne pas généré de clé +technique dans ce cas, la cle metier est uitlisé (tagvalue: technicalKey=false). +Par défaut une clé technique est utilisé et est de la forme uuid.hex:: <id name="topiaId" column="topiaId" type="string"> <generator class="uuid.hex"/> </id> La description de la cle metier est fait par un tagvalue sur la classe -(tagvalue: key=prop1,prop2,prop3). Si une cle technique est utilis�e une -contrainte d'unicit� est tout de m�me fait sur la cle m�tier. +(tagvalue: key=prop1,prop2,prop3). Si une cle technique est utilisée une +contrainte d'unicité est tout de même fait sur la cle métier. La cle metier sert aussi pour le toString, equals, hashCode. -Si l'id d'une entit� est compos� de plusieurs champs, ces champs doivent-�tre -rassembl� dans une classe ind�pendante de l'entit�. Par contre le mapping -assemble l'entity et son id dans la m�me table:: +Si l'id d'une entité est composé de plusieurs champs, ces champs doivent-être +rassemblé dans une classe indépendante de l'entité. Par contre le mapping +assemble l'entity et son id dans la même table:: <composite-id name="#field" class="#class"> <key-property name="#field1" column="#col1"/> @@ -52,7 +52,7 @@ <key-property name="#field3" column="#col3"/> </composite> -Si l'id est un objet simple il peut-�tre directement mis dans l'entit�. +Si l'id est un objet simple il peut-être directement mis dans l'entité. Relation 1-0 ------------ @@ -78,19 +78,19 @@ ----------- Le composant peut changer de proprietaire (set methode) mais le -proprietaire pert en meme temps le lien vers son compos�. +proprietaire pert en meme temps le lien vers son composé. Aggregation ----------- -Si une classe est aggr�g�e avec une autre, alors elle suit la vie de l'entit� -� laquelle elle est aggr�g�e (cascade delete, update) +Si une classe est aggrégée avec une autre, alors elle suit la vie de l'entité +à laquelle elle est aggrégée (cascade delete, update) -Elle ne peut pas etre affect� a une autre entit� pas de set sur cette classe +Elle ne peut pas etre affecté a une autre entité pas de set sur cette classe vers l'autre classe. XML === -Toutes les propri�t�s sont des �l�ments sauf la cle technique qui est un +Toutes les propriétés sont des éléments sauf la cle technique qui est un attribut. Modified: trunk/topia2/doc/Isolation.rst =================================================================== --- trunk/topia2/doc/Isolation.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/Isolation.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -2,39 +2,39 @@ Isolation des TopiaContexts =========================== -remarque: les requetes ne sont pas bonne, mais sont la pour donner l'id�e -g�n�rale. +remarque: les requetes ne sont pas bonne, mais sont la pour donner l'idée +générale. -Pour mettre en place l'isolation entre les diff�rents TopiaContexts cr�� par -begionTransaction, il faut ajouter un nouvelle propri�t� sur les -TopiaEntity: TopiaContextId. Cette propri�t� prend la valeur de l'id du -TopiaContext qui a cr�� ou charg� l'objet. On voit donc que plusieurs objet -ayant le m�me id peuvent exister, le TopiaContextId doit donc faire partie +Pour mettre en place l'isolation entre les différents TopiaContexts créé par +begionTransaction, il faut ajouter un nouvelle propriété sur les +TopiaEntity: TopiaContextId. Cette propriété prend la valeur de l'id du +TopiaContext qui a créé ou chargé l'objet. On voit donc que plusieurs objet +ayant le même id peuvent exister, le TopiaContextId doit donc faire partie de la cle de l'objet. Il faut aussi ajouter un champs TopiaDeleted pour -savoir si un objet a ete effac� ou non. +savoir si un objet a ete effacé ou non. -Dans le mapping hibernate pour chaque class d'entit�, on a un filtre: +Dans le mapping hibernate pour chaque class d'entité, on a un filtre: where TopiaContextId == :id || (TopiaContextId > 0 && TopiaContextId <= :id) -Ce filtre n'est pas suffisant car on a toutes les versions commit�s de +Ce filtre n'est pas suffisant car on a toutes les versions commités de l'objet jusqu'a :id, il faut un autre filtre apres les recherches pour -n'avoir que les dernieres versions des entites et supprim� dans ce groupe -les entites marqu�es effac�es. +n'avoir que les dernieres versions des entites et supprimé dans ce groupe +les entites marquées effacées. where TopiaContextId = max(TopiaContextId) && isDeleted=false group by topiaId Lors d'un beginTransaction le nouveau TopiaContext active ce filtre pour son propre id. -De cette mani�re un TopiaContext ne voit que les objets qu'il a cree et/ou -modifi� ou les objets plus ancien que lui. +De cette manière un TopiaContext ne voit que les objets qu'il a cree et/ou +modifié ou les objets plus ancien que lui. -Cet Id est: - System.nanoTime() et donc toujours n�gatif. +Cet Id est: - System.nanoTime() et donc toujours négatif. Lors d'un commit d'un TopiaContext, on passe tous les TopiaContextId de -toutes les entit�s qui sont egal a l'id du TopiaContext en sa version +toutes les entités qui sont egal a l'id du TopiaContext en sa version positive: update <table> set TopiaContextId = -:id where TopiaContextId = :id De plus le TopiaContext renouvelle sont id et modifie tous les filtres pour -qu'il ait la vision d'objet cr�� par d'autre TopiaContext avant son commit +qu'il ait la vision d'objet créé par d'autre TopiaContext avant son commit Lors d'un rollback il suffit de faire le renouvellement de l'id et la mise a jour des filtres. @@ -51,17 +51,17 @@ ============= La gestion des TopiaContextId permet d'offire l'historisation de tous les -objets. Car tous les objets commit�s sont conserv�s avec un TopiaContextId -diff�rent pour chaque version. +objets. Car tous les objets commités sont conservés avec un TopiaContextId +différent pour chaque version. Implantation ============ -- Mettre en place les champs suppl�mentaires: TopiaContextId, TopiaDeleted +- Mettre en place les champs supplémentaires: TopiaContextId, TopiaDeleted - Modifier la cle primaire pour ajouter TopiaContextId - Ajouter les filtres dans les mappings - Ajouter un id sur les TopiaContext - Modifier le comportement de DAO.delete pour qu'il marque juste l'objet - comme effac� sans l'effacer TopiaDeleted=true + comme effacé sans l'effacer TopiaDeleted=true - Pour toutes les recherches ajouter un filtre pour ne retourner que les derniere version non deleted Modified: trunk/topia2/doc/SchemaMigration.rst =================================================================== --- trunk/topia2/doc/SchemaMigration.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/SchemaMigration.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -2,35 +2,35 @@ Comment migrer d'un schema a un autre ===================================== -Une application modifie et ajoute des objets. La persistence doit donc �tre -adapt�e � ces changements. Le probl�me est la migration des donn�es -existants dans le nouveau sch�ma. +Une application modifie et ajoute des objets. La persistence doit donc être +adaptée à ces changements. Le problème est la migration des données +existants dans le nouveau schéma. -Voici quelques id�es d'implantations. +Voici quelques idées d'implantations. Hibernate et dynamic-map ======================== -Hibernate permet de mapper les objets de la base de donn�es dans des -dynamic-map. Nous n'avons donc pas besoin de pojo pour les repr�senter, ils +Hibernate permet de mapper les objets de la base de données dans des +dynamic-map. Nous n'avons donc pas besoin de pojo pour les représenter, ils nous suffit d'avoir le mapping hibernate. -L'id�e est donc lors de la modification de sch�ma de regrouper tous les +L'idée est donc lors de la modification de schéma de regrouper tous les anciens mapping dans un seul fichier de mapping qui contiendra le numero de version du schema. On utilisera ces mappings pour charger l'ancienne configuration et ainsi les -r�enregistrer dans le nouveau sch�ma. +réenregistrer dans le nouveau schéma. -Une classe java de migration devra �tre �crite pour transformer les donn�es -d'un sch�ma vers un autre sch�ma. +Une classe java de migration devra être écrite pour transformer les données +d'un schéma vers un autre schéma. Avantage -------- Le changement de schema est fait en java -D�savantage +Désavantage ----------- Il faut dans la base une table qui indique dans quelle version de schema @@ -38,7 +38,7 @@ par version, le numero de version etant dans le nom de la base (inconveniant le nom de la base change a chaque version), a moins qu'on ne puisse faire un changement de schema dans une transaction, donc on peut lire les anciennes -donn�es dans une transaction et on ecrit les nouvelles dans une autre +données dans une transaction et on ecrit les nouvelles dans une autre transaction sur la meme table mais qui aurait des schema differents. Il faut dans les noms des tables le numero de version du schema pour que les @@ -60,9 +60,9 @@ class Convert { convert() { // recherche de la version actuelle de la base topia->schemaVersion - // recherche de la version utilis� par l'application config->schemaVersion - // si les versions divergent, appel de toutes les m�thodes convert - // pour arriver � la version de schema actuelle dans config + // recherche de la version utilisé par l'application config->schemaVersion + // si les versions divergent, appel de toutes les méthodes convert + // pour arriver à la version de schema actuelle dans config } convert_2_0_1_to_2_0_2(){ @@ -74,7 +74,7 @@ // copie pour remplir les nouvelles tables ... // modification de version dans topia->schemaVersion - // commit nouvelle donn�es + // commit nouvelle données // on peut supprimer les anciennes tables } @@ -86,16 +86,16 @@ Hibernate et XML ================ -Il est aussi possible de lire une base en XML. On utiliserait donc la m�me +Il est aussi possible de lire une base en XML. On utiliserait donc la même technique que pour les dynamic-map, mais on utiliserait du XSL pour -convertir le XML vers le schema souhait�. De cette facon il n'y a pas besoin -de table interm�diaire ni de numero de version de schema dans les tables. +convertir le XML vers le schema souhaité. De cette facon il n'y a pas besoin +de table intermédiaire ni de numero de version de schema dans les tables. - Export XML en utilisant le vieux mapping - converion en enchainant les transformations XSL - Import du nouveau fichier XML -Inconv�niant +Inconvéniant ------------ si le volume est important il peut-etre long de tous transformer en XML. @@ -104,7 +104,7 @@ ====== Une autre idee est de ne pas utiliser hibernate mais kettle pour la -migration des donn�es. Nous aurions de la m�me fa�on dans le nom des tables +migration des données. Nous aurions de la même façon dans le nom des tables un numero de version de schema. Un fichier kettle decrirait la migration -d'une version � une autre. Et les diff�rents fichier serait chain� pour -arriv� au schema souhait�. +d'une version à une autre. Et les différents fichier serait chainé pour +arrivé au schema souhaité. Modified: trunk/topia2/doc/Todo.rst =================================================================== --- trunk/topia2/doc/Todo.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/Todo.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -11,7 +11,7 @@ .getGenericSuperclass()).getActualTypeArguments()[0]; -Regarder si TopiaContext ne pourrait pas etre remplac� par un PicoContainer +Regarder si TopiaContext ne pourrait pas etre remplacé par un PicoContainer http://www.hibernate.org/180.html http://www.hibernate.org/182.html @@ -29,13 +29,13 @@ mettre en place serialVersionUID sur les entites -Gestion des droits et de la s�curit� +Gestion des droits et de la sécurité ==================================== Le createur de l'objet n'est pas dans l'objet lui meme mais dans une table a part. -Owner: topiaId de l'entity, id du propri�taire +Owner: topiaId de l'entity, id du propriétaire Les droits des objets sont dans une table a part (voir http://www.hibernate.org/140.html). @@ -44,7 +44,7 @@ puisse apportenir a un group, et qu'un group puisse aussi appartenir a un group Il faut aussi modifier le Policy ou autre pour pouvoir lire les permissions -dans hibernate lorsqu'on nous les demandes. Mettre des m�thodes statique dans +dans hibernate lorsqu'on nous les demandes. Mettre des méthodes statique dans une classe contenant une session hibernate statique pour permettre l'ajout de permission a l'execution, sans qu'on est besoin de relire toutes les permissions a chaque fois, la session servant de cache (mais les sessions @@ -69,7 +69,7 @@ Les services on besoin d'avoir le context de l'appelant pour pouvoir faire des choix: -- choix de la base de donn�es +- choix de la base de données - droit de l'utilisateur - ... @@ -84,8 +84,8 @@ - userPassword On a un TopiaServiceManager qui permet de recuperer un proxy sur le service -souhait�. Le proxy n'a pas en premier argument ce TopiaClientContext, il est -ajout� automatiquement lors de l'appel. De cette maniere cote client cela +souhaité. Le proxy n'a pas en premier argument ce TopiaClientContext, il est +ajouté automatiquement lors de l'appel. De cette maniere cote client cela est completement transparent. @@ -113,7 +113,7 @@ (acces a un LDAP, a une BD, a un Liberty Alliance, ...), chaque implantation doit utiliser cette methode d'authentification (delegation). -De meme pour l'implantation des services, les services doivent �tre des +De meme pour l'implantation des services, les services doivent être des classes Java normal (sans le token en parametre) mais contenant une methode setTopiaContext() qui permet de mettre a jour @@ -124,22 +124,22 @@ - tag-value transaction sur les operations des services avec les valeurs traditionnelles de la spec EJB (required, requiresNew, mandatory, supports, notSupported, never ). ex auto=required -- dernier user ayant modifi� une entit� +- dernier user ayant modifié une entité - tag-value auto avec un pattern sur les attributs. ex auto=now - tag-value mask avec un pattern sur les attributs. ex : mask=price puis dans les fichiers de traductions : price=#+,## - tag-value enumName avec un pattern sur les attributs. ex : enum=projectStatus - La valeur des �num�rations est conserv� dans un fichier de configuration - qui peut-etre surcharg� par des valeurs dans une table en base de - donn�es : projectStatus=a faire, fait, fini + La valeur des énumérations est conservé dans un fichier de configuration + qui peut-etre surchargé par des valeurs dans une table en base de + données : projectStatus=a faire, fait, fini - tag-value i18n avec un pattern sur les attributs. ex : i18n=true - Generation des UI par defaut (JAXX et JSP) -- prendre en compte le contenu de l'onglet doc des entit�s et attributs +- prendre en compte le contenu de l'onglet doc des entités et attributs jusqu'au -- pour les tooltips (doc tooltips/doc user/doc dev) A reflechir (voir si c vraiment util) ===================================== - pouvoir monitorer un attribut (user, date, oldValue, new Value) - Ces attributs ont une valeur taggu�e versioned � vrai ou faux. + Ces attributs ont une valeur tagguée versioned à vrai ou faux. -> getHistory[Attribut]():list<History> Modified: trunk/topia2/doc/TopiaDocumentation.rst =================================================================== --- trunk/topia2/doc/TopiaDocumentation.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/TopiaDocumentation.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -24,10 +24,10 @@ Un point d'entre le TopiaContext sur lequel on ouvre des transactions ce qui retourne un autre TopiaContext a partir duquel on recupere les DAO des -differentes entit�s qui permettent de faire les traitements que l'on souhaite. +differentes entités qui permettent de faire les traitements que l'on souhaite. Ensuite on peut appeler la methode commit de ce sous TopiaContext pour mettre -a jour la base de donn�es et permettre a d'autre TopiaContext d'avoir la +a jour la base de données et permettre a d'autre TopiaContext d'avoir la nouvelle vision de nos objets. Chaque TopiaContext creer sur le TopiaContext root sont independant. Modified: trunk/topia2/doc/UseCase.rst =================================================================== --- trunk/topia2/doc/UseCase.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/UseCase.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,65 +1,65 @@ Topia Use Case ============== -ToPIA permet la g�n�ration de navigation � partir du mod�le UML sous forme de -diagrammes �tats/transitions. -Le framework fournit de plus une impl�mentation de cette g�n�ration bas�e +ToPIA permet la génération de navigation à partir du modèle UML sous forme de +diagrammes états/transitions. +Le framework fournit de plus une implémentation de cette génération basée sur le framework MVC `Tapestry <http://tapestry.apache.org/tapestry5/>`_. Besoin ------ -Le besoin initial �tait d'utiliser au maximum les diff�rents �tat du syst�me. -Dans le cas d'un site internet par exemple, une m�me page peut �tre utilis�e -pour cr�er un contact, et plus tard pour modifier un contact. +Le besoin initial était d'utiliser au maximum les différents état du système. +Dans le cas d'un site internet par exemple, une même page peut être utilisée +pour créer un contact, et plus tard pour modifier un contact. -Cependant, un �tat � un utilisation diff�rente suivant le cas d'utilisation -utilis�. +Cependant, un état à un utilisation différente suivant le cas d'utilisation +utilisé. -Ce framework permet donc de g�n�rer la navigation sous une forme quelconque, et -de baser cette navigation sur un moteur g�rant les cas d'utilisation. +Ce framework permet donc de générer la navigation sous une forme quelconque, et +de baser cette navigation sur un moteur gérant les cas d'utilisation. -G�n�rateur +Générateur ---------- -Les g�n�rateurs de code utilis�s font partie de LutinGenerator. Celui-ci permet -de charger le mod�le en m�moire, mais ne fournit aucune impl�mentation -sp�cifique. -ToPIA fournit les templates de g�n�ration (notemment celui bas� sur Tapestry). +Les générateurs de code utilisés font partie de LutinGenerator. Celui-ci permet +de charger le modèle en mémoire, mais ne fournit aucune implémentation +spécifique. +ToPIA fournit les templates de génération (notemment celui basé sur Tapestry). -Mod�le UML +Modèle UML ---------- -Le mod�le UML de base doit respecter quelques conventions pour que la g�n�ration +Le modèle UML de base doit respecter quelques conventions pour que la génération se passe bien. En voici un exemple (ArgoUML) : .. image:: ContactUseCases.png -Voici les diff�rents points � respecter : +Voici les différents points à respecter : - * Toutes les parties r�utilisables doivent appartenir � sous cas d'utilisation - sp�cifique. - * Tout sous cas d'utilisation doit disposer d'un �tat initial et d'un moins un - �tat final. - * Les �tats �tant des r�f�rences � des sous-cas d'utilisation doivent �tre - st�r�otyp�s "UseCase" + * Toutes les parties réutilisables doivent appartenir à sous cas d'utilisation + spécifique. + * Tout sous cas d'utilisation doit disposer d'un état initial et d'un moins un + état final. + * Les états étant des références à des sous-cas d'utilisation doivent être + stéréotypés "UseCase" Comme on peut le voir sur l'image, le cas d'utilisation en bas utilise d'autre -sous use case. Mais il ne dispose pas lui m�me d'�tat final. Il n'est donc pas -r�utilisable. +sous use case. Mais il ne dispose pas lui même d'état final. Il n'est donc pas +réutilisable. Chargement du modele -------------------- -LutinGenerator charge le mod�le en m�moire sous la forme d'un mod�le d'objets -java et appelle le template de g�n�ration sp�cifi� dans la configuration. -Le template peut ensuite parcourir ce mod�le ais�ment et g�n�rer les donn�es +LutinGenerator charge le modèle en mémoire sous la forme d'un modèle d'objets +java et appelle le template de génération spécifié dans la configuration. +Le template peut ensuite parcourir ce modèle aisément et générer les données dont il a besoin. Configuration +++++++++++++ -Voici la configuration maven de d�claration des templates: +Voici la configuration maven de déclaration des templates: :: @@ -109,36 +109,36 @@ Nom de package -------------- -Une convention est utilis�e dans le nom de package pour d�terminer quel est la -racine de la structure (utilis�e pour la g�n�ration bas�e sur tapestry par +Une convention est utilisée dans le nom de package pour déterminer quel est la +racine de la structure (utilisée pour la génération basée sur tapestry par exemple). -Le motif utilis� est "web". Il d�signe la racine. +Le motif utilisé est "web". Il désigne la racine. Exemple: org.codelutin.chorem.web.projectManagement -Ainsi, via tapestry l'url "/projectManagement" pourra �tre utilis�e. +Ainsi, via tapestry l'url "/projectManagement" pourra être utilisée. -G�n�ration Tapestry +Génération Tapestry ------------------- -La g�n�ration sur Tapestry produit une classe abstraite par �tat d�clar� dans le -mod�le. +La génération sur Tapestry produit une classe abstraite par état déclaré dans le +modèle. Ces classes abstraites : - * d�clare les autres pages(�tats) vers lesquelles elle peuvent naviguer. - Ces sont des r�f�rences trait�es par tapestry (annotations). - Chaque r�f�rence � pour type la classe concr�te impl�ment�e par le - d�veloppeur. - * g�re l'entr�e et la sortie des Use Case. + * déclare les autres pages(états) vers lesquelles elle peuvent naviguer. + Ces sont des références traitées par tapestry (annotations). + Chaque référence à pour type la classe concrête implémentée par le + développeur. + * gère l'entrée et la sortie des Use Case. -Le developpeur doit donc developper l'impl�mentation tapestry en faisant -r�f�rence aux m�thodes fournies dans les classes abstraites � h�riter pour +Le developpeur doit donc developper l'implémentation tapestry en faisant +référence aux méthodes fournies dans les classes abstraites à hériter pour naviguer. -Exemple issue de la g�n�ration du mod�le � l'image 1, voici la classe abstraite -SocietyView g�n�r�e � partir du mod�le : +Exemple issue de la génération du modèle à l'image 1, voici la classe abstraite +SocietyView générée à partir du modèle : :: @@ -165,14 +165,14 @@ } } -Conform�ment � la sp�cification : - * cet �tat est li� � l'�tat SocietyForm (�tat initial du sous cas d'utilisation - utilis�) +Conformément à la spécification : + * cet état est lié à l'état SocietyForm (état initial du sous cas d'utilisation + utilisé) * dispose d'une action "ok" quittant le use case courant * dispose d'une action "edit" entrant dans un nouveau use case -Pour la partie d�veloppeur, voici un exemple consitant � appeler une action -avant d'effectuer la r�elle navigation : +Pour la partie développeur, voici un exemple consitant à appeler une action +avant d'effectuer la réelle navigation : :: @@ -193,15 +193,15 @@ [...] } -Hi�rarchie d'h�ritage +Hiérarchie d'héritage --------------------- -Comme on peut le voir, les classes impl�ment�es par le d�veloppeur h�ritent des -des classes abstraites g�n�r�es, l'emp�chant ainsi d'utiliser son propre -h�ritage. +Comme on peut le voir, les classes implémentées par le développeur héritent des +des classes abstraites générées, l'empêchant ainsi d'utiliser son propre +héritage. -Il est possible de sp�cifier une classe que toutes les classes abstraites -devront h�riter via le fichier de propri�t� associ� au mod�le. +Il est possible de spécifier une classe que toutes les classes abstraites +devront hériter via le fichier de propriété associé au modèle. -Le propri�t� : +Le propriété : model.tagvalue.usecaseengineextendedclass=BasePage -sp�cifie que toutes les classes g�n�r�es h�riteront de la classe BasePage. \ No newline at end of file +spécifie que toutes les classes générées hériteront de la classe BasePage. \ No newline at end of file Modified: trunk/topia2/doc/event.rst =================================================================== --- trunk/topia2/doc/event.rst 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/doc/event.rst 2008-08-05 08:47:48 UTC (rev 1024) @@ -9,14 +9,14 @@ TopiaVetoableEntityEvent ------------------------ -Les TopiaVetoableEntityEvent sont appel� avant l'action, ce qui -permet de l'interdire en levant une exception (par exemple pour g�rer la -s�curit�). +Les TopiaVetoableEntityEvent sont appelé avant l'action, ce qui +permet de l'interdire en levant une exception (par exemple pour gérer la +sécurité). Les TopiaVetoableEntityEvent contiennent la classe au quel se rapporte l'event -et si possible l'identifiant de l'objet qui sera impact�. Cela n'est pas +et si possible l'identifiant de l'objet qui sera impacté. Cela n'est pas toujours, par exemple lors de la creation l'identifiant n'existe pas forcement -et donc ne peut-etre donn�. +et donc ne peut-etre donné. Propagation ~~~~~~~~~~~ @@ -28,14 +28,14 @@ TopiaEntityEvent ---------------- -Les TopiaEntityEvent sont appel� apr�s l'action pour pr�venir du changement. +Les TopiaEntityEvent sont appelé après l'action pour prévenir du changement. Les TopiaEntityEvent contiennent l'entity au quel se rapporte l'event Propagation ~~~~~~~~~~~ -Les TopiaEntityEvent sont propag� au context pere lors du commit du context. +Les TopiaEntityEvent sont propagé au context pere lors du commit du context. Si un rollback est fait alors ce sont les listeners du context eux meme qui sont prevenu du changement. @@ -44,24 +44,24 @@ ============ Les DAO sont responsable de l'appel des methodes fire sur le context qui les -a cr�er lors de l'appel sur ceux-ci des methodes create, update, delete, find +a créer lors de l'appel sur ceux-ci des methodes create, update, delete, find (pour le chargement). Le cas Hibernate ---------------- -Dans le DAO hibernate le context est listener des diff�rents evenements lev�s -par la session. Mais ces evenements ne sont lev� que lors du commit. Dans Topia +Dans le DAO hibernate le context est listener des différents evenements levés +par la session. Mais ces evenements ne sont levé que lors du commit. Dans Topia on souhaite avoir directement un evenement lors d'un create, update ou delete sur le DAO. Le DAO hibernate leve donc des evenements lorsque l'on appelle ces methodes. On a aussi des evenements lors du commit, il est donc possible qu'on est le -par exemple le meme evenement Update deux fois envoy� au listener si on fait +par exemple le meme evenement Update deux fois envoyé au listener si on fait un update sur le DAO suivi du commit sur le context. On conserve tout de meme le mecanisme d'evenement leve au moment du commit par hibernate car il est beaucoup plus puissant, il permet d'etre prevenu aussi de -modification apport� au constituant d'une entite et non pas seulement des +modification apporté au constituant d'une entite et non pas seulement des evenement portant sur l'entite elle meme comme dans le mecanisme implante dans les DAO. Modified: trunk/topia2/doc/index.rst =================================================================== (Binary files differ) Modified: trunk/topia2/pom.xml =================================================================== --- trunk/topia2/pom.xml 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/pom.xml 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> Modified: trunk/topia2/site/site.xml =================================================================== --- trunk/topia2/site/site.xml 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/site/site.xml 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <project name="Topia"> <skin> @@ -31,7 +31,7 @@ <menu name="Utilisateur"> <item href="/index.html" name="Accueil"></item> - <item href="http://lutinbuilder.labs.libre-entreprise.org/maven2/lutinlib/topia/" name="T�l�chargement"/> + <item href="http://lutinbuilder.labs.libre-entreprise.org/maven2/lutinlib/topia/" name="Téléchargement"/> </menu> <menu name="Developpeur"> @@ -40,7 +40,7 @@ <item name="Gestion des evenements" href="event.html"/> <item name="Isolation" href="Isolation.html"/> <item name="Schema migration" href="SchemaMigration.html"/> - <item name="Securit�" href="security.html"/> + <item name="Securité" href="security.html"/> </menu> ${reports} Modified: trunk/topia2/src/java/org/codelutin/topia/TopiaContext.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/TopiaContext.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/TopiaContext.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -93,13 +93,13 @@ public <E extends TopiaService> E getService(Class<E> interfaceService) throws TopiaNotFoundException; /** - * Permet de cr�er le schema de la base de donn�es + * Permet de créer le schema de la base de données * @throws TopiaException */ public void createSchema() throws TopiaException; /** - * Permet de mettre � jour le schema de la base de donn�es + * Permet de mettre à jour le schema de la base de données * @throws TopiaException */ public void updateSchema() throws TopiaException; @@ -107,12 +107,12 @@ public TopiaContext beginTransaction() throws TopiaException; /** - * applique les modifications apport� a ce context sur la base de donn�es. + * applique les modifications apporté a ce context sur la base de données. */ public void commitTransaction() throws TopiaException; /** - * annule les modifications apport� a ce context + * annule les modifications apporté a ce context */ public void rollbackTransaction() throws TopiaException; @@ -144,7 +144,7 @@ public int execute(String hql, Object ... args) throws TopiaException; /** - * Permet d'ajouter dans le TopiaContext une TopiaEntity cr�� par un + * Permet d'ajouter dans le TopiaContext une TopiaEntity créé par un * autre context. * @param e * @throws TopiaException @@ -152,16 +152,16 @@ public void add(TopiaEntity e) throws TopiaException; /** - * Permet d'importer des donn�es en XML + * Permet d'importer des données en XML * @param xml le flux XML * @throws TopiaException si une erreur survient durant l'import */ public void importXML(Reader xml) throws TopiaException; /** - * Permet d'exporter certaines donn�es en XML + * Permet d'exporter certaines données en XML * @param xml le flux XML dans lequel il faut ecrire - * @param entityAndCondition param�tre qui vont par deux, qui represente + * @param entityAndCondition paramètre qui vont par deux, qui represente * la classe de l'entity a exporter et la condition where que doit * respecter l'objet pour etre exporter * (entityClass, condition) @@ -170,9 +170,9 @@ public void exportXML(Writer xml, Object ... entityAndCondition) throws TopiaException; /** - * Sauve la base de donn�es dans un format natif a la base, la + * Sauve la base de données dans un format natif a la base, la * representation n'est pas portable d'une base a l'autre. Cette methode - * ne doit �tre utilis� que pour un stockage temporaire utile � une + * ne doit être utilisé que pour un stockage temporaire utile à une * application * * @param file le nom du fichier ou stocker les informations @@ -185,8 +185,8 @@ /** * Supprime toutes les tables et autres elements de la database. * - * @param dropDatabase si vrai alors supprime aussi la base de donn�es - * si la base utilise des fichiers les fichiers seront supprim� (ex: h2) + * @param dropDatabase si vrai alors supprime aussi la base de données + * si la base utilise des fichiers les fichiers seront supprimé (ex: h2) * ou sera fait sur la base (pastgresql) * @throws TopiaException */ @@ -196,7 +196,7 @@ * l'inverse de la methode {@link #backup(File)} * * @param file le fichier ou prendre les informations, il peut-etre - * compress� avec gzip ou non. + * compressé avec gzip ou non. * * @throws TopiaException */ Modified: trunk/topia2/src/java/org/codelutin/topia/TopiaContextFactory.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/TopiaContextFactory.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/TopiaContextFactory.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -53,7 +53,7 @@ static final private String DEFAULT_CONFIG_PROPERTIES = "TopiaContextImpl.properties"; /** - * Cache contenant tous les contexts deja cr��. + * Cache contenant tous les contexts deja créé. */ @SuppressWarnings("unchecked") static protected Map<Properties, TopiaContextImpl> contextCache = new ReferenceMap( @@ -96,7 +96,7 @@ * * @return * @throws TopiaNotFoundException Si le fichier de configuration par defaut - * n'est pas retrouv�. + * n'est pas retrouvé. */ static public TopiaContext getContext() throws TopiaNotFoundException { Properties config = TopiaUtil.getProperties(DEFAULT_CONFIG_PROPERTIES); @@ -107,8 +107,8 @@ /** * Methode static permettant de recuperer un context. Si on donne plusieurs * fois le meme objet config, on obtient la meme instance de TopiaContextImpl. - * Si le context qui devrait etre retourn� est ferme, alors un nouveau est - * creer et retourn� + * Si le context qui devrait etre retourné est ferme, alors un nouveau est + * creer et retourné * * @param config * @return Un TopiaContext ouvert Modified: trunk/topia2/src/java/org/codelutin/topia/TopiaException.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/TopiaException.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/TopiaException.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * TopiaException.java * - * Created: 23 d�c. 2005 23:03:36 + * Created: 23 déc. 2005 23:03:36 * * @author poussin * @version $Revision$ Modified: trunk/topia2/src/java/org/codelutin/topia/TopiaNotFoundException.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/TopiaNotFoundException.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/TopiaNotFoundException.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * TopiaNotFoundException.java * - * Created: 23 d�c. 2005 23:04:28 + * Created: 23 déc. 2005 23:04:28 * * @author poussin * @version $Revision$ Modified: trunk/topia2/src/java/org/codelutin/topia/TopiaVetoException.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/TopiaVetoException.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/TopiaVetoException.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntitiesEvent.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntitiesEvent.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntitiesEvent.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 Modified: trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntitiesVetoable.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntitiesVetoable.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntitiesVetoable.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 @@ -24,7 +24,7 @@ import org.codelutin.topia.persistence.TopiaEntity; /** - * Permet de lancer des �v�nements li�s au r�cup�ration des donn�es + * Permet de lancer des événements liés au récupération des données * * @author julien * Modified: trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityEvent.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityEvent.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityEvent.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 Modified: trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityListener.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityListener.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityListener.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 Modified: trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityVetoable.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityVetoable.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/event/TopiaEntityVetoable.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 Modified: trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionEvent.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionEvent.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionEvent.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 Modified: trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionListener.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionListener.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionListener.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 Modified: trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionVetoable.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionVetoable.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/event/TopiaTransactionVetoable.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 Modified: trunk/topia2/src/java/org/codelutin/topia/framework/EntityState.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/framework/EntityState.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/framework/EntityState.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/framework/TopiaContextImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 @@ -19,7 +19,7 @@ /******************************************************************************* * TopiaContextImpl.java * - * Created: 23 d�c. 2005 16:58:50 + * Created: 23 déc. 2005 16:58:50 * * @author poussin * @@ -107,15 +107,15 @@ * List des proprietes disponible * <dl> * <dt> topia.persistence.properties.file - * <dd> le fichier de propri�t� a utiliser pour configurer hibernate + * <dd> le fichier de propriété a utiliser pour configurer hibernate * * <dt> topia.persistence.directories * <dd> la liste des repertoires contenant les mappings hibernates (.hbm.xml) la * liste de repertoire est separer par des virgules ',' * * <dt> topia.persistence.classes - * <dd> la liste des classes que doit g�r� hibernate. On peut tres bien utiliser - * topia.persistence.directories pour un ensemble d'enti� du meme repertoire et + * <dd> la liste des classes que doit géré hibernate. On peut tres bien utiliser + * topia.persistence.directories pour un ensemble d'entié du meme repertoire et * topia.persistence.classes pour d'autres classes * </dl> * @@ -142,7 +142,7 @@ protected TopiaContextImplementor parentContext = null; /** - * L'objet configuration utilis� pour la creation de la factory hibernate + * L'objet configuration utilisé pour la creation de la factory hibernate */ protected Configuration hibernateConfiguration = null; @@ -153,7 +153,7 @@ protected SessionFactory hibernateFactory = null; /** - * La session utilis� par le TopiaContextImpl + * La session utilisé par le TopiaContextImpl */ protected Session hibernate = null; @@ -168,7 +168,7 @@ protected Properties config = null; /** - * cache des DAO deja charg� pour ce context + * cache des DAO deja chargé pour ce context */ protected Map<Class, TopiaDAO> daoCache = new HashMap<Class, TopiaDAO>(); @@ -188,7 +188,7 @@ protected List<Class> persistenceClasses = new ArrayList<Class>(); /** - * constructeur utilis� par la factory pour creer les contexts initiaux + * constructeur utilisé par la factory pour creer les contexts initiaux * * @param config * @throws TopiaNotFoundException @@ -312,7 +312,7 @@ } /** - * Constructeur utilis� par le beginTransaction pour cr�er le context fils. + * Constructeur utilisé par le beginTransaction pour créer le context fils. * * @param config la configuration du * @param parentContext @@ -564,18 +564,18 @@ throw new IllegalArgumentException("null is not valid entity class"); } if (getRootContext() == this) { - throw new TopiaException("Vous �tes sur le root context vous" + - " devez ouvrir une transaction pour pouvoir acc�der" + - " aux donn�es"); + throw new TopiaException("Vous êtes sur le root context vous" + + " devez ouvrir une transaction pour pouvoir accèder" + + " aux données"); } if (getHibernateFactory().getClassMetadata(entityClass) == null && getHibernateFactory().getClassMetadata(entityClass.getName() + "Impl") == null && getHibernateFactory().getClassMetadata(entityClass.getName() + "Abstract") == null) { - log.info("Classes support�es par ce TopiaContext: " + + log.info("Classes supportées par ce TopiaContext: " + getHibernateFactory().getAllClassMetadata().keySet()); throw new TopiaException("La classe " + entityClass.getName() + - " n'est pas support�e par ce TopiaContext. Vous avez sans" + - " doute oubli� d'ajouter son mapping"); + " n'est pas supportée par ce TopiaContext. Vous avez sans" + + " doute oublié d'ajouter son mapping"); } TopiaDAO<E> result = (TopiaDAO<E>) daoCache.get(entityClass); @@ -608,8 +608,8 @@ } // looking for specialized DAO - // normalement il en existe un car il est g�n�r� automatiquement - // si on utilise la g�n�ration + // normalement il en existe un car il est généré automatiquement + // si on utilise la génération daoClassname = entityClass.getName() + "DAO"; try { Class<TopiaDAODelegator<E>> daoClass = (Class<TopiaDAODelegator<E>>) Class @@ -639,14 +639,14 @@ SessionFactory factory = getHibernateFactory(); result.hibernate = factory.openSession(); // new TopiaInterceptor(result)); - // on ne synchronise jamais les donn�es avec la base tant que + // on ne synchronise jamais les données avec la base tant que // l'utilisateur n'a pas fait de commit du context result.hibernate.setFlushMode(FlushMode.NEVER); // 20060926 poussin ajouter pour voir si ca regle les problemes de deadlock h2 // Conclusion, il faut bien ouvrir une transaction maintenant, sinon // lorsque l'on fait des acces a la base, une transaction par defaut est - // utilis� mais elle n'est jamais vraiment ferm� ce qui pose des problemes + // utilisé mais elle n'est jamais vraiment fermé ce qui pose des problemes // de lock sur les tables. result.hibernate.beginTransaction(); @@ -664,7 +664,7 @@ public void commitTransaction() throws TopiaException { if (getRootContext() == this) { throw new TopiaException( - "Vous �tes sur le root context le commit est impossible"); + "Vous êtes sur le root context le commit est impossible"); } checkClosed("Ce contexte a ete ferme, impossible de faire un commit"); try { @@ -700,7 +700,7 @@ public void rollbackTransaction() throws TopiaException { if (getRootContext() == this) { throw new TopiaException( - "Vous �tes sur le root context le rollback est impossible"); + "Vous êtes sur le root context le rollback est impossible"); } checkClosed("Ce contexte a ete ferme, impossible de faire un rollback"); try { @@ -899,7 +899,7 @@ String condition = null; // si entityAndcondition est vide alors il faut le remplir - // avec toutes les entit�s du mapping (class, null) + // avec toutes les entités du mapping (class, null) if (entityAndcondition.length == 0) { entityAndcondition = new Object[getHibernateFactory().getAllClassMetadata().size() * 2]; int i = 0; @@ -980,7 +980,7 @@ // Bug dans h2 v0.9, on ne peut pas directement passer le fichier dans le SQL // Il y a un ArrayOutBoundException -> org.h2.command.dml.Script.add:203 - // pour certaines lignes. C dommage, car on est oblig� de rammener + // pour certaines lignes. C dommage, car on est obligé de rammener // tout en texte, ce qui peut-etre gros pour la memoire :( String options = ""; @@ -993,7 +993,7 @@ // List<String> lines = query.list(); -// // en fait on est un peu oblig� d'exporter toute la base +// // en fait on est un peu obligé d'exporter toute la base // // (creation du schema compris) car sinon lors de la restauration // // si le schema a ete creer avant il contient aussi les // // contrainte et du coup les inserts se passent mal :( Modified: trunk/topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/framework/TopiaContextImplementor.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Modified: trunk/topia2/src/java/org/codelutin/topia/framework/TopiaFiresSupport.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/framework/TopiaFiresSupport.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/framework/TopiaFiresSupport.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 @@ -67,7 +67,7 @@ import org.hibernate.event.PreUpdateEventListener; /** - * Contient l'ensemble de la partie listener et vetoable c'est � dire la gestion, + * Contient l'ensemble de la partie listener et vetoable c'est à dire la gestion, * les fires, ... * * @author ruchaud @@ -88,11 +88,11 @@ protected ListenerSet<TopiaTransactionListener> transactionListeners = new ListenerSet<TopiaTransactionListener>(); protected ListenerSet<TopiaTransactionVetoable> transactionVetoables = new ListenerSet<TopiaTransactionVetoable>(); - /* Pour les entit�s */ + /* Pour les entités */ protected CategorisedListenerSet<TopiaEntityListener> entityListeners = new CategorisedListenerSet<TopiaEntityListener>(); protected CategorisedListenerSet<TopiaEntityVetoable> entityVetoables = new CategorisedListenerSet<TopiaEntityVetoable>(); - /* Pour les listes d'entit�s */ + /* Pour les listes d'entités */ protected ListenerSet<TopiaEntitiesVetoable> entitiesVetoables = new ListenerSet<TopiaEntitiesVetoable>(); /* Pour les actions du topia context */ @@ -228,7 +228,7 @@ transactionEntities.clear(); } - /* Fires sur les entit�s */ + /* Fires sur les entités */ public void fireOnPreCreate(TopiaContextImplementor context, TopiaEntity entity, Object[] state) { if (log.isDebugEnabled()) { log.debug("fireOnPreCreate"); @@ -353,7 +353,7 @@ } } - /* Fires sur les propri�t�s */ + /* Fires sur les propriétés */ public void fireOnPreRead(VetoableChangeSupport vetoables, TopiaEntity entity, String propertyName, Object value) { @@ -517,14 +517,14 @@ } catch (TopiaException eee) { if (log.isWarnEnabled()) { log.warn("Impossible d'initialiser le TopiaContext" + - " sur cette entit� : " + entityAbstract, eee); + " sur cette entité : " + entityAbstract, eee); } } } } } - /* Cr�ation */ + /* Création */ public boolean onPreInsert(PreInsertEvent event) { TopiaContextImplementor context = getContext(rootContext, event.getSession()); if (context != null && event.getEntity() instanceof TopiaEntity) { Modified: trunk/topia2/src/java/org/codelutin/topia/framework/TopiaService.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/framework/TopiaService.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/framework/TopiaService.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -33,13 +33,13 @@ /** - * Permet d'implanter un service Topia. Il faut absolument cr�er une interface + * Permet d'implanter un service Topia. Il faut absolument créer une interface * pour votre service qui contienne un attribut SERVICE_NAME * * <li>public static final String SERVICE_NAME = "monservice"; * - * la valeur de cette attribut doit �tre retourn� par les implantation de votre - * service par la m�thode {@link #getServiceName()} + * la valeur de cette attribut doit être retourné par les implantation de votre + * service par la méthode {@link #getServiceName()} * * @author poussin */ @@ -47,7 +47,7 @@ /** * Retourne le nom du service, ce nom doit correspondre a ce qui est - * trouv� dans le fichier de configuration, par exemple pour le service + * trouvé dans le fichier de configuration, par exemple pour le service * d'indexation on doit avoir: topia.service.index et cette methode doit * retourner index * @@ -56,22 +56,22 @@ public String getServiceName(); /** - * Permet de r�cup�rer les entit�s � persister pour ce service - * @return Liste des entit�s � persister, s�par�es par des virgules + * Permet de récupérer les entités à persister pour ce service + * @return Liste des entités à persister, séparées par des virgules */ public Class [] getPersistenceClasses(); /** * Initialise le service avant de creer le context * @param context le context - * @return si le service doit etre laiss� activ� ou pas + * @return si le service doit etre laissé activé ou pas */ public boolean preInit(TopiaContextImplementor context); /** * Initialise le service apres avoir creer le context * @param context le context - * @return si le service doit etre laiss� activ� ou pas + * @return si le service doit etre laissé activé ou pas */ public boolean postInit(TopiaContextImplementor context); Modified: trunk/topia2/src/java/org/codelutin/topia/framework/TopiaUtil.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/framework/TopiaUtil.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/framework/TopiaUtil.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 @@ -19,7 +19,7 @@ /******************************************************************************* * TopiaUtil.java * - * Created: 28 d�c. 2005 20:28:57 + * Created: 28 déc. 2005 20:28:57 * * @author poussin * @@ -49,29 +49,29 @@ static private Log log = LogFactory.getLog(TopiaUtil.class); /** - * Permet de r�cup�rer le fichier de propri�t� ayant le nom pass� + * Permet de récupérer le fichier de propriété ayant le nom passé * en argument. * - * @param pathOrUrl le nom du fichier de propri�t� � charger, s'il est null + * @param pathOrUrl le nom du fichier de propriété à charger, s'il est null * ou vide retourne un objet Properties vide. * @return Un nouvel objet de propriete * @throws TopiaNotFoundException Si pathOrUrl n'est pas null ou vide et que - * le fichier devant contenir les propri�t�s n'est pas retrouv�. + * le fichier devant contenir les propriétés n'est pas retrouvé. */ static public Properties getProperties(String pathOrUrl) throws TopiaNotFoundException { return getProperties(null, pathOrUrl); } /** - * Permet de r�cup�rer le fichier de propri�t� ayant le nom pass� + * Permet de récupérer le fichier de propriété ayant le nom passé * en argument. * - * @param parent l'objet properties utilis� comme parent de l'objet retourn� - * @param pathOrUrl le nom du fichier de propri�t� � charger, s'il est null + * @param parent l'objet properties utilisé comme parent de l'objet retourné + * @param pathOrUrl le nom du fichier de propriété à charger, s'il est null * ou vide retourne un objet Properties vide. * @return Un nouvel objet de propriete * @throws TopiaNotFoundException Si pathOrUrl n'est pas null ou vide et que - * le fichier devant contenir les propri�t�s n'est pas retrouv�. + * le fichier devant contenir les propriétés n'est pas retrouvé. */ static public Properties getProperties(Properties parent, String pathOrUrl) throws TopiaNotFoundException { Modified: trunk/topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/DAOAbstractGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -110,7 +110,7 @@ } /*{ /** - * Implantation DAO pour l'entit� <%=Util.toUpperCaseFirstLetter(clazz.getName())%>. + * Implantation DAO pour l'entité <%=Util.toUpperCaseFirstLetter(clazz.getName())%>. * Cette classe contient une implantation de TopiaDAO a laquel elle peut * deleguer des traitements * @@ -238,7 +238,7 @@ /** * Retourne les permissions a verifier pour l'acces a l'entite pour le service Taas * @param topiaId topiaId d'une entite - * @param actions actions souhait�es + * @param actions actions souhaitées * @return la liste des permissions *) public List<Permission> getRequestPermission(String topiaId, int actions) throws TopiaException { @@ -269,7 +269,7 @@ /** * Retourne les permissions a verifier pour l'acces a l'entite pour le service Taas * @param topiaId topiaId d'une entite - * @param actions actions souhait�es + * @param actions actions souhaitées * @param query requete pour avoir le prochain topiaId * @param daoClass delegation du getRequestPermission * @return la liste des permissions @@ -343,8 +343,8 @@ } /*{ /** - * Retourne le premier �l�ment trouv� ayant comme valeur pour l'attribut - * <%=attr.getName()%> le param�tre + * Retourne le premier élément trouvé ayant comme valeur pour l'attribut + * <%=attr.getName()%> le paramètre * @param v la valeur que doit avoir <%=attr.getName()%> * @return un element ou null *) @@ -353,8 +353,8 @@ return result; } /** - * Retourne les �l�ments ayant comme valeur pour l'attribut - * <%=attr.getName()%> le param�tre + * Retourne les éléments ayant comme valeur pour l'attribut + * <%=attr.getName()%> le paramètre * @param v la valeur que doit avoir <%=attr.getName()%> * @return une liste *) @@ -366,8 +366,8 @@ if (attr.hasAssociationClass()) { /*{ /** - * Retourne le premier �l�ment trouv� ayant comme valeur pour l'attribut - * <%=GeneratorUtil.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> le param�tre + * Retourne le premier élément trouvé ayant comme valeur pour l'attribut + * <%=GeneratorUtil.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> le paramètre * @param value la valeur que doit avoir <%=GeneratorUtil.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> * @return un element ou null *) @@ -376,8 +376,8 @@ return result; } /** - * Retourne les �l�ments ayant comme valeur pour l'attribut - * <%=GeneratorUtil.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> le param�tre + * Retourne les éléments ayant comme valeur pour l'attribut + * <%=GeneratorUtil.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> le paramètre * @param value la valeur que doit avoir <%=GeneratorUtil.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> * @return une liste *) @@ -392,8 +392,8 @@ protected void generateNMultiplicity(Writer output, ObjectModelAttribute attr, boolean isAssoc) throws IOException { /*{ /** - * Retourne le premier �l�ment trouv� dont l'attribut - * <%=attr.getName()%> contient le param�tre + * Retourne le premier élément trouvé dont l'attribut + * <%=attr.getName()%> contient le paramètre * @param v la valeur que doit contenir <%=attr.getName()%> * @return un element ou null *) @@ -402,8 +402,8 @@ return result; } /** - * Retourne les �l�ments trouv� dont l'attribut - * <%=attr.getName()%> contient le param�tre + * Retourne les éléments trouvé dont l'attribut + * <%=attr.getName()%> contient le paramètre * @param v la valeur que doit contenir <%=attr.getName()%> * @return une liste *) Modified: trunk/topia2/src/java/org/codelutin/topia/generator/DAOGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/DAOGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/DAOGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityPOJOGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ Modified: trunk/topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/DAOHelperGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, C�dric Pineau, Benjamin + * *##% Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, Cédric Pineau, Benjamin * Poussin, * * @@ -21,7 +21,7 @@ /******************************************************************************* * EntityPOJOGenerator.java * - * Created: 12 d�c. 2005 + * Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * Modified: trunk/topia2/src/java/org/codelutin/topia/generator/DAOImplGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/DAOImplGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/DAOImplGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityPOJOGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -64,10 +64,10 @@ /*{package <%=clazz.getPackageName()%>; /** - * Implantation du DAO pour l'entit� <%=clazz.getName()%>. + * Implantation du DAO pour l'entité <%=clazz.getName()%>. * L'utilisateur peut remplacer cette classe par la sienne en la mettant - * simplement dans ces sources. Cette classe g�n�r�e sera alors simplement - * �cras�. + * simplement dans ces sources. Cette classe générée sera alors simplement + * écrasé. *) public class <%=clazz.getName()%>DAOImpl<E extends <%=clazz.getName()%>> extends <%=clazz.getQualifiedName()%>DAOAbstract<E> { Modified: trunk/topia2/src/java/org/codelutin/topia/generator/DTOGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/DTOGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/DTOGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityAbstractGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -100,7 +100,7 @@ public class <%=clazz.getName()%>DTO }*/ /* - * D�finition de la super classe : il ne doit y avoir qu'une + * Définition de la super classe : il ne doit y avoir qu'une */ String extendClass = ""; @@ -118,7 +118,7 @@ /*{extends <%=extendClass%> }*/ } /* - * D�finition des interfaces + * Définition des interfaces */ /*{implements java.io.Serializable }*/ String implInterface = ""; @@ -151,7 +151,7 @@ }*/ } /* - * D�finition des attributs + * Définition des attributs */ for (ObjectModelAttribute attr : clazz.getAttributes()) { ObjectModelAttribute reverse = attr.getReverseAttribute(); @@ -193,7 +193,7 @@ } } /* end for*/ - //D�claration des attributs d'une classe d'associations + //Déclaration des attributs d'une classe d'associations if (clazz instanceof ObjectModelAssociationClass) { ObjectModelAssociationClass assoc = (ObjectModelAssociationClass)clazz; for (Iterator i = assoc.getParticipantsAttributes().iterator(); i.hasNext(); ) { @@ -208,14 +208,14 @@ }*/ /*{ /** - * Constructeur de <%=clazz.getName()%>DTO par d�faut. + * Constructeur de <%=clazz.getName()%>DTO par défaut. *) public <%=clazz.getName()%>DTO() {} }*/ /*{ /** - * Constructeur de <%=clazz.getName()%>DTO avec tous ses param�tres. + * Constructeur de <%=clazz.getName()%>DTO avec tous ses paramètres. *) public <%=clazz.getName()%>DTO(}*/ @@ -291,7 +291,7 @@ /* - * D�finition des getteurs et setteurs + * Définition des getteurs et setteurs */ for (Iterator it = clazz.getAttributes().iterator(); it.hasNext();) { ObjectModelAttribute attr = (ObjectModelAttribute)it.next(); @@ -325,7 +325,7 @@ }*/ } } else { //NMultiplicity - if (!attr.hasAssociationClass()) { //M�thodes remplac�es par des accesseurs sur les classes d'assoc + if (!attr.hasAssociationClass()) { //Méthodes remplacées par des accesseurs sur les classes d'assoc /*{ public void set<%=Util.capitalize(attr.getName())%>(<%=((attr.isOrdered())?"java.util.List":"java.util.Collection")%><<%=attr.getType()%><%=(isDTO(attr.getType())?"DTO":"")%>> values) { this.<%=attr.getName()%> = values; } @@ -395,7 +395,7 @@ || attr.hasAssociationClass())) { continue; } - //FIXME possibilit� de boucles (non directes) + //FIXME possibilité de boucles (non directes) ObjectModelClass attrEntity = null; if (model.hasClass(attr.getType())) { attrEntity = model.getClass(attr.getType()); Modified: trunk/topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/EntityAbstractGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityAbstractGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -98,15 +98,15 @@ import java.util.Collection; /** - * Implantation POJO pour l'entit� <%=Util.capitalize(clazz.getName())%>. + * Implantation POJO pour l'entité <%=Util.capitalize(clazz.getName())%>. *) public abstract class <%=clazz.getName()%>Abstract extends }*/ String extendClass = ""; for (Iterator i=clazz.getSuperclasses().iterator(); i.hasNext();) { ObjectModelClassifier parent = (ObjectModelClassifier)i.next(); extendClass += parent.getQualifiedName(); - //Si une des classes parentes d�finies des m�thodes abstraites, son - // impl ne sera pas cr�� + //Si une des classes parentes définies des méthodes abstraites, son + // impl ne sera pas créé boolean abstractParent = false; if (parent instanceof ObjectModelClass) { abstractParent = shouldBeAbstract((ObjectModelClass)parent); @@ -193,7 +193,7 @@ } } - //D�claration des attributs d'une classe d'associations + //Déclaration des attributs d'une classe d'associations if (clazz instanceof ObjectModelAssociationClass) { ObjectModelAssociationClass assoc = (ObjectModelAssociationClass)clazz; for (Iterator i = assoc.getParticipantsAttributes().iterator(); i.hasNext(); ) { @@ -207,7 +207,7 @@ } /*{ /** - * Constructeur de <%=clazz.getName()%>Abstract par d�faut. + * Constructeur de <%=clazz.getName()%>Abstract par défaut. *) public <%=clazz.getName()%>Abstract() { } @@ -288,7 +288,7 @@ }*/ } else { // On utilise pas l'attribut car il est potentiellement - // pas a jour, car pour les asso avec cardinalit� + // pas a jour, car pour les asso avec cardinalité // personne ne fait de add. Ce qui est normal, mais // pour pouvoir faire tout de meme des delete en cascade // sur les asso, le champs est dans le mapping @@ -378,7 +378,7 @@ } else { //NMultiplicity String collectionInterface = GeneratorUtil.getNMultiplicityInterfaceType(attr); String collectionObject = GeneratorUtil.getNMultiplicityObjectType(attr); - if (!attr.hasAssociationClass()) { //M�thodes remplac�es par des accesseurs sur les classes d'assoc + if (!attr.hasAssociationClass()) { //Méthodes remplacées par des accesseurs sur les classes d'assoc /*{ /* (non-Javadoc) * @see <%=clazz.getQualifiedName()%>#add<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%>) *) @@ -621,7 +621,7 @@ } } - //M�thodes d'acc�s aux attributs d'une classe d'associations + //Méthodes d'accès aux attributs d'une classe d'associations if (clazz instanceof ObjectModelAssociationClass) { ObjectModelAssociationClass assoc = (ObjectModelAssociationClass)clazz; for (Iterator i = assoc.getParticipantsAttributes().iterator(); i.hasNext(); ) { @@ -630,7 +630,7 @@ String type = attr.getType(); String name = attr.getName(); generateAssociationAccessors(output, name, type); -// //Ne sert plus � rien normalement avec la navigabilit� +// //Ne sert plus à rien normalement avec la navigabilité // ObjectModelAttribute reverse = attr.getReverseAttribute(); // if (reverse == null) { // type = ((ObjectModelClassifier)attr.getDeclaringElement()).getQualifiedName(); @@ -649,7 +649,7 @@ }*/ for (Iterator it = clazz.getAttributes().iterator(); it.hasNext();) { ObjectModelAttribute attr = (ObjectModelAttribute)it.next(); - //FIXME possibilit� de boucles (non directes) + //FIXME possibilité de boucles (non directes) ObjectModelClass attrEntity = null; if (model.hasClass(attr.getType())) { attrEntity = model.getClass(attr.getType()); @@ -671,7 +671,7 @@ private void generateAssociationAccessors(Writer output, String name, String type) throws IOException { /*{ /** - * @param value La valeur de l'attribut <%=name%> � positionner. + * @param value La valeur de l'attribut <%=name%> à positionner. *) public void set<%=Util.capitalize(name)%>(<%=type%> value) { <%=type%> _oldValue = this.<%=Util.toLowerCaseFirstLetter(name)%>; Modified: trunk/topia2/src/java/org/codelutin/topia/generator/EntityDTOGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/EntityDTOGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/EntityDTOGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityAbstractGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -94,7 +94,7 @@ import org.apache.commons.lang.builder.ToStringBuilder; /** - * Implantation DTO pour l'entit� <%=Util.capitalize(clazz.getName())%>. + * Implantation DTO pour l'entité <%=Util.capitalize(clazz.getName())%>. *) public class <%=clazz.getName()%>DTO }*/ String extendClass = ""; @@ -166,7 +166,7 @@ } } - //D�claration des attributs d'une classe d'associations + //Déclaration des attributs d'une classe d'associations if (clazz instanceof ObjectModelAssociationClass) { ObjectModelAssociationClass assoc = (ObjectModelAssociationClass)clazz; for (Iterator i = assoc.getParticipantsAttributes().iterator(); i.hasNext(); ) { @@ -180,7 +180,7 @@ } /*{ /** - * Constructeur de <%=clazz.getName()%>DTO par d�faut. + * Constructeur de <%=clazz.getName()%>DTO par défaut. *) public <%=clazz.getName()%>DTO() {} @@ -219,7 +219,7 @@ }*/ } } else { //NMultiplicity - if (!attr.hasAssociationClass()) { //M�thodes remplac�es par des accesseurs sur les classes d'assoc + if (!attr.hasAssociationClass()) { //Méthodes remplacées par des accesseurs sur les classes d'assoc /*{ public void set<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%><%=(isEntity(attr.getType())?"DTO":"")%>[] values) { this.<%=attr.getName()%> = values; } @@ -260,7 +260,7 @@ }*/ for (Iterator it = clazz.getAttributes().iterator(); it.hasNext();) { ObjectModelAttribute attr = (ObjectModelAttribute)it.next(); - //FIXME possibilit� de boucles (non directes) + //FIXME possibilité de boucles (non directes) ObjectModelClass attrEntity = null; if (model.hasClass(attr.getType())) { attrEntity = model.getClass(attr.getType()); Modified: trunk/topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/EntityHibernateMappingGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityHibernateMappingGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -109,7 +109,7 @@ } /*{node="<%=GeneratorUtil.getDOType(clazz, model)%>" }*/ /*{abstract="<%=(clazz.isAbstract()?"true":"false")%>" }*/ - //On pr�cise au proxy de quelle interface h�rite l'objet + //On précise au proxy de quelle interface hérite l'objet /*{proxy="<%=clazz.getQualifiedName()%>" }*/ /*{> <!--key column="topiaId"/--> @@ -124,7 +124,7 @@ } /*{node="<%=GeneratorUtil.getDOType(clazz, model)%>" }*/ /*{abstract="<%=(clazz.isAbstract()?"true":"false")%>" }*/ - //On pr�cise au proxy de quelle interface h�rite l'objet + //On précise au proxy de quelle interface hérite l'objet /*{proxy="<%=clazz.getQualifiedName()%>" }*/ /*{> <id name="topiaId" type="string" length="255" node="@topiaId"/> @@ -184,7 +184,7 @@ /*{ <many-to-one name="<%=getName(attr, true)%>" class="<%=getType(attr, true)%>" column="<%=GeneratorUtil.getDBName(attr)%>" node="<%=getName(attr, true)%>/@topiaId" embed-xml="false"/> }*/ // } - //Ne sert plus gr�ce � l'utilisation de la navigabilit� + //Ne sert plus grâce à l'utilisation de la navigabilité // if (!attr.getReverseAttribute().isNavigable()) { // String type = GeneratorUtil.getDOType(((ObjectModelClassifier)attr.getDeclaringElement()).getQualifiedName(), model); // String name = Util.toLowerCaseFirstLetter(attr.getDeclaringElement().getName()); @@ -329,7 +329,7 @@ cascade += "cascade=\"all,delete-orphan\""; // 20071123 : dans le cas d'une relation composite, jamais d'inverse - // 20080407 : probleme lors du save d'entit� abstraite + // 20080407 : probleme lors du save d'entité abstraite //isInverse = false; } //cascade += ""; @@ -395,7 +395,7 @@ } /*{ node="<%=getName(attr)%>/@topiaId" embed-xml="false"}*/ - // v�rifier si le tag lazy est defini par defaut dans le fichier de proprietes + // vérifier si le tag lazy est defini par defaut dans le fichier de proprietes if (attr.getTagValue("lazy") != null){ /*{ lazy="<%=attr.getTagValue("lazy")%>"}*/ } @@ -404,9 +404,9 @@ } protected void generateHibernateManyToMany(Writer output, ObjectModelAttribute attr) throws IOException { - // On ne met le inverse="true" uniquement pour un seul cot� de la relation. + // On ne met le inverse="true" uniquement pour un seul coté de la relation. // Dans le cas contraire, les modifications dans la relation ne seront - // pas sauvegard�es. Ceci n'est vrai que si les deux cot� sont navigable + // pas sauvegardées. Ceci n'est vrai que si les deux coté sont navigable boolean isInverse = attr.isNavigable() && attr.getReverseAttribute().isNavigable(); isInverse |= !Util.isFirstAttribute(attr); isInverse = false; // 20070117 poussin: pour du many, jamais de inverse Modified: trunk/topia2/src/java/org/codelutin/topia/generator/EntityImplGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/EntityImplGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/EntityImplGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityPOJOGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -58,8 +58,8 @@ if (!clazz.hasStereotype(GeneratorUtil.STEREOTYPE_ENTITY) || clazz.getOperations().size() > 0) { return; } - //De m�me, on ne g�n�re pas le impl si il y a des op�rations venant des - // superclasses non impl�ment�es + //De même, on ne génère pas le impl si il y a des opérations venant des + // superclasses non implémentées for (Iterator otherOps = clazz.getAllOtherOperations(false).iterator(); otherOps.hasNext(); ) { ObjectModelOperation otherOp = (ObjectModelOperation)otherOps.next(); if (otherOp.isAbstract()) { @@ -68,8 +68,8 @@ } boolean isAbstract = clazz.isAbstract(); - //Une classe peut �tre abstraite si elle a des m�thodes d�finies dans - // ses superinterface et non implant�es dans ses superclasses + //Une classe peut être abstraite si elle a des méthodes définies dans + // ses superinterface et non implantées dans ses superclasses if (!isAbstract) { for (Iterator operations = clazz.getAllInterfaceOperations(true).iterator(); (!isAbstract) && operations.hasNext(); ) { ObjectModelOperation op = (ObjectModelOperation)operations.next(); @@ -94,7 +94,7 @@ import java.io.Serializable; /** - * Implantation des operations pour l'entit� <%=GeneratorUtil.capitalize(clazz.getName())%>. + * Implantation des operations pour l'entité <%=GeneratorUtil.capitalize(clazz.getName())%>. *) public <%=(isAbstract?"abstract ":" ")%>class <%=clazz.getName()%>Impl extends <%=clazz.getQualifiedName()%>Abstract implements Serializable, <%=clazz.getQualifiedName()%> { Modified: trunk/topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/EntityInterfaceGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -21,7 +21,7 @@ /* * * EntityGenerator.java * -* Created: 12 d�c. 2005 +* Created: 12 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @version $Revision$ @@ -208,7 +208,7 @@ /*{ * <%=attr.getName()%> : <%=attr.getDocumentation()%> }*/ } -/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> La valeur de l'attribut <%=attr.getName()%> � positionner. +/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> La valeur de l'attribut <%=attr.getName()%> à positionner. *) public void set<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); @@ -228,7 +228,7 @@ String assocAttrName = GeneratorUtil.getAssocAttrName(attr); if (log.isTraceEnabled()) { log.trace("assocAttrName: " + assocAttrName); } /*{ /** - * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> La valeur de l'attribut <%=attr.getAssociationClass().getName()%> � positionner. + * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> La valeur de l'attribut <%=attr.getAssociationClass().getName()%> à positionner. *) public void set<%=Util.capitalize(assocAttrName)%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); @@ -241,14 +241,14 @@ } } else { //NMultiplicity String collectionInterface = GeneratorUtil.getNMultiplicityInterfaceType(attr); - if (!attr.hasAssociationClass()) { //M�thodes remplac�es par des add/set sur les classes d'assoc + if (!attr.hasAssociationClass()) { //Méthodes remplacées par des add/set sur les classes d'assoc /*{ /** }*/ if (GeneratorUtil.hasDocumentation(attr)) { /*{ * <%=attr.getName()%> : <%=attr.getDocumentation()%> }*/ } -/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> L'instance de <%=attr.getName()%> � ajouter. +/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> L'instance de <%=attr.getName()%> à ajouter. *) public void add<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); @@ -258,7 +258,7 @@ /*{ * <%=attr.getName()%> : <%=attr.getDocumentation()%> }*/ } -/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> Les instances de <%=attr.getName()%> � ajouter. +/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> Les instances de <%=attr.getName()%> à ajouter. *) public void addAll<%=Util.capitalize(attr.getName())%>(<%=collectionInterface%><<%=attr.getType()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); @@ -268,7 +268,7 @@ /*{ * <%=attr.getName()%> : <%=attr.getDocumentation()%> }*/ } -/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> La Collection de <%=attr.getName()%> � positionner. +/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> La Collection de <%=attr.getName()%> à positionner. *) public void set<%=Util.capitalize(attr.getName())%>(<%=collectionInterface%><<%=attr.getType()%>> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); @@ -278,7 +278,7 @@ /*{ * <%=attr.getName()%> : <%=attr.getDocumentation()%> }*/ } -/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> L'instance de <%=attr.getName()%> � retirer. +/*{ * @param <%=Util.toLowerCaseFirstLetter(attr.getName())%> L'instance de <%=attr.getName()%> à retirer. *) public void remove<%=Util.capitalize(attr.getName())%>(<%=attr.getType()%> <%=Util.toLowerCaseFirstLetter(attr.getName())%>); @@ -297,22 +297,22 @@ String assocAttrName = GeneratorUtil.getAssocAttrName(attr); if (log.isTraceEnabled()) { log.trace("assocAttrName: " + assocAttrName); } /*{ /** - * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> L'instance de <%=attr.getAssociationClass().getName()%> � ajouter. + * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> L'instance de <%=attr.getAssociationClass().getName()%> à ajouter. *) public void add<%=Util.capitalize(assocAttrName)%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); /** - * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> Les instances de <%=attr.getAssociationClass().getName()%> � ajouter. + * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> Les instances de <%=attr.getAssociationClass().getName()%> à ajouter. *) public void addAll<%=Util.capitalize(assocAttrName)%>(<%=collectionInterface%><<%=attr.getAssociationClass().getQualifiedName()%>> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); /** - * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> La Collection de <%=attr.getAssociationClass().getName()%> � positionner. + * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> La Collection de <%=attr.getAssociationClass().getName()%> à positionner. *) public void set<%=Util.capitalize(assocAttrName)%>(<%=collectionInterface%><<%=attr.getAssociationClass().getQualifiedName()%>> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); /** - * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> L'instance de <%=attr.getAssociationClass().getName()%> � retirer. + * @param <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%> L'instance de <%=attr.getAssociationClass().getName()%> à retirer. *) public void remove<%=Util.capitalize(assocAttrName)%>(<%=attr.getAssociationClass().getQualifiedName()%> <%=Util.toLowerCaseFirstLetter(attr.getAssociationClass().getName())%>); @@ -336,7 +336,7 @@ public <%=collectionInterface%><<%=attr.getType()%>> get<%=Util.capitalize(attr.getName())%>(); /** - * @return Le nombre d'�l�ments de la collection <%=attr.getName()%>. + * @return Le nombre d'éléments de la collection <%=attr.getName()%>. *) public int size<%=Util.capitalize(attr.getName())%>(); @@ -350,12 +350,12 @@ public <%=collectionInterface%><<%=attr.getAssociationClass().getQualifiedName()%>> get<%=Util.capitalize(assocAttrName)%>(); /** - * @return L'attribut <%=attr.getAssociationClass().getName()%> associ� � la valeur <code>value</code> de l'attribut <%=attr.getName()%>. + * @return L'attribut <%=attr.getAssociationClass().getName()%> associé à la valeur <code>value</code> de l'attribut <%=attr.getName()%>. *) public <%=attr.getAssociationClass().getQualifiedName()%> get<%=Util.capitalize(assocAttrName)%>(<%=attr.getType()%> value); /** - * @return Le nombre d'�l�ments de la collection <%=attr.getName()%>. + * @return Le nombre d'éléments de la collection <%=attr.getName()%>. *) public int size<%=Util.capitalize(assocAttrName)%>(); @@ -364,7 +364,7 @@ } } - //M�thodes d'acc�s aux attributs d'une classe d'associations + //Méthodes d'accès aux attributs d'une classe d'associations if (clazz instanceof ObjectModelAssociationClass) { ObjectModelAssociationClass assoc = (ObjectModelAssociationClass)clazz; for (Iterator i = assoc.getParticipantsAttributes().iterator(); i.hasNext(); ) { @@ -427,7 +427,7 @@ private void generateAssociationAccessors(Writer output, String name, String type) throws IOException { /*{ /** - * @param value La valeur de l'attribut <%=name%> � positionner. + * @param value La valeur de l'attribut <%=name%> à positionner. *) public void set<%=Util.capitalize(name)%>(<%=type%> value); Modified: trunk/topia2/src/java/org/codelutin/topia/generator/EntityProviderGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/EntityProviderGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/EntityProviderGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, C�dric Pineau, Benjamin + * *##% Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, Cédric Pineau, Benjamin * Poussin, * * Modified: trunk/topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/GeneratorUtil.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, C�dric Pineau, Benjamin + * *##% Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, Cédric Pineau, Benjamin * Poussin, * * @@ -21,7 +21,7 @@ /******************************************************************************* * GeneratorUtil.java * - * Created: 13 d�c. 2005 + * Created: 13 déc. 2005 * * @author Arnaud Thimel <thimel@codelutin.com> * @@ -52,48 +52,48 @@ import org.codelutin.generator.models.object.ObjectModelOperation; /** - * Classe regroupant divers m�thodes utiles pour la g�n�ration des entit�s + * Classe regroupant divers méthodes utiles pour la génération des entités */ public class GeneratorUtil extends Util { /** - * St�r�otype pour les interfaces devant �tre g�n�r�es sous forme de facades + * Stéréotype pour les interfaces devant être générées sous forme de facades */ public final static String STEREOTYPE_FACADE = "facade"; /** - * St�r�otype pour les objets devant �tre g�n�r�es sous forme d'entit�s + * Stéréotype pour les objets devant être générées sous forme d'entités */ public static final String STEREOTYPE_ENTITY = "entity"; /** - * St�r�otype pour les objets devant �tre g�n�r�es sous forme de DTO + * Stéréotype pour les objets devant être générées sous forme de DTO */ public static final String STEREOTYPE_DTO = "dto"; /** - * St�r�otype pour les interfaces devant �tre g�n�r�es sous forme de + * Stéréotype pour les interfaces devant être générées sous forme de * services */ public static final String STEREOTYPE_SERVICE = "service"; /** - * St�r�otype pour les interfaces devant �tre g�n�r�es sous forme de DAO + * Stéréotype pour les interfaces devant être générées sous forme de DAO */ public static final String STEREOTYPE_DAO = "dao"; /** - * St�r�otype pour les attributs � indexer en base + * Stéréotype pour les attributs à indexer en base */ public static final String STEREOTYPE_INDEXED = "indexed"; /** - * St�r�otype pour les collections avec unicit� + * Stéréotype pour les collections avec unicité */ public static final String STEREOTYPE_UNIQUE = "unique"; /** - * St�r�otype pour les attributs �tant des cl�s primaires + * Stéréotype pour les attributs étant des clés primaires */ public static final String STEREOTYPE_PRIMARYKAY = "primaryKey"; @@ -103,7 +103,7 @@ public static final String TAG_PERSISTENCE_TYPE = "persistenceType"; /** - * Tag pour le nom du champ / entit� en BD + * Tag pour le nom du champ / entité en BD */ public static final String TAG_DB_NAME = "dbName"; @@ -118,7 +118,7 @@ public static final String TAG_LENGTH = "length"; /** - * Tag pour ajouter une annotation � un champ + * Tag pour ajouter une annotation à un champ */ public static final String TAG_ANNOTATION = "annotation"; @@ -143,22 +143,22 @@ public static final String PERSISTENCE_TYPE_LDAP = "ldap"; /** - * Type de persistence par d�faut (si aucun pr�cis�) + * Type de persistence par défaut (si aucun précisé) */ public static final String PERSISTENCE_TYPE_DEFAULT = PERSISTENCE_TYPE_HIBERNATE; /** - * Propri�t� des g�n�rateurs indiquant le package par d�faut + * Propriété des générateurs indiquant le package par défaut */ public static final String PROPERTY_DEFAULT_PACKAGE = "defaultPackage"; /** - * Le package par d�faut si aucun n'est sp�cifi� + * Le package par défaut si aucun n'est spécifié */ public static final String DEFAULT_PACKAGE = "org.codelutin.malo"; /** - * Renvoie le package par d�faut pour le g�n�rateur donn� + * Renvoie le package par défaut pour le générateur donné */ public static String getDefaultPackage(Generator generator) { String packageName = generator @@ -170,7 +170,7 @@ } /** - * Indique si l'�l�ment sp�cifi� dispose de documentation + * Indique si l'élément spécifié dispose de documentation * * @return true s'il y a documentation, false sinon */ @@ -179,7 +179,7 @@ } /** - * Indique si la chaine de carat�re n'est pas vide (null ou "") + * Indique si la chaine de caratère n'est pas vide (null ou "") * * @return true si <code>s</code> n'est pas vide */ @@ -188,9 +188,9 @@ } /** - * Renvoie l'interface DAO associ�e � la classe pass�e en param�tre + * Renvoie l'interface DAO associée à la classe passée en paramètre * - * @return l'interface trouv�e ou null sinon + * @return l'interface trouvée ou null sinon */ public static ObjectModelInterface getDAOInterface(ObjectModelClass clazz, ObjectModel model) { @@ -207,8 +207,8 @@ } /** - * Renvoie le type de persistence pour l'�l�ment donn�. Si aucun n'est - * trouv�, le type par d�faut est utilis� + * Renvoie le type de persistence pour l'élément donné. Si aucun n'est + * trouvé, le type par défaut est utilisé */ public static String getPersistenceType(ObjectModelElement element) { String tag = element.getTagValue(TAG_PERSISTENCE_TYPE); @@ -227,8 +227,8 @@ } /** - * Renvoie le nom BD de l'�lement pass� en param�tre. Elle se base sur le - * tag associ� si il existe, sinon sur le nom de l'�l�ment + * Renvoie le nom BD de l'élement passé en paramètre. Elle se base sur le + * tag associé si il existe, sinon sur le nom de l'élément * * @param element * @return le nom de table @@ -329,7 +329,7 @@ /** * Renvoie le nom de l'attribut de classe d'association en fonction des cas: - * Si l'attribut porte le m�me nom que le type (extr�mit� inverse de + * Si l'attribut porte le même nom que le type (extrémité inverse de * l'association), on lui ajoute le nom de la classe d'association * @param attr * @return @@ -437,13 +437,13 @@ /** * <p> - * Cette m�thode permet de d�tecter si - * - l'attribut repr�sente une relation 1-n + * Cette méthode permet de détecter si + * - l'attribut représente une relation 1-n * - cette relation est unidirectionnelle - * - le type de l'attribut repr�sente un entit� - * - cette entit� a des sous-classes dans le mod�le + * - le type de l'attribut représente un entité + * - cette entité a des sous-classes dans le modèle * - * Ce cas correspond � une incompatibilit� d'Hibernate qui nous oblige a + * Ce cas correspond à une incompatibilité d'Hibernate qui nous oblige a * adopter un comportement particulier. * </p> * @param attr l'attribut a tester @@ -456,12 +456,12 @@ //relation 1-n if (reverse != null && isNMultiplicity(attr) && !isNMultiplicity(reverse)) { - //Pas de navigabilit� + //Pas de navigabilité if (!reverse.isNavigable()) { //Il s'agit d'une entity ObjectModelClass clazz = model.getClass(attr.getType()); if (clazz != null && clazz.hasStereotype(STEREOTYPE_ENTITY)) { - //Cette classe a des sous-classes dans le mod�le + //Cette classe a des sous-classes dans le modèle Iterator subClasses = model.getClasses().iterator(); while (subClasses.hasNext()) { ObjectModelClass subClass = @@ -511,7 +511,7 @@ } /** - * Renvoie le type d'interface � utiliser en fonction de l'attribut + * Renvoie le type d'interface à utiliser en fonction de l'attribut * @return String */ public static String getNMultiplicityInterfaceType(ObjectModelAttribute attr) { @@ -524,16 +524,16 @@ } /** - * Renvoie le type d'objet (instance) � utiliser en fonction de l'attribut + * Renvoie le type d'objet (instance) à utiliser en fonction de l'attribut * @return String */ public static String getNMultiplicityObjectType(ObjectModelAttribute attr) { if (attr.hasStereotype(STEREOTYPE_UNIQUE)) { return HashSet.class.getName(); } else if (attr.isIndexed() || attr.isOrdered()) { - //On consid�re qu'on ne sait pas traiter vraiment l'attribut "ordered" + //On considère qu'on ne sait pas traiter vraiment l'attribut "ordered" // puisqu'on va conserver l'ordre d'insertion, et non un ordre en - // fonction d'un �l�ment donn�. Donc on renvoi une ArrayList + // fonction d'un élément donné. Donc on renvoi une ArrayList return ArrayList.class.getName(); } LinkedList.class.getName(); @@ -541,7 +541,7 @@ } /** - * Renvoie le type d'interface � utiliser en fonction de l'attribut + * Renvoie le type d'interface à utiliser en fonction de l'attribut * @return String */ public static String getNMultiplicityHibernateType(ObjectModelAttribute attr) { @@ -550,7 +550,7 @@ } else if (attr.isIndexed()) { return "list"; } - //attr.isOrdered() - On g�n�re le ordered en bag + //attr.isOrdered() - On génère le ordered en bag return "bag"; } Modified: trunk/topia2/src/java/org/codelutin/topia/generator/ServiceImplGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/ServiceImplGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/ServiceImplGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -81,17 +81,17 @@ return; } - // pas de g�n�ration s'il y a des m�thodes m�tier du service � impl�menter + // pas de génération s'il y a des méthodes métier du service à implémenter if(interfacez.getOperations().size()>0){ return; } - // pas de g�n�ration s'il y a des m�thodes m�tiers des entit�s � impl�menter + // pas de génération s'il y a des méthodes métiers des entités à implémenter for (Iterator i=interfacez.getInterfaces().iterator(); i.hasNext();) { ObjectModelClassifier parent = (ObjectModelClassifier)i.next(); // pour tous les DAOInterface if(parent.hasStereotype(GeneratorUtil.STEREOTYPE_DAO)){ - // r�cup�rer la classe de l'object model correspondant � la DAO + // récupérer la classe de l'object model correspondant à la DAO String entityClassName = null; entityClassName = parent.getQualifiedName().replace("DAO", ""); if(getModel().hasClass(entityClassName)){ @@ -102,7 +102,7 @@ } } - // g�n�rer l'ent�te du service + // générer l'entête du service generateInterfaceHeader(output, interfacez); /*{} //<%=interfacez.getName()%> Modified: trunk/topia2/src/java/org/codelutin/topia/generator/TapestryWebGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/TapestryWebGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/TapestryWebGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -71,7 +71,7 @@ /** * Redefintion pour une generation specifique tapestry * - * @param stateModel Le modele d'�tat + * @param stateModel Le modele d'état * @param destDir le dossier de destination */ public void generate(StateModel stateModel, File destDir) throws IOException { @@ -143,7 +143,7 @@ */ protected void generate(StateModelStateChart chart, Collection<StateModelState> states, File destDir) throws IOException { - // et tous les �tats de ces diagrammes + // et tous les états de ces diagrammes for (Object oState : states.toArray()) { generateFromState(chart,(StateModelState)oState,destDir); } @@ -183,10 +183,10 @@ generateFromSimpleState(monitorOut, chart, simpleState); write(outputFile, monitorOut); } catch (Exception eee) { - log.warn("Erreur lors de la g�n�ration du fichier " + log.warn("Erreur lors de la génération du fichier " + outputFile); throw new RuntimeException( - "Erreur lors de la g�n�ration du fichier " + "Erreur lors de la génération du fichier " + outputFile, eee); } } @@ -237,7 +237,7 @@ @SuppressWarnings("unused") protected void generateInjectionAndEventsFromState(Writer output, StateModelStateChart chart, StateModelState state) throws IOException { - // liste les �tats de destination (pour �viter les doublons) + // liste les états de destination (pour éviter les doublons) List<StateModelState> destStates = new ArrayList<StateModelState>(); for(StateModelTransition transition : state.getTransitions()) { @@ -250,7 +250,7 @@ // l'attribute doit etre private // sinon tapestry ne le traite pas - // si l'�tat de destination n'a pas encore �t� trait� + // si l'état de destination n'a pas encore été traité if(!destStates.contains(toState)){ destStates.add(toState); /*{ @@ -281,7 +281,7 @@ // si l'etat a injecter n'est pas final if(!simpleToState.isFinal()) { - // si l'�tat de destination n'a pas encore �t� trait� + // si l'état de destination n'a pas encore été traité if(!destStates.contains(toState)){ destStates.add(toState); /*{ @@ -415,9 +415,9 @@ generateUseCasePageClass(monitorOut,model,componentPackageName); write(outputFile, monitorOut); } catch (Exception e) { - log.warn("Erreur lors de la g�n�ration du fichier UseCasePage",e); + log.warn("Erreur lors de la génération du fichier UseCasePage",e); throw new RuntimeException( - "Erreur lors de la g�n�ration du fichier UseCasePage", e); + "Erreur lors de la génération du fichier UseCasePage", e); } } @@ -432,9 +432,9 @@ generateUseCaseMapClass(monitorOut,componentPackageName); write(outputFile, monitorOut); } catch (Exception e) { - log.warn("Erreur lors de la g�n�ration du fichier UseCaseMap",e); + log.warn("Erreur lors de la génération du fichier UseCaseMap",e); throw new RuntimeException( - "Erreur lors de la g�n�ration du fichier UseCaseMap", e); + "Erreur lors de la génération du fichier UseCaseMap", e); } } } @@ -549,7 +549,7 @@ * @see org.apache.tapestry.internal.services.LinkFactoryListener#createdPageLink(org.apache.tapestry.Link) *) public void createdPageLink(Link _link) { - // PageLink englobe ausssi les redirects envoy�s au client apres une + // PageLink englobe ausssi les redirects envoyés au client apres une // action addUCParameter(_link); } Modified: trunk/topia2/src/java/org/codelutin/topia/generator/TopiaMetaGenerator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/TopiaMetaGenerator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/TopiaMetaGenerator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -21,7 +21,7 @@ * * Created: 3 juil. 2004 * - * @author Gr�goire DESSARD <dessard@codelutin.com> Copyright Code Lutin, Gr�goire + * @author Grégoire DESSARD <dessard@codelutin.com> Copyright Code Lutin, Grégoire * Dessard * * @version $Revision$ @@ -85,7 +85,7 @@ public void generate(ObjectModel model, File destDir) throws IOException { - //On n'empeche pas la g�n�ration si le mod�le n'est pas valide + //On n'empeche pas la génération si le modèle n'est pas valide validateModel(model); generatePersistence(model, destDir); @@ -95,51 +95,51 @@ ObjectModelGenerator gen = null; - // G�n�re les interfaces des entites + // Génère les interfaces des entites gen = new EntityInterfaceGenerator(this); gen.generate(model, destDir); - // G�n�re les POJO des entit�s + // Génère les POJO des entités gen = new EntityAbstractGenerator(this); gen.generate(model, destDir); - // G�n�re les Impl associ�s aux entit�s + // Génère les Impl associés aux entités gen = new EntityImplGenerator(this); gen.generate(model, destDir); - // G�n�re les mapping associ�s aux entit�s + // Génère les mapping associés aux entités gen = new EntityHibernateMappingGenerator(this); gen.generate(model, destDir); - // G�n�re les DAO par defaut des entit�s + // Génère les DAO par defaut des entités gen = new DAOImplGenerator(this); gen.generate(model, destDir); - // G�n�re les DAO par defaut des entit�s + // Génère les DAO par defaut des entités gen = new DAOGenerator(this); gen.generate(model, destDir); - // G�n�re les DAO des entit�s + // Génère les DAO des entités gen = new DAOAbstractGenerator(this); gen.generate(model, destDir); - // G�n�re les DAOHelper des entit�s + // Génère les DAOHelper des entités gen = new DAOHelperGenerator(this); gen.generate(model, destDir); - // G�n�re le EntityProvider des entit�s (qui casse les d�pendances vers les implantations) + // Génère le EntityProvider des entités (qui casse les dépendances vers les implantations) gen = new EntityProviderGenerator(this); gen.generate(model, destDir); - // G�n�re les interfaces des services + // Génère les interfaces des services gen = new ServiceInterfaceGenerator(this); gen.generate(model, destDir); - // G�n�re les classes abstraites des services + // Génère les classes abstraites des services gen = new ServiceAbstractGenerator(this); gen.generate(model, destDir); - // G�n�re les classes impl des services + // Génère les classes impl des services gen = new ServiceImplGenerator(this); gen.generate(model, destDir); Modified: trunk/topia2/src/java/org/codelutin/topia/generator/TopiaRelationValidator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/generator/TopiaRelationValidator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/generator/TopiaRelationValidator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -41,12 +41,12 @@ import org.codelutin.generator.models.object.validator.ObjectModelValidator; /** - * Validateur pour les relations du mod�le. - * V�rifie que : + * Validateur pour les relations du modèle. + * Vérifie que : * <ul> - * <li>Toutes les relations ont au moins une navigabilit�</li> + * <li>Toutes les relations ont au moins une navigabilité</li> * <li>Une relation 1-n unidirectionnelle pointant sur une classe ayant des - * sous-classes dans le mod�le est incompatibe avec Hibernate</li> + * sous-classes dans le modèle est incompatibe avec Hibernate</li> * <li>Toutes les relations ont des reverseAttribute</li> * </ul> */ @@ -54,7 +54,7 @@ /** * Constructeur de TopiaRelationValidator - * @param model le mod�le � valider + * @param model le modèle à valider */ public TopiaRelationValidator(ObjectModel model) { super(model); @@ -68,9 +68,9 @@ boolean isValid = true; ObjectModelAttribute reverse = attr.getReverseAttribute(); - /* Relation navigabilit� */ - //Pour ne pas avoir de doublons, on ne v�rifie que sur le premier - //attribut par ordre alphab�tique + /* Relation navigabilité */ + //Pour ne pas avoir de doublons, on ne vérifie que sur le premier + //attribut par ordre alphabétique if (isFirstAttribute(attr)) { if (!attr.isNavigable() && !reverse.isNavigable()) { addError(attr, @@ -82,7 +82,7 @@ } } - /* Relation h�ritage */ + /* Relation héritage */ if (hasUnidirectionalRelationOnAbstractType(attr, model)) { isValid = false; addError(attr, Modified: trunk/topia2/src/java/org/codelutin/topia/package.html =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/package.html 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/package.html 2008-08-05 08:47:48 UTC (rev 1024) @@ -7,7 +7,7 @@ content="fr"> <meta http-equiv="Content-Type" - content="text/html; charset=iso-8859-1"> + content="text/html; charset=UTF-8"> <title>ToPIA</title> </head> @@ -15,48 +15,48 @@ <body> <h1>ToPIA</h1> - <h2>Pr�sentation</h2> + <h2>Présentation</h2> - <p>ToPIA est un framework de persistence bas� sur Hibernate. Il - contient un point d'entr� le TopiaContext qui permet d'ouvrir des + <p>ToPIA est un framework de persistence basé sur Hibernate. Il + contient un point d'entré le TopiaContext qui permet d'ouvrir des transactions qui retourne des TopiaContext fils sur lequel on peut - r�cup�r� des DAO pour acc�der aux entit�s.</p> + récupéré des DAO pour accèder aux entités.</p> - <p>ToPIA offre en plus la possibilit� de g�n�rer � partir d'une + <p>ToPIA offre en plus la possibilité de générer à partir d'une fichier XMI toutes les classes utiles pour la persistence. Ce qui - permet d'�vit� un travail fastidieux d'ecriture de classe, d'�tre sur - que le jour on l'on veut ajouter une m�thode technique (getXML, ...) � - toutes ces entit�s cela sera fait de fa�on simple et automatique - (modification du g�n�rateur puis reg�n�ration). Et surtout d'avoir des - classes g�n�r�s qui permettent un typage fort de l'application (pas de - cast, pas de g�n�rique)</p> + permet d'évité un travail fastidieux d'ecriture de classe, d'être sur + que le jour on l'on veut ajouter une méthode technique (getXML, ...) à + toutes ces entités cela sera fait de façon simple et automatique + (modification du générateur puis regénération). Et surtout d'avoir des + classes générés qui permettent un typage fort de l'application (pas de + cast, pas de générique)</p> - <p>Bien sur il est possible d'utilis� ToPIA sans g�n�rateur, il est - d'ailleurs utilis� ainsi pour les tests</p> + <p>Bien sur il est possible d'utilisé ToPIA sans générateur, il est + d'ailleurs utilisé ainsi pour les tests</p> - <p>ToPIA contient aussi des classes techniques r�utilisables dans ses - applications pour tout ce qui touche � l'authentification et + <p>ToPIA contient aussi des classes techniques réutilisables dans ses + applications pour tout ce qui touche à l'authentification et l'autorisation (TopiaUser, TopiaGroup, TopiaPermission) (partie non - encore d�velopp�)</p> + encore développé)</p> <h2>La persistance</h2> - <p>La persistence se base compl�tement sur hibernate, mais il est - aussi possible d'indiquer que certaine classe doivent �tre sauv� dans - des fichiers textes plutot qu'une base de donn�es, cette persistence - est appel�e FlatFile.</p> + <p>La persistence se base complètement sur hibernate, mais il est + aussi possible d'indiquer que certaine classe doivent être sauvé dans + des fichiers textes plutot qu'une base de données, cette persistence + est appelée FlatFile.</p> - <p>Le TopiaContext doit �tre configur� avec un objet Properties. - Celui-ci peut contenir diff�rentes entr�es. Vu que la persistence est - compl�tement bas� sur hibernate, m�me si vous n'avez que des entit�s - sauv� en FlatFile il vous faudra fournir � hibernate un acc�s � une - base de donn�es. Celle-ci peu tr�s bien �tre une base embarqu� comme + <p>Le TopiaContext doit être configuré avec un objet Properties. + Celui-ci peut contenir différentes entrées. Vu que la persistence est + complètement basé sur hibernate, même si vous n'avez que des entités + sauvé en FlatFile il vous faudra fournir à hibernate un accès à une + base de données. Celle-ci peu très bien être une base embarqué comme hsql, mckoi ou derby.</p> <dl> <dt>topia.persistence.properties.file</dt> - <dd>le fichier de propri�t� a utiliser pour configurer + <dd>le fichier de propriété a utiliser pour configurer hibernate</dd> <dt>topia.persistence.directories</dt> @@ -67,8 +67,8 @@ <dt>topia.persistence.classes</dt> - <dd>la liste des classes que doit g�r� ToPIA. On peut tres bien - utiliser topia.persistence.directories pour un ensemble d'enti� du + <dd>la liste des classes que doit géré ToPIA. On peut tres bien + utiliser topia.persistence.directories pour un ensemble d'entié du meme repertoire et topia.persistence.classes pour d'autres classes</dd> </dl> @@ -81,29 +81,29 @@ <dt>topia.dao.flatfile.directory</dt> - <dd>indique le r�pertoire au sauver les entit�s</dd> + <dd>indique le répertoire au sauver les entités</dd> <dt>topia.dao.flatfile.directory.[fqn-entity]</dt> - <dd>permet de sp�cifier un r�pertoire diff�rent pour une entity - sp�cifique</dd> + <dd>permet de spécifier un répertoire différent pour une entity + spécifique</dd> <dt>topia.dao.flatfile.mapping</dt> - <dd>permet d'indique le mapping a utiliser pour les entit�s</dd> + <dd>permet d'indique le mapping a utiliser pour les entités</dd> <dt>topia.dao.flatfile.mapping.[fqn-entity]</dt> - <dd>permet d'indique un mapping diff�rent pour entit�</dd> + <dd>permet d'indique un mapping différent pour entité</dd> </dl> - <p>� la place flatfile il est possible de mettre le FQN du DAO utilis� + <p>à la place flatfile il est possible de mettre le FQN du DAO utilisé par exemple org.codelutin.topia.persistence.flatfile.TopiaDAOFlatFile</p> - <p>Si directory est absent alors "." est utilis�</p> + <p>Si directory est absent alors "." est utilisé</p> - <p>les mappings s'�crivent de la fa�on suivant:</p> + <p>les mappings s'écrivent de la façon suivant:</p> <ul> <li>ext=extension a ajouter au fichier contenant l'entity</li> @@ -113,11 +113,11 @@ <li>body=attribute</li> </ul> - <p>Si key est absent alors on utilise le topiaId, key est utilis� + <p>Si key est absent alors on utilise le topiaId, key est utilisé comme nom de fichier de sauvegarde</p> - <p>Si body est absent alors on utilise un fichier de propri�t� pour - sauver l'entity. Si body est pr�sent seul cet attribut sera sauv�.</p> + <p>Si body est absent alors on utilise un fichier de propriété pour + sauver l'entity. Si body est présent seul cet attribut sera sauvé.</p> <pre> topia.dao.flatfile.mapping.key=topiaId Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/SearchFields.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/SearchFields.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/SearchFields.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAO.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * TopiaDAO.java * - * Created: 30 d�c. 2005 03:00:57 + * Created: 30 déc. 2005 03:00:57 * * @author poussin * @version $Revision$ @@ -70,33 +70,33 @@ public abstract TopiaContextImplementor getContext(); /** - * appel� lorsque le context a eu un commit de fait + * appelé lorsque le context a eu un commit de fait * TODO il faudrait peut-etre plutot faire un commit a deux phase - * car plusieurs type de persistence peuvent etre melang�, et il - * serait bien que si l'une echou� les autres echoue aussi. + * car plusieurs type de persistence peuvent etre melangé, et il + * serait bien que si l'une echoué les autres echoue aussi. */ public void commitTransaction() throws TopiaException; - /** appel� lorsque le context a eu un commit de fait */ + /** appelé lorsque le context a eu un commit de fait */ public void rollbackTransaction() throws TopiaException; /** - * Construit une nouvelle instance de l'objet g�r� par ce DAO - * @param properties la liste des propri�t�s que doit avoir l'objet cr�� + * Construit une nouvelle instance de l'objet géré par ce DAO + * @param properties la liste des propriétés que doit avoir l'objet créé * les arguments vont par paire (propertyName, value) * @return un nouvel objet - * @throws TopiaException si un probl�me est rencontr� durant l'instanciation + * @throws TopiaException si un problème est rencontré durant l'instanciation * @throws IllegalArgumentException Si le nombre on le type des arguments - * n'est pas bon ou que le type ou le nom d'une propri�t� est fausse + * n'est pas bon ou que le type ou le nom d'une propriété est fausse */ public abstract Entity create(Object ... properties) throws TopiaException; /** - * Construit une nouvelle instance de l'objet g�r� par ce DAO - * @param properties la liste des propri�t�s que doit avoir l'objet cr�� + * Construit une nouvelle instance de l'objet géré par ce DAO + * @param properties la liste des propriétés que doit avoir l'objet créé * @return un nouvel objet - * @throws TopiaException si un probl�me est rencontr� durant l'instanciation + * @throws TopiaException si un problème est rencontré durant l'instanciation * @throws IllegalArgumentException Si le nombre on le type des arguments - * n'est pas bon ou que le type ou le nom d'une propri�t� est fausse + * n'est pas bon ou que le type ou le nom d'une propriété est fausse */ public Entity create(Map<String, Object> properties) throws TopiaException; @@ -105,7 +105,7 @@ * par exemple un objet provenant d'un autre context mais du meme type * de DAO * @param e l'entite a ajouter ou mettre a jour - * @return l'entity pass� en param�tre. + * @return l'entity passé en paramètre. * @throws TopiaException */ public abstract Entity update(Entity e) throws TopiaException; @@ -136,7 +136,7 @@ /** * Recherche la classe en utilisant la cle naturelle, si la cle naturelle - * est compos� de plusieurs champs alors les arguments pass�s doivent �tre + * est composé de plusieurs champs alors les arguments passés doivent être * dans l'ordre de declaration dans le fichier de mapping * * @param k l'objet cle naturelle de la classe @@ -185,28 +185,28 @@ * Find Contains */ /** - * Cherche et renvoie la premi�re entit� trouv�e dont les propri�t�s en cl� + * Cherche et renvoie la première entité trouvée dont les propriétés en clé * de Map contiennent toutes les valeurs de la Collection. */ public abstract Entity findContainsProperties(Map<String, Collection> properties) throws TopiaException; /** - * Cherche et renvoie la premi�re entit� trouv�e dont la propri�t� + * Cherche et renvoie la première entité trouvée dont la propriété * propertyName contient values, ainsi de suite avec others. */ public abstract Entity findContainsProperties(String propertyName, Collection values, Object... others) throws TopiaException; /** - * Cherche et renvoie la premi�re entit� trouv�e dont les propri�t�s en cl� + * Cherche et renvoie la première entité trouvée dont les propriétés en clé * de Map contiennent toutes les valeurs de la Collection. */ public abstract List<Entity> findAllContainsProperties(Map<String, Collection> properties) throws TopiaException; /** - * Cherche et renvoie toutes les entit�s trouv�es dont la propri�t� + * Cherche et renvoie toutes les entités trouvées dont la propriété * propertyName contient values, ainsi de suite avec others. */ public abstract List<Entity> findAllContainsProperties(String propertyName, Collection values, Object... others) Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAOAbstract.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * TopiaDAOAbstract.java * - * Created: 31 d�c. 2005 13:10:34 + * Created: 31 déc. 2005 13:10:34 * * @author poussin * @version $Revision$ @@ -56,14 +56,14 @@ /** - * Cette classe permet d'avoir un ensemble de m�thode implant�e de fa�on - * standard pour les diff�rents DAO existant (FlatFile, Hibernate). - * Certaine m�thode implant� ici sont particuli�rement in�ficace et il - * est conseill� de les surcharger dans les classes DAO sp�cifiques. + * Cette classe permet d'avoir un ensemble de méthode implantée de façon + * standard pour les différents DAO existant (FlatFile, Hibernate). + * Certaine méthode implanté ici sont particulièrement inéficace et il + * est conseillé de les surcharger dans les classes DAO spécifiques. * - * Certain acc�s � Hibernate est tout de m�me fait ici, car on a pris le - * choix de se bas� enti�rement sur hibernate pour la persistence, et il - * est ainsi possible d'acc�der au meta information hibernate sur les classes + * Certain accès à Hibernate est tout de même fait ici, car on a pris le + * choix de se basé entièrement sur hibernate pour la persistence, et il + * est ainsi possible d'accèder au meta information hibernate sur les classes * lorque l'on en a besoin. * * @author poussin @@ -86,7 +86,7 @@ /** * Retourne l'id de l'entity * @param e l'entity - * @return l'id de l'entity ou null si pas trouv� + * @return l'id de l'entity ou null si pas trouvé * @throws TopiaException Si une erreur survient durant la recherche */ protected Serializable getId(Entity e) throws TopiaException { @@ -97,13 +97,13 @@ try { result = (Serializable)PropertyUtils.getSimpleProperty(e, idPropName); } catch (IllegalAccessException eee) { - throw new TopiaException("Impossible de r�cuperer l'identifiant " + + throw new TopiaException("Impossible de récuperer l'identifiant " + idPropName + " de l'entite: " + e); } catch (InvocationTargetException eee) { - throw new TopiaException("Impossible de r�cuperer l'identifiant " + + throw new TopiaException("Impossible de récuperer l'identifiant " + idPropName + " de l'entite: " + e); } catch (NoSuchMethodException eee) { - throw new TopiaException("Impossible de r�cuperer l'identifiant " + + throw new TopiaException("Impossible de récuperer l'identifiant " + idPropName + " de l'entite: " + e); } return result; @@ -112,7 +112,7 @@ /** * Retourne l'id de l'entity representer comme une map * @param map l'entity en representation map - * @return l'id de l'entity ou null si pas trouv� + * @return l'id de l'entity ou null si pas trouvé * @throws TopiaException Si une erreur survient durant la recherche */ protected Serializable getId(Map map) throws TopiaException { @@ -181,7 +181,7 @@ } if (result == null) { - // le impl n'est pas trouv� on essai avec la classe elle meme + // le impl n'est pas trouvé on essai avec la classe elle meme try { result = entityClass.newInstance(); if (log.isDebugEnabled()) { @@ -248,7 +248,7 @@ /** * Cette methode appelle fireVetoableCreate et fireOnCreated - * Si vous la surcharg�, faites attention a appeler le super + * Si vous la surchargé, faites attention a appeler le super * ou a appeler vous aussi ces deux methodes. */ public Entity create(Map<String, Object> properties) throws TopiaException { @@ -371,12 +371,12 @@ properties.put((String) name, value); } catch (ClassCastException eee) { throw new IllegalArgumentException( - "Les noms des propri�t�s doivent �tre des chaines et non pas " + "Les noms des propriétés doivent être des chaines et non pas " + propertyName.getClass().getName(), eee); } catch (ArrayIndexOutOfBoundsException eee) { throw new IllegalArgumentException( "Le nombre d'argument n'est pas un nombre pair: " - + (others.length + 2) + " La derni�re propri�t� �tait: " + name, eee); + + (others.length + 2) + " La dernière propriété était: " + name, eee); } } Entity result = findByProperties(properties); @@ -384,8 +384,8 @@ } /** - * Recherche une entity contenant certain propri�t�. Pour l'instant on - * charche toute les entit�s existantes pour faire la recherche + * Recherche une entity contenant certain propriété. Pour l'instant on + * charche toute les entités existantes pour faire la recherche * * @see org.codelutin.topia.TopiaDAO#findAllByProperties(java.util.Map) */ @@ -407,17 +407,17 @@ } catch (IllegalAccessException eee) { ok = false; if (log.isWarnEnabled()) { - log.warn("Impossible d'acceder a la methode demand� pour l'obbjet " + e, eee); + log.warn("Impossible d'acceder a la methode demandé pour l'obbjet " + e, eee); } } catch (InvocationTargetException eee) { ok = false; if (log.isWarnEnabled()) { - log.warn("Impossible d'acceder a la methode demand� pour l'obbjet " + e, eee); + log.warn("Impossible d'acceder a la methode demandé pour l'obbjet " + e, eee); } } catch (NoSuchMethodException eee) { ok = false; if (log.isWarnEnabled()) { - log.warn("Impossible d'acceder a la methode demand� pour l'obbjet " + e, eee); + log.warn("Impossible d'acceder a la methode demandé pour l'obbjet " + e, eee); } } if (ok) { @@ -442,12 +442,12 @@ properties.put((String) name, value); } catch (ClassCastException eee) { throw new IllegalArgumentException( - "Les noms des propri�t�s doivent �tre des chaines et non pas " + "Les noms des propriétés doivent être des chaines et non pas " + propertyName.getClass().getName(), eee); } catch (ArrayIndexOutOfBoundsException eee) { throw new IllegalArgumentException( "Le nombre d'argument n'est pas un nombre pair: " - + (others.length + 2) + " La derni�re propri�t� �tait: " + name, eee); + + (others.length + 2) + " La dernière propriété était: " + name, eee); } } List<Entity> result = findAllByProperties(properties); @@ -482,12 +482,12 @@ properties.put((String) name, values); } catch (ClassCastException eee) { throw new IllegalArgumentException( - "Les noms des propri�t�s doivent �tre des chaines et non pas " + "Les noms des propriétés doivent être des chaines et non pas " + propertyName.getClass().getName(), eee); } catch (ArrayIndexOutOfBoundsException eee) { throw new IllegalArgumentException( "Le nombre d'argument n'est pas un nombre pair: " - + (others.length + 2) + " La derni�re propri�t� �tait: " + name, eee); + + (others.length + 2) + " La dernière propriété était: " + name, eee); } } Entity result = findContainsProperties(properties); @@ -515,17 +515,17 @@ } catch (IllegalAccessException eee) { ok = false; if (log.isWarnEnabled()) { - log.warn("Impossible d'acceder a la methode demand� pour l'obbjet " + e, eee); + log.warn("Impossible d'acceder a la methode demandé pour l'obbjet " + e, eee); } } catch (InvocationTargetException eee) { ok = false; if (log.isWarnEnabled()) { - log.warn("Impossible d'acceder a la methode demand� pour l'obbjet " + e, eee); + log.warn("Impossible d'acceder a la methode demandé pour l'obbjet " + e, eee); } } catch (NoSuchMethodException eee) { ok = false; if (log.isWarnEnabled()) { - log.warn("Impossible d'acceder a la methode demand� pour l'obbjet " + e, eee); + log.warn("Impossible d'acceder a la methode demandé pour l'obbjet " + e, eee); } } if (ok) { @@ -550,12 +550,12 @@ properties.put((String) name, values); } catch (ClassCastException eee) { throw new IllegalArgumentException( - "Les noms des propri�t�s doivent �tre des chaines et non pas " + "Les noms des propriétés doivent être des chaines et non pas " + propertyName.getClass().getName(), eee); } catch (ArrayIndexOutOfBoundsException eee) { throw new IllegalArgumentException( "Le nombre d'argument n'est pas un nombre pair: " - + (others.length + 2) + " La derni�re propri�t� �tait: " + name, eee); + + (others.length + 2) + " La dernière propriété était: " + name, eee); } } List<Entity> result = findAllContainsProperties(properties); Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaDAODelegator.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * TopiaDAODelegator.java * - * Created: 30 d�c. 2005 22:28:48 + * Created: 30 déc. 2005 22:28:48 * * @author poussin * @version $Revision$ @@ -43,10 +43,10 @@ /** - * Cette classe est utilis� par les DAO g�n�r�s pour encapsuler un v�ritable + * Cette classe est utilisé par les DAO générés pour encapsuler un véritable * DAO (Hibernate, FlatFile) * On utilise donc le pattern (TODO retrouver le nom du pattern) qui permet - * de g�n�rer les classes sans ce soucier de quel DAO va etre utilis� + * de générer les classes sans ce soucier de quel DAO va etre utilisé * a l'execution. * * @author poussin Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaEntity.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * TopiaEntity.java * - * Created: 28 d�c. 2005 22:48:10 + * Created: 28 déc. 2005 22:48:10 * * @author poussin * @version $Revision$ @@ -40,7 +40,7 @@ import org.codelutin.topia.TopiaException; /** - * Toutes les methodes set ne doivent �tre utilis� que par le framework. Elle + * Toutes les methodes set ne doivent être utilisé que par le framework. Elle * sont publique car on ne peut pas faire autrement sur une interface. * * @author poussin Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaEntityAbstract.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 @@ -19,7 +19,7 @@ /******************************************************************************* * TopiaEntityAbstract.java * - * Created: 28 d�c. 2005 22:50:42 + * Created: 28 déc. 2005 22:50:42 * * @author poussin * @@ -45,10 +45,10 @@ import org.codelutin.topia.framework.TopiaContextImplementor; /** - * Classe de base de toutes les entit�s, cela permet de concentrer le code + * Classe de base de toutes les entités, cela permet de concentrer le code * technique dans cette classe. L'identifiant peut-etre n'importe quoi Aucune * restriction n'est faite dessus, il peut meme changer entre deux types - * d'entit� si cela ne pose pas d'autre probleme (heritage entre ces entit�s). + * d'entité si cela ne pose pas d'autre probleme (heritage entre ces entités). * * @author poussin */ Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaId.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaId.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/TopiaId.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -114,7 +114,7 @@ } /** - * Verifie si l'id pass� en param�tre est bien un Id topia, c-a-d si la + * Verifie si l'id passé en paramètre est bien un Id topia, c-a-d si la * forme est bien classname#timemillis#random et si le classname est * celui d'une classe valide, c-a-d que le systeme arrive a trouver */ Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/flatfile/TopiaDAOFlatFile.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/flatfile/TopiaDAOFlatFile.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/flatfile/TopiaDAOFlatFile.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 @@ -19,7 +19,7 @@ /******************************************************************************* * TopiaDAOFlatFile.java * - * Created: 30 d�c. 2005 03:11:55 + * Created: 30 déc. 2005 03:11:55 * * @author poussin * @@ -75,57 +75,57 @@ * <p> * <b>ATTENTION:</b> Le rollback des transactions n'est pas du tout pris en * compte. Et l'implantation n'est pas fait pour les supporter un jour. Il - * faudrait pour cela que le context pr�viennent les DAO, lors d'un + * faudrait pour cela que le context préviennent les DAO, lors d'un * commit/rollback. * <p> * <b>REMARQUE:</b> pour l'instant on ne sauve que les types que l'on sait * convertir en chaine et inversement. Si on souhaite aller plus loin il * faudrait plutot regarde du cote d'hibernate et customiser les objets - * ClassPersistence ou autre responsable de la sauvegarde des entit�s, + * ClassPersistence ou autre responsable de la sauvegarde des entités, * sauvegarde qui pourrait avoir lieu dans un fichier texte, ldap, ... * <p> * Si on souhaite tout de meme ameliorer cette classe, elle utilise BeanUtils de * commons-beanutils. Il est possible d'ajouter des convertisseurs par ce moyen. * <p> - * Permet de sauver les entit�s dans des fichiers au lieu d'une base de donn�es - * il est possible de configurer la sauvegarde de diff�rent moyen. + * Permet de sauver les entités dans des fichiers au lieu d'une base de données + * il est possible de configurer la sauvegarde de différent moyen. * <dl> * <dt>topia.dao.flatfile.properties.file * <dd>indique le fichier de configuration a utiliser en plus de la * configuration du context * * <dt>topia.dao.flatfile.directory - * <dd>indique le r�pertoire au sauver les entit�s + * <dd>indique le répertoire au sauver les entités * * <dt>topia.dao.flatfile.directory.<fqn-entity> - * <dd>permet de sp�cifier un r�pertoire diff�rent pour une entity sp�cifique + * <dd>permet de spécifier un répertoire différent pour une entity spécifique * * <dt>topia.dao.flatfile.mapping - * <dd>permet d'indique le mapping a utiliser pour les entit�s + * <dd>permet d'indique le mapping a utiliser pour les entités * * <dt>topia.dao.flatfile.mapping.<fqn-entity> - * <dd>permet d'indique un mapping diff�rent pour entit� + * <dd>permet d'indique un mapping différent pour entité * </dl> * * <p> - * � la place flatfile il est possible de mettre le FQN du DAO utilis� par + * à la place flatfile il est possible de mettre le FQN du DAO utilisé par * exemple org.codelutin.topia.persistence.flatfile.TopiaDAOFlatFile * * <p> - * Si directory est absent alors "." est utilis� + * Si directory est absent alors "." est utilisé * * <p> - * les mappings s'�crivent de la fa�on suivant: + * les mappings s'écrivent de la façon suivant: * <li>ext=extension a ajouter au fichier contenant l'entity * <li>key=attribute * <li>body=attribute * * <p> - * Si key est absent alors on utilise le topiaId, key est utilis� comme nom de + * Si key est absent alors on utilise le topiaId, key est utilisé comme nom de * fichier de sauvegarde * <p> - * Si body est absent alors on utilise un fichier de propri�t� pour sauver - * l'entity. Si body est pr�sent seul cet attribut sera sauv�. + * Si body est absent alors on utilise un fichier de propriété pour sauver + * l'entity. Si body est présent seul cet attribut sera sauvé. * * <pre> * topia.dao.flatfile.mapping.key=topiaId @@ -135,15 +135,15 @@ * </pre> * * <pre> - * TODO: auto g�n�r� un id pour TopiaId si dans le mapping il n'y a pas de key + * TODO: auto généré un id pour TopiaId si dans le mapping il n'y a pas de key * TODO: Pour la version si presence d'un rep CVS on utilise la version * du fichier a l'interieur de Entries comme valeur initial * TODO: modifier le champs version lors d'un update * TODO: permettre dans mapping.body de mettre une liste d'attribute dans ce cas - * on sauve toujours sous forme de propri�t�s mais que les champs demand�s + * on sauve toujours sous forme de propriétés mais que les champs demandés * * NOTE: autre idee - * - si on a un body avec un champs unique sauver les autres propri�t�s + * - si on a un body avec un champs unique sauver les autres propriétés * dans une fichier <id>.properties * - peut-etre ameliorer le mapping pour pouvoir mapper une entite sur plusieurs * fichiers @@ -257,12 +257,12 @@ getContext().getFiresSupport().fireOnPreUpdate(getContext(), e, new Object[]{}); // le topiaId contient le nom du fichier a partir duquel l'entity - // a ete charg� + // a ete chargé try { String oldId = (String)e.getTopiaId(); String newId = (String) PropertyUtils.getProperty(e, key); - // Si l'identifiant a chang� alors il faut aussi changer le nom + // Si l'identifiant a changé alors il faut aussi changer le nom // du fichier, on supprime donc l'ancien nom if (ObjectUtils.equals(oldId, newId) == false) { File f = new File(directory, getFilename(oldId)); @@ -337,7 +337,7 @@ public void delete(Entity e) throws TopiaException { getContext().getFiresSupport().fireOnPreDelete(getContext(), e, new Object[]{}); // le topiaId contient le nom du fichier a partir duquel l'entity - // a ete charg� + // a ete chargé String oldId = e.getTopiaId().toString(); File f = new File(directory, getFilename(oldId)); cache.remove(f); @@ -348,7 +348,7 @@ } /** - * Recherche un fichier si dans mapping key est indiqu� il est utilis� a la + * Recherche un fichier si dans mapping key est indiqué il est utilisé a la * place du topiaId qui n'existe peut-etre pas * * @see org.codelutin.topia.TopiaDAO#findByTopiaId() @@ -375,7 +375,7 @@ Entity e = cache.get(f); getContext().getFiresSupport().fireOnPreLoad(getContext(), e, new Object[]{}); // si on a pas encore l'entity ou que le fichier est plus recent - // il faut relire l'entit� + // il faut relire l'entité if (e == null) { // en fait il ne faut pas recharger s'il est plus recent // sur le disque car on est dans une transaction, @@ -389,7 +389,7 @@ } Properties prop = new Properties(); // on met le topiaCreateDate a lastModified maintenant - // pour qu'il puisse etre ecrass� si on arrive a lire + // pour qu'il puisse etre ecrassé si on arrive a lire // une meilleur information dans le fichier. // FIXME: voir comment en Java recuperer la date de creation // d'un fichier @@ -438,8 +438,8 @@ } /** - * Charge tous les objets pr�sent. Si un objet est invalide, il n'est pas - * lu, un message WARN est affich� mais aucune exception n'est lev�. + * Charge tous les objets présent. Si un objet est invalide, il n'est pas + * lu, un message WARN est affiché mais aucune exception n'est levé. * * @see org.codelutin.topia.persistence.TopiaDAOAbstract#findAll() */ Modified: trunk/topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java =================================================================== --- trunk/topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/java/org/codelutin/topia/persistence/hibernate/TopiaDAOHibernate.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 @@ -19,7 +19,7 @@ /******************************************************************************* * TopiaDAOHibernate.java * - * Created: 23 d�c. 2005 18:34:01 + * Created: 23 déc. 2005 18:34:01 * * @author poussin * @@ -47,8 +47,8 @@ import org.hibernate.criterion.Restrictions; /** - * Cette persistence acc�de � l'objet Session hibernate pour ex�cuter - * les diff�rentes demandes de persistences. + * Cette persistence accède à l'objet Session hibernate pour exécuter + * les différentes demandes de persistences. * * @author poussin * @@ -193,7 +193,7 @@ } } -//FIXME : Comment� car impossible de trouver le bon Criterion +//FIXME : Commenté car impossible de trouver le bon Criterion // /* (non-Javadoc) // * @see org.codelutin.topia.persistence.TopiaDAO#findContainsProperties(java.util.Map) @@ -237,9 +237,9 @@ // } /** - * Renvoie un Criteria cr�� avec l'entityClass + * Renvoie un Criteria créé avec l'entityClass * @param mode le FlushMode du Criteria - * @return le Criteria nouvellement cr�� + * @return le Criteria nouvellement créé */ private Criteria createCriteria(FlushMode mode) throws TopiaException { Criteria criteria = getSession().createCriteria(entityClass); Modified: trunk/topia2/src/test/org/codelutin/topia/Person.java =================================================================== --- trunk/topia2/src/test/org/codelutin/topia/Person.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/test/org/codelutin/topia/Person.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * Person.java * - * Created: 29 d�c. 2005 00:27:53 + * Created: 29 déc. 2005 00:27:53 * * @author poussin * @version $Revision$ Modified: trunk/topia2/src/test/org/codelutin/topia/PersonAbstract.java =================================================================== --- trunk/topia2/src/test/org/codelutin/topia/PersonAbstract.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/test/org/codelutin/topia/PersonAbstract.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2005 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -20,7 +20,7 @@ /* * * PersonAbstract.java * - * Created: 29 d�c. 2005 00:27:53 + * Created: 29 déc. 2005 00:27:53 * * @author poussin * @version $Revision$ Modified: trunk/topia2/src/test/org/codelutin/topia/PersonImpl.java =================================================================== --- trunk/topia2/src/test/org/codelutin/topia/PersonImpl.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/test/org/codelutin/topia/PersonImpl.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,5 +1,5 @@ /* - * *##% Copyright (C) 2005 Code Lutin, C�dric Pineau, Benjamin Poussin + * *##% Copyright (C) 2005 Code Lutin, Cédric Pineau, Benjamin Poussin * * 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 @@ -19,7 +19,7 @@ /******************************************************************************* * PersonImpl.java * - * Created: 28 d�c. 2005 16:14:04 + * Created: 28 déc. 2005 16:14:04 * * @author poussin * Modified: trunk/topia2/src/test/org/codelutin/topia/framework/EntityStateTest.java =================================================================== --- trunk/topia2/src/test/org/codelutin/topia/framework/EntityStateTest.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topia2/src/test/org/codelutin/topia/framework/EntityStateTest.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2006 - * Code Lutin, C�dric Pineau, Benjamin Poussin + * Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License Deleted: trunk/topiatest/.classpath =================================================================== --- trunk/topiatest/.classpath 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topiatest/.classpath 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,69 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src/test"/> - <classpathentry kind="src" path="target/gen/java"/> - <classpathentry kind="src" path="src/java"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="var" path="M2_REPO/commons-pool/commons-pool/1.2/commons-pool-1.2.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1.jar" sourcepath="M2_REPO/commons-collections/commons-collections/3.1/commons-collections-3.1-sources.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/ws/commons/XmlSchema/1.1/XmlSchema-1.1.jar"/> - <classpathentry kind="var" path="M2_REPO/lutinlib/lutinutil/0.25/lutinutil-0.25.jar"/> - <classpathentry kind="var" path="M2_REPO/wsdl4j/wsdl4j/1.6.1/wsdl4j-1.6.1.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar"/> - <classpathentry kind="var" path="M2_REPO/avalon-framework/avalon-framework/4.1.3/avalon-framework-4.1.3.jar"/> - <classpathentry kind="var" path="M2_REPO/cglib/cglib/2.1_3/cglib-2.1_3.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/ws/commons/ws-commons-util/1.0.1/ws-commons-util-1.0.1.jar"/> - <classpathentry kind="var" path="M2_REPO/xmlrpc/xmlrpc-client/3.0/xmlrpc-client-3.0.jar"/> - <classpathentry kind="var" path="M2_REPO/xalan/xalan/2.6.0/xalan-2.6.0.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-httpclient/commons-httpclient/3.0/commons-httpclient-3.0.jar"/> - <classpathentry kind="var" path="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar"/> - <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate/3.2.5.ga-eventpatch/hibernate-3.2.5.ga-eventpatch.jar"/> - <classpathentry kind="var" path="M2_REPO/com/h2database/h2/1.0.61/h2-1.0.61.jar"/> - <classpathentry kind="var" path="M2_REPO/javax/mail/mail/1.4/mail-1.4.jar"/> - <classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-annotations/1.2.6/xfire-annotations-1.2.6.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-core/5.0.5/tapestry-core-5.0.5.jar"/> - <classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-aegis/1.2.6/xfire-aegis-1.2.6.jar"/> - <classpathentry kind="var" path="M2_REPO/xfire/xfire-jsr181-api/1.0-M1/xfire-jsr181-api-1.0-M1.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar"/> - <classpathentry kind="var" path="M2_REPO/qdox/qdox/1.5/qdox-1.5.jar"/> - <classpathentry kind="var" path="M2_REPO/jetty/jetty/5.1.10/jetty-5.1.10.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.7.0/commons-beanutils-1.7.0.jar"/> - <classpathentry kind="var" path="M2_REPO/xerces/xmlParserAPIs/2.6.2/xmlParserAPIs-2.6.2.jar"/> - <classpathentry kind="var" path="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils-core/1.7.0/commons-beanutils-core-1.7.0.jar"/> - <classpathentry kind="var" path="M2_REPO/lutinlib/lutingenerator/0.51-SNAPSHOT/lutingenerator-0.51-SNAPSHOT.jar"/> - <classpathentry kind="var" path="M2_REPO/com/ibm/icu/icu4j/2.6.1/icu4j-2.6.1.jar"/> - <classpathentry kind="var" path="M2_REPO/jboss/javassist/3.4.ga/javassist-3.4.ga.jar"/> - <classpathentry kind="var" path="M2_REPO/jaxen/jaxen/1.1.1/jaxen-1.1.1.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-attributes/commons-attributes-api/2.1/commons-attributes-api-2.1.jar"/> - <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar" sourcepath="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3-sources.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-digester/commons-digester/1.8/commons-digester-1.8.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/xmlrpc/xmlrpc-common/3.0/xmlrpc-common-3.0.jar"/> - <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"/> - <classpathentry kind="var" path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/> - <classpathentry kind="var" path="M2_REPO/asm/asm-attrs/1.5.3/asm-attrs-1.5.3.jar"/> - <classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-core/1.2.6/xfire-core-1.2.6.jar"/> - <classpathentry kind="var" path="M2_REPO/javax/transaction/jta/1.0.1B/jta-1.0.1B.jar"/> - <classpathentry kind="var" path="M2_REPO/asm/asm/1.5.3/asm-1.5.3.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.2/commons-codec-1.2.jar"/> - <classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar"/> - <classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.0.2/xercesImpl-2.0.2.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/ant/ant/1.7.0/ant-1.7.0.jar"/> - <classpathentry kind="var" path="M2_REPO/lutinlib/topia/2.0.25-SNAPSHOT/topia-2.0.25-SNAPSHOT.jar"/> - <classpathentry kind="var" path="M2_REPO/org/codehaus/woodstox/wstx-asl/3.2.0/wstx-asl-3.2.0.jar"/> - <classpathentry kind="var" path="M2_REPO/antlr/antlr/2.7.6/antlr-2.7.6.jar" sourcepath="M2_REPO/antlr/antlr/2.7.6/antlr-2.7.6-sources.jar"/> - <classpathentry kind="var" path="M2_REPO/org/apache/tapestry/tapestry-ioc/5.0.5/tapestry-ioc-5.0.5.jar"/> - <classpathentry kind="var" path="M2_REPO/xmlrpc/xmlrpc-server/3.0/xmlrpc-server-3.0.jar"/> - <classpathentry kind="var" path="M2_REPO/junit/junit/4.4/junit-4.4.jar"/> - <classpathentry kind="var" path="M2_REPO/jdom/jdom/1.0/jdom-1.0.jar"/> - <classpathentry kind="var" path="M2_REPO/xom/xom/1.0/xom-1.0.jar"/> - <classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-java5/1.2.6/xfire-java5-1.2.6.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.3/commons-lang-2.3.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-dbcp/commons-dbcp/1.2.1/commons-dbcp-1.2.1.jar"/> - <classpathentry kind="var" path="M2_REPO/net/sf/ehcache/ehcache/1.2.3/ehcache-1.2.3.jar"/> - <classpathentry kind="var" path="M2_REPO/ant/ant/1.5/ant-1.5.jar"/> - <classpathentry kind="var" path="M2_REPO/commons-primitives/commons-primitives/1.0/commons-primitives-1.0.jar"/> - <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.14/log4j-1.2.14.jar"/> - <classpathentry kind="var" path="M2_REPO/net/java/dev/stax-utils/stax-utils/20040917/stax-utils-20040917.jar"/> - <classpathentry kind="output" path="target/classes"/> -</classpath> Deleted: trunk/topiatest/.cvsignore =================================================================== --- trunk/topiatest/.cvsignore 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topiatest/.cvsignore 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,2 +0,0 @@ -target -.settings Deleted: trunk/topiatest/.project =================================================================== --- trunk/topiatest/.project 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topiatest/.project 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,13 +0,0 @@ -<projectDescription> - <name>topiatest</name> - <comment>Test de ToPIA</comment> - <projects/> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.jdt.core.javanature</nature> - </natures> -</projectDescription> \ No newline at end of file Modified: trunk/topiatest/pom.xml =================================================================== --- trunk/topiatest/pom.xml 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topiatest/pom.xml 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,175 +1,193 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <!--The version of maven's project object model--> - <modelVersion>4.0.0</modelVersion> - - <!--lutinproject.xml--> - <parent> - <groupId>lutinlib</groupId> - <artifactId>lutinproject</artifactId> - <version>2.2</version> - </parent> - + <!--The version of maven's project object model--> + <modelVersion>4.0.0</modelVersion> + + <!--lutinproject.xml--> + <parent> + <groupId>lutinlib</groupId> + <artifactId>lutinproject</artifactId> + <version>2.2</version> + </parent> + <distributionManagement> - <site> - <id>labs</id> - <url>scp://labs.libre-entreprise.org/home/groups/topia/htdocs/topia-service</url> - </site> + <site> + <id>labs</id> + <url>scp://labs.libre-entreprise.org/home/groups/topia/htdocs/topia-service</url> + </site> </distributionManagement> - <!--A unique name for this project--> - <artifactId>topiatest</artifactId> - <name>ToPIA Testing</name> - - <!--ejb, jar, war...--> - <packaging>jar</packaging> - - <!--Version--> - <version>2.0.25-SNAPSHOT</version> - - <!--Description--> - <description> - Test de ToPIA - </description> - <inceptionYear>2007</inceptionYear> - - <!--Tracking--> - <issueManagement> - <url>http://labs.libre-entreprise.org/tracker/?group_id=41</url> - </issueManagement> - - <build> - <plugins> - <!--Attaching processor plugin to the Build Lifecycle--> - <plugin> - <groupId>lutinplugin</groupId> - <artifactId>maven-processor-plugin</artifactId> - <version>0.12</version> - <executions> - <execution> - <id>Processor</id> - <phase>generate-sources</phase> - <goals> - <goal>process</goal> - </goals> - </execution> - </executions> - <configuration> - <srcDir>${basedir}/src</srcDir> - <destDir>${maven.src.dir}</destDir> - <includes> - <include>**/*.java</include> - </includes> - <filters> - org.codelutin.processor.filters.GeneratorTemplatesFilter, - org.codelutin.processor.filters.ActiveLogsCodeFilter - </filters> - <verbose>${maven.verbose}</verbose> - </configuration> - </plugin> - - <plugin> - <groupId>lutinplugin</groupId> - <artifactId>maven-generator-plugin</artifactId> - <version>0.51-SNAPSHOT</version> - <executions> - <execution> - <id>Generator</id> - <phase>generate-sources</phase> - <configuration> - <srcDirZuml>src/xmi</srcDirZuml> - <srcXmiDest>target/gen/xmi/</srcXmiDest> - <fullPackagePath>org.codelutin.topia</fullPackagePath> - <extractedPackages>org.codelutin.topia</extractedPackages> - <!--Config generator--> - <srcGenDest>target/gen/objectmodel/</srcGenDest> - <includes>**/*.objectmodel</includes> - <templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates> - <destDirGen>target/gen/java</destDirGen> - <defaultPackage>org.codelutin.topia</defaultPackage> - </configuration> - <goals> - <goal>zargo2xmi</goal> - <goal>xmi2objectmodel</goal> - <goal>generate</goal> - </goals> - </execution> - </executions> - <dependencies> - <dependency> - <groupId>lutinlib</groupId> - <artifactId>topia</artifactId> - <version>2.0.25-SNAPSHOT</version> - <scope>compile</scope> - </dependency> - </dependencies> - </plugin> - - <plugin> - <artifactId>maven-antrun-plugin</artifactId> - <executions> - <execution> - <id>CopyGenJavaVersSrcBuild</id> - <phase>process-sources</phase> - <configuration> - <tasks> - <copy todir="${basedir}/target/src-build/java" verbose="${maven.verbose}" overwrite="false"> - <fileset dir="${basedir}/target/gen/java"/> - </copy> - </tasks> - </configuration> - <goals> - <goal>run</goal> - </goals> - </execution> - </executions> - </plugin> + <!--A unique name for this project--> + <artifactId>topiatest</artifactId> + <name>ToPIA Testing</name> - </plugins> - </build> - - <!--Librairies--> - <dependencies> + <!--ejb, jar, war...--> + <packaging>jar</packaging> - <!--Compile--> - <dependency> - <groupId>lutinlib</groupId> - <artifactId>topia</artifactId> - <version>2.0.25-SNAPSHOT</version> - <scope>compile</scope> - </dependency> - - <dependency> - <groupId>commons-logging</groupId> - <artifactId>commons-logging</artifactId> - <version>1.1</version> - <scope>compile</scope> - </dependency> - - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - <version>1.2.14</version> - <scope>compile</scope> - </dependency> + <!--Version--> + <version>2.0.25-SNAPSHOT</version> - <!-- Test --> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>4.4</version> - <scope>test</scope> - </dependency> - - <dependency> - <groupId>com.h2database</groupId> - <artifactId>h2</artifactId> - <version>1.0.61</version> - <scope>test</scope> - </dependency> - - </dependencies> + <!--Description--> + <description> + Test de ToPIA + </description> + <inceptionYear>2007</inceptionYear> + <!--Tracking--> + <issueManagement> + <url>http://labs.libre-entreprise.org/tracker/?group_id=41</url> + </issueManagement> + <properties> + <!--Source base dir--> + <maven.src.dir>${basedir}/target/src-build</maven.src.dir> + + <!--Test--> + <maven.test.skip>false</maven.test.skip> + + <!--Compile with ?--> + <maven.compile.source>1.5</maven.compile.source> + <maven.compile.target>1.5</maven.compile.target> + + <!--Main class in JAR --> + <!--maven.jar.main.class>org.codelutin.</maven.jar.main.class--> + + <!--Verbose--> + <maven.verbose>false</maven.verbose> + </properties> + + <build> + <plugins> + <!--Attaching processor plugin to the Build Lifecycle--> + <plugin> + <groupId>lutinplugin</groupId> + <artifactId>maven-processor-plugin</artifactId> + <version>0.12</version> + <executions> + <execution> + <id>Processor</id> + <phase>generate-sources</phase> + <goals> + <goal>process</goal> + </goals> + </execution> + </executions> + <configuration> + <srcDir>${basedir}/src</srcDir> + <destDir>${maven.src.dir}</destDir> + <includes> + <include>**/*.java</include> + </includes> + <filters> + org.codelutin.processor.filters.GeneratorTemplatesFilter, + org.codelutin.processor.filters.ActiveLogsCodeFilter + </filters> + <verbose>${maven.verbose}</verbose> + </configuration> + </plugin> + + <plugin> + <groupId>lutinplugin</groupId> + <artifactId>maven-generator-plugin</artifactId> + <version>0.51-SNAPSHOT</version> + <executions> + <execution> + <id>Generator</id> + <phase>generate-sources</phase> + <configuration> + <srcDirZuml>src/xmi</srcDirZuml> + <srcXmiDest>target/gen/xmi/</srcXmiDest> + <fullPackagePath>org.codelutin.topia</fullPackagePath> + <extractedPackages>org.codelutin.topia</extractedPackages> + <!--Config generator--> + <srcGenDest>target/gen/objectmodel/</srcGenDest> + <includes>**/*.objectmodel</includes> + <templates>org.codelutin.topia.generator.TopiaMetaGenerator</templates> + <destDirGen>target/gen/java</destDirGen> + <defaultPackage>org.codelutin.topia</defaultPackage> + </configuration> + <goals> + <goal>zargo2xmi</goal> + <goal>xmi2objectmodel</goal> + <goal>generate</goal> + </goals> + </execution> + </executions> + <dependencies> + <dependency> + <groupId>lutinlib</groupId> + <artifactId>topia</artifactId> + <version>2.0.25-SNAPSHOT</version> + <scope>compile</scope> + </dependency> + </dependencies> + </plugin> + + <plugin> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <id>CopyGenJavaVersSrcBuild</id> + <phase>process-sources</phase> + <configuration> + <tasks> + <copy todir="${basedir}/target/src-build/java" verbose="${maven.verbose}" + overwrite="false"> + <fileset dir="${basedir}/target/gen/java"/> + </copy> + </tasks> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + + </plugins> + </build> + + <!--Librairies--> + <dependencies> + + <!--Compile--> + <dependency> + <groupId>lutinlib</groupId> + <artifactId>topia</artifactId> + <version>2.0.25-SNAPSHOT</version> + <scope>compile</scope> + </dependency> + + <dependency> + <groupId>commons-logging</groupId> + <artifactId>commons-logging</artifactId> + <version>1.1</version> + <scope>compile</scope> + </dependency> + + <dependency> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + <version>1.2.14</version> + <scope>compile</scope> + </dependency> + + <!-- Test --> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.4</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>com.h2database</groupId> + <artifactId>h2</artifactId> + <version>1.0.61</version> + <scope>test</scope> + </dependency> + + </dependencies> + </project> Deleted: trunk/topiatest/profiles.xml =================================================================== --- trunk/topiatest/profiles.xml 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topiatest/profiles.xml 2008-08-05 08:47:48 UTC (rev 1024) @@ -1,30 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> -<settings> - <profiles> - <profile> - <id>project</id> - - <activation> - <activeByDefault>true</activeByDefault> - </activation> - - <properties> - <!--Source base dir--> - <maven.src.dir>${basedir}/target/src-build</maven.src.dir> - - <!--Test--> - <maven.test.skip>false</maven.test.skip> - - <!--Compile with ?--> - <maven.compile.source>1.5</maven.compile.source> - <maven.compile.target>1.5</maven.compile.target> - - <!--Main class in JAR --> - <!--maven.jar.main.class>org.codelutin.</maven.jar.main.class--> - - <!--Verbose--> - <maven.verbose>false</maven.verbose> - </properties> - </profile> - </profiles> -</settings> Modified: trunk/topiatest/src/test/org/codelutin/topiatest/TopiaTestCase.java =================================================================== --- trunk/topiatest/src/test/org/codelutin/topiatest/TopiaTestCase.java 2008-08-01 09:20:31 UTC (rev 1023) +++ trunk/topiatest/src/test/org/codelutin/topiatest/TopiaTestCase.java 2008-08-05 08:47:48 UTC (rev 1024) @@ -98,10 +98,10 @@ try { context.createSchema(); } catch (TopiaException e) { - log.error("Erreur � la creation du schema",e); + log.error("Erreur à la creation du schema",e); } } catch (TopiaNotFoundException e) { - log.error("Erreur � la creation du topia context",e); + log.error("Erreur à la creation du topia context",e); } } @@ -118,7 +118,7 @@ DepartmentDAO departmentDAO = TopiaTestDAOHelper.getDepartmentDAO(newContext); Company company = companyDAO.create(); - company.setName("Ma soci�t�"); + company.setName("Ma société"); Department dep1 = departmentDAO.create(); @@ -149,7 +149,7 @@ company = companyDAO.findByTopiaId(company.getTopiaId()); - assertEquals(company.getName(),"Ma soci�t�"); + assertEquals(company.getName(),"Ma société"); assertEquals(company.getDepartment().size(),4); newContext.commitTransaction();