*/
package org.wamblee.system.spring.component;
-import org.hibernate.SessionFactory;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+import javax.sql.DataSource;
+
+import org.hibernate.SessionFactory;
import org.hibernate.dialect.DerbyDialect;
import org.hibernate.dialect.MySQLInnoDBDialect;
-
import org.springframework.orm.hibernate3.HibernateTemplate;
-
import org.springframework.transaction.PlatformTransactionManager;
-
import org.wamblee.persistence.hibernate.HibernateMappingFiles;
-
import org.wamblee.system.components.ORMappingConfig;
import org.wamblee.system.components.ORMappingConfig.DatabaseType;
import org.wamblee.system.core.DefaultProvidedInterface;
import org.wamblee.system.core.Scope;
import org.wamblee.system.spring.SpringComponent;
-import java.io.IOException;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Properties;
-
-import javax.sql.DataSource;
-
/**
*
* @author $author$
private static final String HIBERNATE_SPRING_CONFIG = "spring/org.wamblee.system.spring.component.hibernate.xml";
- private final RequiredInterface CONFIG = new DefaultRequiredInterface(
+ private final RequiredInterface config = new DefaultRequiredInterface(
"config", ORMappingConfig.class);
/**
*
*
*/
- public HibernateComponent(String aName) throws IOException {
+ public HibernateComponent(String aName) {
super(aName, new String[] { HIBERNATE_SPRING_CONFIG },
createProvided(), createRequired());
Properties props = new Properties();
addProperties(HIBERNATE_PROPS_KEY, props);
- addRequiredInterface(CONFIG);
+ addRequiredInterface(config);
}
@Override
protected Scope doStart(Scope aExternalScope) {
- ORMappingConfig config = aExternalScope.getInterfaceImplementation(
- CONFIG.getProvider(), ORMappingConfig.class);
- setProperty(HIBERNATE_SCHEMAUPDATE_PROP, "" + config.isSchemaUpdate());
+ ORMappingConfig orMappingConfig = aExternalScope.getInterfaceImplementation(
+ config.getProvider(), ORMappingConfig.class);
+ setProperty(HIBERNATE_SCHEMAUPDATE_PROP, "" + orMappingConfig.isSchemaUpdate());
- DatabaseType db = config.getType();
+ DatabaseType db = orMappingConfig.getType();
String dialect = db.handleCases(new DatabaseType.Switch<String>() {
@Override
public String handleMySqlInnoDb() {