import javax.sql.DataSource;
-
/**
- * DOCUMENT ME!
- *
+ *
* @author $author$
* @version $Revision$
*/
public class HibernateComponent extends SpringComponent {
- /**
- * DOCUMENT ME!
- */
private static final String HIBERNATE_DIALECT_PROP = "hibernate.dialect";
- /**
- * DOCUMENT ME!
- */
private static final String HIBERNATE_SCHEMAUPDATE_PROP = "hibernate.schemaupdate";
- /**
- * DOCUMENT ME!
- */
private static final String HIBERNATE_PROPS_KEY = "hibernateProperties";
- /**
- * DOCUMENT ME!
- */
private static final String HIBERNATE_SPRING_CONFIG = "spring/org.wamblee.system.spring.component.hibernate.xml";
- /**
- * DOCUMENT ME!
- */
- private final RequiredInterface CONFIG = new DefaultRequiredInterface("config",
- ORMappingConfig.class);
+ private final RequiredInterface CONFIG = new DefaultRequiredInterface(
+ "config", ORMappingConfig.class);
-/**
+ /**
* Creates a new HibernateComponent object.
- *
- * @param aName DOCUMENT ME!
- *
- * @throws IOException DOCUMENT ME!
+ *
+ *
*/
public HibernateComponent(String aName) throws IOException {
super(aName, new String[] { HIBERNATE_SPRING_CONFIG },
addRequiredInterface(CONFIG);
}
- /**
- * DOCUMENT ME!
- *
- * @param aExternalScope DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
protected Scope doStart(Scope aExternalScope) {
- ORMappingConfig config = aExternalScope.getInterfaceImplementation(CONFIG
- .getProvider(), ORMappingConfig.class);
+ ORMappingConfig config = aExternalScope.getInterfaceImplementation(
+ CONFIG.getProvider(), ORMappingConfig.class);
setProperty(HIBERNATE_SCHEMAUPDATE_PROP, "" + config.isSchemaUpdate());
- DatabaseType db = config.getType();
- String dialect = db.handleCases(new DatabaseType.Switch<String>() {
- @Override
- public String handleMySqlInnoDb() {
- return MySQLInnoDBDialect.class.getName();
- }
+ DatabaseType db = config.getType();
+ String dialect = db.handleCases(new DatabaseType.Switch<String>() {
+ @Override
+ public String handleMySqlInnoDb() {
+ return MySQLInnoDBDialect.class.getName();
+ }
- @Override
- public String handleDerby() {
- return DerbyDialect.class.getName();
- }
- });
+ @Override
+ public String handleDerby() {
+ return DerbyDialect.class.getName();
+ }
+ });
getHibernateProperties().put(HIBERNATE_DIALECT_PROP, dialect);
return super.doStart(aExternalScope);
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
private Properties getHibernateProperties() {
return getProperties(HIBERNATE_PROPS_KEY);
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
private static Map<RequiredInterface, String> createRequired() {
Map<RequiredInterface, String> required = new HashMap<RequiredInterface, String>();
- required.put(new DefaultRequiredInterface("datasource", DataSource.class),
- "dataSource");
+ required.put(new DefaultRequiredInterface("datasource",
+ DataSource.class), "dataSource");
required.put(new DefaultRequiredInterface("mappingFiles",
- HibernateMappingFiles.class), "hibernateMappingFiles");
+ HibernateMappingFiles.class), "hibernateMappingFiles");
return required;
}
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
private static Map<String, ProvidedInterface> createProvided() {
Map<String, ProvidedInterface> provided = new HashMap<String, ProvidedInterface>();
- provided.put("transactionManager",
- new DefaultProvidedInterface("transactionMgr",
- PlatformTransactionManager.class));
- provided.put("sessionFactory",
- new DefaultProvidedInterface("sessionFactory", SessionFactory.class));
+ provided.put("transactionManager", new DefaultProvidedInterface(
+ "transactionMgr", PlatformTransactionManager.class));
+ provided.put("sessionFactory", new DefaultProvidedInterface(
+ "sessionFactory", SessionFactory.class));
provided.put("org.springframework.orm.hibernate3.HibernateTemplate",
new DefaultProvidedInterface("hibernateTemplate",
HibernateTemplate.class));