public class CloudSessionManager extends Object
Class for Hibernate Session automatic management. This class offers only static methods,
usually protected
, for Hibernate session management which are used from other
classes of this package.
N.B.: All the operations executed through manager classes will be exectued referring to this class's internal session
Modifier and Type | Field and Description |
---|---|
static CloudEdgeManager |
cem
CloudEdgeManager reference, used to manage
CloudEdge objects. |
static CloudManager |
cm
CloudManager reference, used to manage
Cloud objects. |
static CloudNodeManager |
cnm
CloudNodeManager reference, used to manage
CloudNode objects. |
Modifier and Type | Method and Description |
---|---|
static void |
beginTransaction()
Start a new transaction for the internal Session.
|
protected static void |
checkActiveTransaction()
Check if the internal session has an active transaction, otherwise creates automatically a new transaction
warning the user.
|
static void |
commitTransaction()
Commit the internal session active transaction.
|
protected static Session |
getInternalSession() |
static SessionFactory |
getSessionFactory()
Returns an Hibernate Session Factory created for this kc model.
|
static SessionFactory |
getSessionFactory(File conf)
Same as
getSessionFactory() . |
protected static void |
saveOrUpdateObject(Object obj)
Give persistence (on relational database) to an object mapped with Hibernate using the
internal
Session Factory of this class. |
public static CloudManager cm
Cloud
objects.public static CloudNodeManager cnm
CloudNode
objects.public static CloudEdgeManager cem
CloudEdge
objects.protected static void saveOrUpdateObject(Object obj)
Give persistence (on relational database) to an object mapped with Hibernate using the
internal Session Factory
of this class.
This method is defined only in this class (as it is the main class of this package) and is called by every
saveOrUpdate
method of other classes of this package.
obj
- The Hibernate mapped object to be persisted.protected static void checkActiveTransaction()
public static void beginTransaction()
public static void commitTransaction()
public static SessionFactory getSessionFactory()
Returns an Hibernate Session Factory created for this kc model. This Session Factory will be different
at any call of this method and is different from the internal Session Factory used by other methods
(e.g. saveOrUpdate and getKnowledgeChunkById
).
This session factory is created using the config/kcDatabaseConfiguration.xml
file.
SessionFactory
public static SessionFactory getSessionFactory(File conf)
getSessionFactory()
. Only difference is that the configuration file
the SessionFactory will be built upon is passed as argument. This method can be used to obtain new
SessionFactories for databases different from the standard one.conf
- the configuration file in a standard xml Hibernate version.protected static Session getInternalSession()