org.nuiton.topia
Class ContextUtil

java.lang.Object
  extended by org.nuiton.topia.ContextUtil

public abstract class ContextUtil
extends java.lang.Object

ContextUtil.java Created: 17 avril 2009

Version:
$Revision: 1334 $ Outil pour la manipulation de la base de données et des contextes Topia Utilisation recommandé (Patron Singleton) : ------------------------------------------- public ContextUtilProject extends ContextUtil { private static ContextUtil instance = null; public static ContextUtil getInstance() { if(instance == null) { instance = new ContextUtilProject(); } return instance; } private ContextUtilProject() { super(ContextUtilProject.class); }
Author:
fdesbois

Constructor Summary
protected ContextUtil()
           
protected ContextUtil(java.lang.Class current)
          Constructeur avec Class correspondant à la sous-classe qui hérite de ContextUtil
 
Method Summary
 void close()
          Fermeture de la transaction courante
 void commit()
          Commit de la transaction courante
 void disconnect()
          Fermeture de la connexion à la BD
 TopiaContext getContext()
          Retourne le contexte global pour créer les transactions
 void init()
          Initialisation du TopiaContext global loadProperties est définit par les sous-classes pour charger le fichier de configuration et les classes pour Hibernate Une initialisation de la base de données est possible via la méthode initDB() à redéfinir par les sous-classes
protected  void initDB()
          Initialisation de la base de données à redéfinir
 boolean isInit()
           
protected  java.util.Properties loadFileProperties(java.lang.String filename)
          Chargement d'un fichier de propriété
protected abstract  java.util.Properties loadProperties()
          Chargement du ou des fichiers de propriétés nécessaires à Topia
 void rollback()
           
 TopiaContext transaction()
          Récupération transaction courante (ou création)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextUtil

protected ContextUtil(java.lang.Class current)
Constructeur avec Class correspondant à la sous-classe qui hérite de ContextUtil

Parameters:
current -

ContextUtil

protected ContextUtil()
Method Detail

init

public void init()
Initialisation du TopiaContext global loadProperties est définit par les sous-classes pour charger le fichier de configuration et les classes pour Hibernate Une initialisation de la base de données est possible via la méthode initDB() à redéfinir par les sous-classes


initDB

protected void initDB()
               throws TopiaException
Initialisation de la base de données à redéfinir

Throws:
TopiaException

loadProperties

protected abstract java.util.Properties loadProperties()
                                                throws java.io.IOException,
                                                       java.net.URISyntaxException
Chargement du ou des fichiers de propriétés nécessaires à Topia

Parameters:
props -
Throws:
java.io.IOException
java.net.URISyntaxException

loadFileProperties

protected java.util.Properties loadFileProperties(java.lang.String filename)
                                           throws java.net.URISyntaxException,
                                                  java.io.IOException
Chargement d'un fichier de propriété

Parameters:
filename - nom du fichier
props - propriétés à charger
Throws:
java.net.URISyntaxException
java.io.IOException

isInit

public boolean isInit()

getContext

public TopiaContext getContext()
Retourne le contexte global pour créer les transactions

Returns:
Le contexte global

disconnect

public void disconnect()
Fermeture de la connexion à la BD


transaction

public TopiaContext transaction()
                         throws TopiaException
Récupération transaction courante (ou création)

Returns:
Throws:
TopiaException

commit

public void commit()
            throws TopiaException
Commit de la transaction courante

Throws:
TopiaException

rollback

public void rollback()
              throws TopiaException
Throws:
TopiaException

close

public void close()
           throws TopiaException
Fermeture de la transaction courante

Throws:
TopiaException


Copyright © 2004-2009 CodeLutin. All Rights Reserved.