package com.googlecode.tawus.hibernate.services; import org.hibernate.Session; import org.hibernate.SessionFactory; /** * Source for session factory */ public interface SessionFactorySource { /** * Get session factory for a given string marker * @param factoryID string marker * @return session factory */ public SessionFactory getSessionFactory(String factoryID); /** * Get session factory for a given annotation marker * @param entityClass marker annotation * @return session factory */ public SessionFactory getSessionFactory(Class<?> entityClass); public Session createSession(Class<?> entityClass); public Session createSession(String factoryID); public String getFactoryId(Class<?> entityClass); public boolean hasSessionFactory(String factoryId); public boolean hasSessionFactory(Class<?> entityClass); }