org.krakenapps.jpa.impl
Class HibernateJpaService

java.lang.Object
  extended by org.krakenapps.jpa.impl.HibernateJpaService
All Implemented Interfaces:
JpaService

public class HibernateJpaService
extends java.lang.Object
implements JpaService


Constructor Summary
HibernateJpaService(org.osgi.framework.BundleContext context)
           
 
Method Summary
 void addEntityManagerFactoryListener(EntityManagerFactoryListener listener)
          Add a listener for receiving entity manager factory event
 javax.persistence.EntityManager createEntityManager(java.lang.String factoryName)
          Create a new entity manager using registered entity manager factory
 javax.persistence.EntityManager createEntityManager(java.lang.String factoryName, java.util.Map map)
          Create a new entity manager with the specified Map of properties using registered entity manager factory
 javax.persistence.EntityManagerFactory createEntityManagerFactory(java.util.Properties props, java.util.List<java.lang.Class> entityClasses)
          Create new entity manager factory with specified configurations.
 javax.persistence.EntityManagerFactory getEntityManagerFactory(java.lang.String name)
          Get an entity manager factory from JPA service
 EntityManagerFactoryConfig getEntityManagerFactoryConfig(java.lang.String factoryName)
          Returns JPA configurations for specified entity manager factory
 java.util.Set<java.lang.String> getEntityManagerFactoryNames()
          Returns names of current registered JPA entity manager factories
 void registerEntityManagerFactory(java.lang.String name, java.util.Properties properties, long bundleId)
          Create and register new entity manager factory
 void removeEntityManagerFactoryListener(EntityManagerFactoryListener listener)
          Remove the listener for receiving entity manager factory event
 void start()
          Restore all entity manager factories with saved configurations
 void stop()
          Remove all saved states and shutdown
 void unregisterEntityManagerFactory(java.lang.String name)
          Close and unregister the entity manager factory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateJpaService

public HibernateJpaService(org.osgi.framework.BundleContext context)
Method Detail

start

public void start()
Restore all entity manager factories with saved configurations


stop

public void stop()
Remove all saved states and shutdown


createEntityManagerFactory

public javax.persistence.EntityManagerFactory createEntityManagerFactory(java.util.Properties props,
                                                                         java.util.List<java.lang.Class> entityClasses)
Description copied from interface: JpaService
Create new entity manager factory with specified configurations. Entity manager factory's life cycle is not managed by JPA service.

Specified by:
createEntityManagerFactory in interface JpaService
Parameters:
props - the jpa configurations
entityClasses - the related JPA entity class names
Returns:
the newly created entity manager factory

getEntityManagerFactoryNames

public java.util.Set<java.lang.String> getEntityManagerFactoryNames()
Description copied from interface: JpaService
Returns names of current registered JPA entity manager factories

Specified by:
getEntityManagerFactoryNames in interface JpaService

getEntityManagerFactoryConfig

public EntityManagerFactoryConfig getEntityManagerFactoryConfig(java.lang.String factoryName)
Description copied from interface: JpaService
Returns JPA configurations for specified entity manager factory

Specified by:
getEntityManagerFactoryConfig in interface JpaService
Parameters:
factoryName - the alias for entity manager factory
Returns:
the configurations for the entity manager factory or null

registerEntityManagerFactory

public void registerEntityManagerFactory(java.lang.String name,
                                         java.util.Properties properties,
                                         long bundleId)
                                  throws org.osgi.framework.BundleException
Description copied from interface: JpaService
Create and register new entity manager factory

Specified by:
registerEntityManagerFactory in interface JpaService
Parameters:
name - the alias for new entity manager factory
properties - the JPA configurations
bundleId - the id of bundle that contains kraken-jpa configurations and entity classes
Throws:
org.osgi.framework.BundleException - if bundle not found

unregisterEntityManagerFactory

public void unregisterEntityManagerFactory(java.lang.String name)
Description copied from interface: JpaService
Close and unregister the entity manager factory

Specified by:
unregisterEntityManagerFactory in interface JpaService
Parameters:
name - the alias for new entity manager factory

getEntityManagerFactory

public javax.persistence.EntityManagerFactory getEntityManagerFactory(java.lang.String name)
Description copied from interface: JpaService
Get an entity manager factory from JPA service

Specified by:
getEntityManagerFactory in interface JpaService
Parameters:
name - the alias for the entity manager factory
Returns:
the entity manager factory or null

createEntityManager

public javax.persistence.EntityManager createEntityManager(java.lang.String factoryName)
Description copied from interface: JpaService
Create a new entity manager using registered entity manager factory

Specified by:
createEntityManager in interface JpaService
Parameters:
factoryName - the name of registered entity manager factory
Returns:
an entity manager or null if factory not found

createEntityManager

public javax.persistence.EntityManager createEntityManager(java.lang.String factoryName,
                                                           java.util.Map map)
Description copied from interface: JpaService
Create a new entity manager with the specified Map of properties using registered entity manager factory

Specified by:
createEntityManager in interface JpaService
Parameters:
factoryName - the alias for the entity manager factory
map - the properties
Returns:
an entity manager or null if factory not found

addEntityManagerFactoryListener

public void addEntityManagerFactoryListener(EntityManagerFactoryListener listener)
Description copied from interface: JpaService
Add a listener for receiving entity manager factory event

Specified by:
addEntityManagerFactoryListener in interface JpaService
Parameters:
listener - the listener instance

removeEntityManagerFactoryListener

public void removeEntityManagerFactoryListener(EntityManagerFactoryListener listener)
Description copied from interface: JpaService
Remove the listener for receiving entity manager factory event

Specified by:
removeEntityManagerFactoryListener in interface JpaService
Parameters:
listener - the listener instance


Copyright © 2008-2009 Kraken Project. All Rights Reserved.