r1933 - in trunk: topia-persistence/src/main/java/org/nuiton/topia topia-persistence/src/main/java/org/nuiton/topia/framework topia-persistence/src/main/java/org/nuiton/topia/generator topia-persistence/src/main/java/org/nuiton/topia/persistence topia-persistence/src/test/java/org/nuiton/topia/framework topia-service-history/src/main/java/org/nuiton/topia/history topia-service-history/src/main/java/org/nuiton/topia/history/entities topia-service-history/src/test/java/org/nuiton/topia/history
Author: fdesbois Date: 2010-05-07 14:54:09 +0200 (Fri, 07 May 2010) New Revision: 1933 Url: http://nuiton.org/repositories/revision/topia/1933 Log: clean headers + move package.html to proper package-info.java Removed: trunk/topia-persistence/src/main/java/org/nuiton/topia/package.html Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaContext.java trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaContextFactory.java trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaException.java trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaNotFoundException.java trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaRuntimeException.java trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaVetoException.java trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/EntityState.java trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaContextImpl.java trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaContextImplementor.java trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaFiresSupport.java trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaService.java trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaUtil.java trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityHibernateMappingGenerator.java trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/EntityVisitor.java trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDAO.java trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDAOImpl.java trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntity.java trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityAbstract.java trunk/topia-persistence/src/test/java/org/nuiton/topia/framework/EntityStateTest.java trunk/topia-service-history/src/main/java/org/nuiton/topia/history/NoHistory.java trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryListener.java trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryService.java trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryServiceImpl.java trunk/topia-service-history/src/main/java/org/nuiton/topia/history/entities/HistoryImpl.java trunk/topia-service-history/src/test/java/org/nuiton/topia/history/HistoryTest.java trunk/topia-service-index/src/main/java/org/nuiton/topia/index/IndexEntry.java trunk/topia-service-index/src/main/java/org/nuiton/topia/index/LuceneIndexer.java trunk/topia-service-index/src/main/java/org/nuiton/topia/index/NotIndexable.java trunk/topia-service-index/src/main/java/org/nuiton/topia/index/TopiaIndexImplementor.java trunk/topia-service-index/src/main/java/org/nuiton/topia/index/TopiaIndexService.java trunk/topia-service-index/src/test/java/org/nuiton/topia/index/IndexTest.java trunk/topia-service-replication/src/main/java/org/nuiton/topia/replication/TopiaReplicationService.java Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaContext.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaContext.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaContext.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -23,18 +23,6 @@ * #L% */ -/* * - * TopiaContext.java - * - * Created: 3 janv. 2006 21:18:34 - * - * @author poussin - * @version $Revision$ - * - * Last update: $Date$ - * by : $Author$ - */ - package org.nuiton.topia; import org.nuiton.topia.event.TopiaContextListener; @@ -53,9 +41,14 @@ import java.util.List; /** - * @author poussin + * TODO-FD20100507 : Need javadoc + translate the one on methods. + * + * Created: 3 janv. 2006 21:18:34 + * + * @author poussin <poussin@codelutin.com> + * @author tchemit <tchemit@codelutin.com> + * @version $Id$ */ - public interface TopiaContext { /* Adders */ @@ -150,7 +143,7 @@ * Return a new context containing his own transaction. * * @return new context with transaction - * @throws TopiaException + * @throws TopiaException if any exception */ TopiaContext beginTransaction() throws TopiaException; Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaContextFactory.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaContextFactory.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaContextFactory.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -23,18 +23,6 @@ * #L% */ -/* * - * TopiaContextFactory.java - * - * Created: 3 janv. 2006 21:19:37 - * - * @author poussin - * @version $Revision$ - * - * Last update: $Date$ - * by : $Author$ - */ - package org.nuiton.topia; import java.util.ArrayList; @@ -49,20 +37,25 @@ import org.nuiton.topia.framework.TopiaUtil; /** - * @author poussin + * TODO-FD20100507 : Need javadoc + translate the one on methods. * + * Created: 3 janv. 2006 21:19:37 + * + * @author poussin <poussin@codelutin.com> + * @author tchemit <tchemit@codelutin.com> + * @version $Id$ */ - public class TopiaContextFactory { - static final private String DEFAULT_CONFIG_PROPERTIES = "TopiaContextImpl.properties"; + static final private String DEFAULT_CONFIG_PROPERTIES = + "TopiaContextImpl.properties"; /** * Cache contenant tous les contexts deja créé. */ - @SuppressWarnings("unchecked") - static protected Map<Properties, TopiaContextImpl> contextCache = new ReferenceMap( - AbstractReferenceMap.HARD, AbstractReferenceMap.SOFT); + static protected Map<Properties, TopiaContextImpl> contextCache = + new ReferenceMap(AbstractReferenceMap.HARD, + AbstractReferenceMap.SOFT); /** * Permet de connaitre la liste des contexts encore en memoire, utile @@ -81,6 +74,7 @@ /** * Used when TopiaContext root is closed + * * @param context closed */ static public void removeContext(TopiaContext context) { @@ -111,9 +105,9 @@ /** * 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é + * 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é. * * @param config the configuration of the context * @return Un TopiaContext ouvert @@ -122,8 +116,9 @@ static public TopiaContext getContext(Properties config) throws TopiaNotFoundException { // Put all properties from a hierarchy in the current properties object. - // Resolve problem with hibernate which used iterator to get properties and so only - // values from the current properties object and not all hierarchy + // Resolve problem with hibernate which used iterator to get properties + // and so only values from the current properties object and not all + // hierarchy for (String key : config.stringPropertyNames()) { config.setProperty(key, config.getProperty(key)); } Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaException.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaException.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaException.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -23,52 +23,51 @@ * #L% */ -/* * - * TopiaException.java - * - * Created: 23 déc. 2005 23:03:36 - * - * @author poussin - * @version $Revision$ - * - * Last update: $Date$ - * by : $Author$ - */ - package org.nuiton.topia; /** - * @author poussin + * Main exception for Topia errors on hibernate manipulations. * + * Created: 23 déc. 2005 23:03:36 + * + * @author poussin <poussin@codelutin.com> + * @version $Id$ */ public class TopiaException extends Exception { - /** */ + /** Version UID */ private static final long serialVersionUID = -1251439453383121393L; /** - * + * Default constructor. */ public TopiaException() { } /** - * @param message + * Constructor with {@code message}. + * + * @param message exception message */ public TopiaException(String message) { super(message); } /** - * @param message - * @param cause + * Constructor for a wrapped TopiaException over a {@code cause} + * with a {@code message}. + * + * @param message exception message + * @param cause exception cause */ public TopiaException(String message, Throwable cause) { super(message, cause); } /** - * @param cause + * Constructor for a wrapped TopiaException over a {@code cause}. + * + * @param cause exception cause */ public TopiaException(Throwable cause) { super(cause); Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaNotFoundException.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaNotFoundException.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaNotFoundException.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -23,52 +23,51 @@ * #L% */ -/* * - * TopiaNotFoundException.java - * - * Created: 23 déc. 2005 23:04:28 - * - * @author poussin - * @version $Revision$ - * - * Last update: $Date$ - * by : $Author$ - */ - package org.nuiton.topia; /** - * @author poussin + * TODO-FD20100507 : Need javadoc. * + * Created: 23 déc. 2005 23:04:28 + * + * @author poussin <poussin@codelutin.com> + * @version $Id$ */ public class TopiaNotFoundException extends TopiaException { - /** */ + /** Version UID */ private static final long serialVersionUID = -8206486077608923797L; /** - * + * Default constructor. */ public TopiaNotFoundException() { } /** - * @param message + * Constructor with {@code message}. + * + * @param message exception message */ public TopiaNotFoundException(String message) { super(message); } /** - * @param message - * @param cause + * Constructor for a wrapped TopiaNotFoundException over a {@code cause} + * with a {@code message}. + * + * @param message exception message + * @param cause exception cause */ public TopiaNotFoundException(String message, Throwable cause) { super(message, cause); } /** - * @param cause + * Constructor for a wrapped TopiaNotFoundException over a {@code cause}. + * + * @param cause exception cause */ public TopiaNotFoundException(Throwable cause) { super(cause); Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaRuntimeException.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaRuntimeException.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaRuntimeException.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -26,13 +26,10 @@ package org.nuiton.topia; /** - * TopiaRuntimeException + * TODO-FD20100507 : Need javadoc. * - * @author chatellier - * @version $Revision$ - * - * Last update : $Date$ - * By : $Author$ + * @author chatellier <chatellier@codelutin.com> + * @version $Id$ */ public class TopiaRuntimeException extends RuntimeException { @@ -40,34 +37,38 @@ private static final long serialVersionUID = 4706337137948838375L; /** - * Constructor + * Default constructor. */ public TopiaRuntimeException() { } /** - * Constructor - * @param message message + * Constructor with {@code message}. + * + * @param message exception message */ public TopiaRuntimeException(String message) { super(message); } /** - * Constructor - * @param cause cause + * Constructor for a wrapped TopiaRuntimeException over a {@code cause} + * with a {@code message}. + * + * @param message exception message + * @param cause exception cause */ - public TopiaRuntimeException(Throwable cause) { - super(cause); + public TopiaRuntimeException(String message, Throwable cause) { + super(message, cause); } /** - * Constructor - * @param message message - * @param cause cause + * Constructor for a wrapped TopiaRuntimeException over a {@code cause}. + * + * @param cause exception cause */ - public TopiaRuntimeException(String message, Throwable cause) { - super(message, cause); + public TopiaRuntimeException(Throwable cause) { + super(cause); } } Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaVetoException.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaVetoException.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/TopiaVetoException.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -23,53 +23,51 @@ * #L% */ -/* * - * TopiaVetoException.java - * - * Created: 5 janv. 2006 00:47:51 - * - * @author poussin - * @version $Revision$ - * - * Last update: $Date$ - * by : $Author$ - */ - package org.nuiton.topia; /** - * @author poussin + * TODO-FD20100507 : Need javadoc. * + * Created: 5 janv. 2006 00:47:51 + * + * @author poussin <poussin@codelutin.com> + * @version $Id$ */ - public class TopiaVetoException extends RuntimeException { - /** */ + /** Version UID */ private static final long serialVersionUID = 6809613247516488399L; /** - * + * Default constructor. */ public TopiaVetoException() { } /** - * @param message + * Constructor with {@code message}. + * + * @param message exception message */ public TopiaVetoException(String message) { super(message); } /** - * @param message - * @param cause + * Constructor for a wrapped TopiaVetoException over a {@code cause} + * with a {@code message}. + * + * @param message exception message + * @param cause exception cause */ public TopiaVetoException(String message, Throwable cause) { super(message, cause); } /** - * @param cause + * Constructor for a wrapped TopiaVetoException over a {@code cause}. + * + * @param cause exception cause */ public TopiaVetoException(Throwable cause) { super(cause); Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/EntityState.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/EntityState.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/EntityState.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 22 nov. 06 12:10:57 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -40,7 +40,7 @@ /** * Used to know the state of entity during transaction * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public class EntityState { Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaContextImpl.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaContextImpl.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaContextImpl.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -120,48 +120,63 @@ * * Created: 23 déc. 2005 16:58:50 * - * @author poussin - * - * @version $Revision$ - * - * Last update: $Date$ by : $Author$ + * @author poussin <poussin@codelutin.com> + * @author tchemit <tchemit@codelutin.com> + * @author fdesbois <fdesbois@codelutin.com> + * @version $Id$ */ public class TopiaContextImpl implements TopiaContextImplementor { /** to use log facility, just put in your code: log.info(\"...\"); */ - static private Log log = LogFactory.getLog(TopiaContextImpl.class); - static final public String TOPIA_PERSISTENCE_DIRECTORIES = "topia.persistence.directories"; - static final public String TOPIA_PERSISTENCE_CLASSES = "topia.persistence.classes"; - static final public String TOPIA_PERSISTENCE_PROPERTIES_FILE = "topia.persistence.properties.file"; + private static final Log log = LogFactory.getLog(TopiaContextImpl.class); + + public static final String TOPIA_PERSISTENCE_DIRECTORIES = + "topia.persistence.directories"; + + public static final String TOPIA_PERSISTENCE_CLASSES = + "topia.persistence.classes"; + + public static final String TOPIA_PERSISTENCE_PROPERTIES_FILE = + "topia.persistence.properties.file"; + /** * Le pere de ce context, les contexts initaux n'ont pas de context pere */ protected TopiaContextImplementor parentContext; + /** * L'objet configuration utilisé pour la creation de la factory hibernate */ protected Configuration hibernateConfiguration; + /** * la factory permettant de recuperer la session hibernate. Seul les * TopiaContextImpl initiaux contiennent un hibernateFactory */ protected SessionFactory hibernateFactory; + /** * La session utilisé par le TopiaContextImpl */ protected Session hibernate; + /** * Indique si le contexte a ete ferme */ protected boolean closed; + /** * Propriete de configuration */ protected Properties config; + /** * cache des DAO deja chargé pour ce context */ - protected Map<Class<? extends TopiaEntity>, TopiaDAO<? extends TopiaEntity>> daoCache = new HashMap<Class<? extends TopiaEntity>, TopiaDAO<? extends TopiaEntity>>(); + protected Map<Class<? extends TopiaEntity>, + TopiaDAO<? extends TopiaEntity>> daoCache = + new HashMap<Class<? extends TopiaEntity>, + TopiaDAO<? extends TopiaEntity>>(); /** * Set of child context created with {@link #beginTransaction()}. We are @@ -170,6 +185,7 @@ * used anymore. The {@link #finalize} method will be executed when Garbage * collector is called when reference is removed. * The set is synchronized in case of using multi-threading. + * * @see Collections#synchronizedSet(Set) * @see Collections#newSetFromMap(Map) */ @@ -180,8 +196,9 @@ /** key: service name; value: service instance */ protected Map<String, TopiaService> services; - /** */ + protected TopiaFiresSupport firesSupport = new TopiaFiresSupport(); + /** Liste des classes perssitance */ protected List<Class<?>> persistenceClasses = new ArrayList<Class<?>>(); Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaContextImplementor.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaContextImplementor.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaContextImplementor.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 3 janv. 2006 21:27:24 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -52,7 +52,7 @@ import org.hibernate.cfg.Configuration; /** - * @author poussin + * @author poussin <poussin@codelutin.com> * */ public interface TopiaContextImplementor extends TopiaContext { Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaFiresSupport.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaFiresSupport.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaFiresSupport.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -502,7 +502,7 @@ /** * Object permettant de faire le lien entre les events hibernate et topia * - * @author poussin + * @author poussin <poussin@codelutin.com> */ static public class TopiaHibernateEvent implements PreInsertEventListener, PostInsertEventListener, PreLoadEventListener, Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaService.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaService.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaService.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 8 oct. 06 17:15:52 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -46,7 +46,7 @@ * la valeur de cette attribut doit être retourné par les implantation de votre * service par la méthode {@link #getServiceName()} * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public interface TopiaService { Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaUtil.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaUtil.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/framework/TopiaUtil.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 28 déc. 2005 20:28:57 * - * @author poussin + * @author poussin <poussin@codelutin.com> * * @version $Revision$ * @@ -59,7 +59,7 @@ import org.hibernate.tool.hbm2ddl.DatabaseMetadata; import org.hibernate.tool.hbm2ddl.TableMetadata; -/** @author poussin */ +/** @author poussin <poussin@codelutin.com> */ public class TopiaUtil { /** to use log facility, just put in your code: log.info(\"...\"); */ Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityHibernateMappingGenerator.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityHibernateMappingGenerator.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/generator/EntityHibernateMappingGenerator.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -66,7 +66,7 @@ /** * FIXME mettre les attributs node="..." sur tous les attributs - * @author poussin + * @author poussin <poussin@codelutin.com> * @plexus.component role="org.nuiton.eugene.Template" role-hint="org.nuiton.topia.generator.EntityHibernateMappingGenerator" */ public class EntityHibernateMappingGenerator extends ObjectModelGenerator { Deleted: trunk/topia-persistence/src/main/java/org/nuiton/topia/package.html =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/package.html 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/package.html 2010-05-07 12:54:09 UTC (rev 1933) @@ -1,131 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN"> - -<html> - <head> - <meta - http-equiv="Content-Language" - content="fr"> - <meta - http-equiv="Content-Type" - content="text/html; charset=UTF-8"> - - <title>ToPIA</title> - </head> - - <body> - <h1>ToPIA</h1> - - <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 - transactions qui retourne des TopiaContext fils sur lequel on peut - 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 - 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> - - <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 - l'autorisation (TopiaUser, TopiaGroup, TopiaPermission) (partie non - 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>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 - hibernate</dd> - - <dt>topia.persistence.directories</dt> - - <dd>la liste des repertoires contenant les mappings hibernates - (.hbm.xml) la liste de repertoire est separer par des virgules - ','</dd> - - <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 - meme repertoire et topia.persistence.classes pour d'autres - classes</dd> - </dl> - - <dl> - <dt>topia.dao.flatfile.properties.file</dt> - - <dd>indique le fichier de configuration a utiliser en plus de la - configuration du context</dd> - - <dt>topia.dao.flatfile.directory</dt> - - <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> - - <dt>topia.dao.flatfile.mapping</dt> - - <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> - </dl> - - <p>à la place flatfile il est possible de mettre le FQN du DAO utilisé - par exemple - org.nuiton.topia.persistence.flatfile.TopiaDAOFlatFile</p> - - <p>Si directory est absent alors "." est utilisé</p> - - <p>les mappings s'écrivent de la façon suivant:</p> - - <ul> - <li>ext=extension a ajouter au fichier contenant l'entity</li> - - <li>key=attribute</li> - - <li>body=attribute</li> - </ul> - - <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> - -<pre> - topia.dao.flatfile.mapping.key=topiaId - - topia.dao.flatfile.mapping.fr.ifremer.isisfish.entities.Script.key=name - topia.dao.flatfile.mapping.fr.ifremer.isisfish.entities.Script.body=script - -</pre> - </body> -</html> - Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/EntityVisitor.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/EntityVisitor.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/EntityVisitor.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -30,7 +30,7 @@ * * Created: 28 janv. 2009 18:10:34 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDAO.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDAO.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDAO.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 30 déc. 2005 03:00:57 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -49,7 +49,7 @@ import org.nuiton.topia.framework.TopiaQuery; /** - * @author poussin + * @author poussin <poussin@codelutin.com> * * @param <Entity> */ Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDAOImpl.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDAOImpl.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaDAOImpl.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 31 déc. 2005 13:10:34 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -74,7 +74,7 @@ * lorque l'on en a besoin. * * @param <E> le type de l'entite - * @author poussin + * @author poussin <poussin@codelutin.com> * */ Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntity.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntity.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntity.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 28 déc. 2005 22:48:10 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -51,7 +51,7 @@ * 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 + * @author poussin <poussin@codelutin.com> */ @SearchFields public interface TopiaEntity { Modified: trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityAbstract.java =================================================================== --- trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityAbstract.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/main/java/org/nuiton/topia/persistence/TopiaEntityAbstract.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 28 déc. 2005 22:50:42 * - * @author poussin + * @author poussin <poussin@codelutin.com> * * @version $Revision$ * @@ -57,7 +57,7 @@ * 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). * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public abstract class TopiaEntityAbstract implements TopiaEntity, Serializable { Modified: trunk/topia-persistence/src/test/java/org/nuiton/topia/framework/EntityStateTest.java =================================================================== --- trunk/topia-persistence/src/test/java/org/nuiton/topia/framework/EntityStateTest.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-persistence/src/test/java/org/nuiton/topia/framework/EntityStateTest.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -33,7 +33,7 @@ * * Created: 22 nov. 06 12:15:11 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ Modified: trunk/topia-service-history/src/main/java/org/nuiton/topia/history/NoHistory.java =================================================================== --- trunk/topia-service-history/src/main/java/org/nuiton/topia/history/NoHistory.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-history/src/main/java/org/nuiton/topia/history/NoHistory.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 16 oct. 06 19:45:01 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ Modified: trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryListener.java =================================================================== --- trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryListener.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryListener.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 13 oct. 06 21:31:23 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -48,7 +48,7 @@ /** * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public class TopiaHistoryListener implements TopiaEntityListener { Modified: trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryService.java =================================================================== --- trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryService.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryService.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 14 oct. 06 00:58:13 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -39,7 +39,7 @@ /** - * @author poussin + * @author poussin <poussin@codelutin.com> */ public interface TopiaHistoryService extends TopiaService { Modified: trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryServiceImpl.java =================================================================== --- trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryServiceImpl.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-history/src/main/java/org/nuiton/topia/history/TopiaHistoryServiceImpl.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 14 oct. 06 00:54:35 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -95,7 +95,7 @@ * ajouter, sinon le fichier est cr��. Sous Linux on peut utiliser logrotate * sur ce fichier. * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public class TopiaHistoryServiceImpl implements TopiaHistoryService, Runnable, TopiaTransactionVetoable { Modified: trunk/topia-service-history/src/main/java/org/nuiton/topia/history/entities/HistoryImpl.java =================================================================== --- trunk/topia-service-history/src/main/java/org/nuiton/topia/history/entities/HistoryImpl.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-history/src/main/java/org/nuiton/topia/history/entities/HistoryImpl.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 13 oct. 06 20:55:44 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -36,7 +36,7 @@ import org.nuiton.topia.security.util.TopiaSecurityUtil; /** - * @author poussin + * @author poussin <poussin@codelutin.com> * */ public class HistoryImpl extends HistoryAbstract implements NoHistory { Modified: trunk/topia-service-history/src/test/java/org/nuiton/topia/history/HistoryTest.java =================================================================== --- trunk/topia-service-history/src/test/java/org/nuiton/topia/history/HistoryTest.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-history/src/test/java/org/nuiton/topia/history/HistoryTest.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -40,7 +40,7 @@ * * Created: 16 oct. 06 18:27:54 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ Modified: trunk/topia-service-index/src/main/java/org/nuiton/topia/index/IndexEntry.java =================================================================== --- trunk/topia-service-index/src/main/java/org/nuiton/topia/index/IndexEntry.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-index/src/main/java/org/nuiton/topia/index/IndexEntry.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 13 oct. 06 11:07:50 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -35,7 +35,7 @@ /** * This class permit to store on result search with score * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public class IndexEntry implements Comparable<IndexEntry> { Modified: trunk/topia-service-index/src/main/java/org/nuiton/topia/index/LuceneIndexer.java =================================================================== --- trunk/topia-service-index/src/main/java/org/nuiton/topia/index/LuceneIndexer.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-index/src/main/java/org/nuiton/topia/index/LuceneIndexer.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 8 oct. 06 15:48:37 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -82,7 +82,7 @@ * SortedSet<IndexEntry> result = context.getIndexEngin().search(m); * </pre> * - * @author poussin + * @author poussin <poussin@codelutin.com> * */ public class LuceneIndexer implements TopiaIndexImplementor { Modified: trunk/topia-service-index/src/main/java/org/nuiton/topia/index/NotIndexable.java =================================================================== --- trunk/topia-service-index/src/main/java/org/nuiton/topia/index/NotIndexable.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-index/src/main/java/org/nuiton/topia/index/NotIndexable.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 13 oct. 06 20:51:59 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -35,7 +35,7 @@ /** * All entity that you don't want to be indexed must implements this interface * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public interface NotIndexable { Modified: trunk/topia-service-index/src/main/java/org/nuiton/topia/index/TopiaIndexImplementor.java =================================================================== --- trunk/topia-service-index/src/main/java/org/nuiton/topia/index/TopiaIndexImplementor.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-index/src/main/java/org/nuiton/topia/index/TopiaIndexImplementor.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 13 oct. 06 11:38:28 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -37,7 +37,7 @@ * Class used internaly in framework, when you want implement new indexation * engin, you must used this interface * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public interface TopiaIndexImplementor extends TopiaIndexService { Modified: trunk/topia-service-index/src/main/java/org/nuiton/topia/index/TopiaIndexService.java =================================================================== --- trunk/topia-service-index/src/main/java/org/nuiton/topia/index/TopiaIndexService.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-index/src/main/java/org/nuiton/topia/index/TopiaIndexService.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -22,7 +22,7 @@ * * Created: 8 oct. 06 17:15:00 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ @@ -56,7 +56,7 @@ * </pre> * - * @author poussin + * @author poussin <poussin@codelutin.com> */ public interface TopiaIndexService extends TopiaService { Modified: trunk/topia-service-index/src/test/java/org/nuiton/topia/index/IndexTest.java =================================================================== --- trunk/topia-service-index/src/test/java/org/nuiton/topia/index/IndexTest.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-index/src/test/java/org/nuiton/topia/index/IndexTest.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -43,7 +43,7 @@ * * Created: 16 oct. 06 20:03:22 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$ Modified: trunk/topia-service-replication/src/main/java/org/nuiton/topia/replication/TopiaReplicationService.java =================================================================== --- trunk/topia-service-replication/src/main/java/org/nuiton/topia/replication/TopiaReplicationService.java 2010-05-07 12:51:15 UTC (rev 1932) +++ trunk/topia-service-replication/src/main/java/org/nuiton/topia/replication/TopiaReplicationService.java 2010-05-07 12:54:09 UTC (rev 1933) @@ -28,7 +28,7 @@ * * Created: 8 oct. 06 17:15:00 * - * @author poussin + * @author poussin <poussin@codelutin.com> * @version $Revision$ * * Last update: $Date$
participants (1)
-
fdesbois@users.nuiton.org