
net.sourceforge.squirrel_sql.plugins.hibernate.mapping.MappingRoot Maven / Gradle / Ivy
package net.sourceforge.squirrel_sql.plugins.hibernate.mapping;
import net.sourceforge.squirrel_sql.plugins.hibernate.HibernateConnection;
import net.sourceforge.squirrel_sql.plugins.hibernate.server.HibernateConfiguration;
import net.sourceforge.squirrel_sql.fw.util.StringManager;
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
import net.sourceforge.squirrel_sql.fw.util.log.ILogger;
import net.sourceforge.squirrel_sql.fw.util.log.LoggerController;
import net.sourceforge.squirrel_sql.plugins.hibernate.server.HibernateSqlConnectionData;
import java.util.Hashtable;
import java.sql.DatabaseMetaData;
public class MappingRoot extends Object
{
private static ILogger s_log = LoggerController.createLogger(MappingRoot.class);
private static final StringManager s_stringMgr =
StringManagerFactory.getStringManager(MappingRoot.class);
//i18n[MappingRoot.toString=Mapping]
private String _toString = s_stringMgr.getString("MappingRoot.toString");
private Hashtable _properties = new Hashtable();
public String toString()
{
return _toString;
}
public Hashtable getMappingProperties()
{
return _properties;
}
public void clear()
{
_properties = new Hashtable();
}
public void init(HibernateConnection con, HibernateConfiguration cfg)
{
clear();
//i18n[MappingRoot.cfgName=Configuration]
_properties.put(s_stringMgr.getString("MappingRoot.cfgName"), cfg.getName());
//i18n[MappingRoot.classpath=Classpath]
_properties.put(s_stringMgr.getString("MappingRoot.classpath"), cfg.classpathAsString());
try
{
// //i18n[MappingRoot.driverClassName=JDBC Driver class name (Hibernate)]
// _properties.put(s_stringMgr.getString("MappingRoot.driverClassName"), con.getDriverClassName());
HibernateSqlConnectionData data = con.getHibernateSqlConnectionData();
//i18n[MappingRoot.url=JDBC Url (Hibernate)]
_properties.put(s_stringMgr.getString("MappingRoot.url"), data.getURL());
//i18n[MappingRoot.user=JDBC User (Hibernate)]
_properties.put(s_stringMgr.getString("MappingRoot.user"), data.getUserName());
//i18n[MappingRoot.driverName=JDBC driver name (Hibernate)]
_properties.put(s_stringMgr.getString("MappingRoot.driverName"), data.getDriverName());
//i18n[MappingRoot.driverVersion=JDBC driver version (Hibernate)]
_properties.put(s_stringMgr.getString("MappingRoot.driverVersion"), data.getDriverVersion());
}
catch (Exception e)
{
//i18n[MappingRoot.connectionErr=Error getting SQL connection data from Hibernate:]
s_log.error(s_stringMgr.getString("MappingRoot.connectionErr"), e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy