[jboss-cvs] jbosside/hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console ...
Max Rydahl Andersen
mandersen at jboss.com
Thu Dec 14 06:52:52 EST 2006
User: mandersen
Date: 06/12/14 06:52:52
Modified: hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console
ConsoleConfiguration.java
Log:
HBX-839: Support persistence unit name in eclipse
HBX-840: Support namingstrategy in eclipse
Revision Changes Path
1.15 +17 -1 jbosside/hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console/ConsoleConfiguration.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: ConsoleConfiguration.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/hibernatetools/plugins/org.hibernate.eclipse/src/org/hibernate/console/ConsoleConfiguration.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- ConsoleConfiguration.java 11 Dec 2006 22:21:59 -0000 1.14
+++ ConsoleConfiguration.java 14 Dec 2006 11:52:52 -0000 1.15
@@ -48,6 +48,7 @@
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
+import org.hibernate.cfg.NamingStrategy;
import org.hibernate.cfg.Settings;
import org.hibernate.console.execution.DefaultExecutionContext;
import org.hibernate.console.execution.ExecutionContext;
@@ -108,11 +109,17 @@
}
private Configuration buildJPAConfiguration(String persistenceUnit, Properties properties, String entityResolver) {
+ if(StringHelper.isEmpty( persistenceUnit )) {
+ persistenceUnit = null;
+ }
try {
Map overrides = new HashMap();
if(properties!=null) {
overrides.putAll( properties );
}
+ if(StringHelper.isNotEmpty( prefs.getNamingStrategy())) {
+ overrides.put( "hibernate.ejb.naming_strategy", prefs.getNamingStrategy() );
+ }
Class clazz = ReflectHelper.classForName("org.hibernate.ejb.Ejb3Configuration", JPAConfigurationTask.class);
Object ejb3cfg = clazz.newInstance();
@@ -447,7 +454,7 @@
}
} else if(prefs.getConfigurationMode().equals( ConfigurationMode.JPA )) {
try {
- localCfg = buildJPAConfiguration( null, properties, prefs.getEntityResolverName() );
+ localCfg = buildJPAConfiguration( getPreferences().getPersistenceUnitName(), properties, prefs.getEntityResolverName() );
}
catch (Exception e) {
throw new HibernateConsoleRuntimeException("Could not load JPA Configuration",e);
@@ -473,6 +480,15 @@
}
localCfg.setEntityResolver(entityResolver);
+ if(StringHelper.isNotEmpty( prefs.getNamingStrategy())) {
+ try {
+ NamingStrategy ns = (NamingStrategy) ReflectHelper.classForName(prefs.getNamingStrategy()).newInstance();
+ localCfg.setNamingStrategy( ns );
+ } catch (Exception c) {
+ throw new HibernateConsoleRuntimeException("Could not configure naming strategy " + prefs.getNamingStrategy(), c);
+ }
+ }
+
localCfg = loadConfigurationXML( localCfg, includeMappings, entityResolver );
return localCfg;
More information about the jboss-cvs-commits
mailing list