Example usage for org.hibernate.cfg Configuration Configuration

List of usage examples for org.hibernate.cfg Configuration Configuration

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration Configuration.

Prototype

public Configuration() 

Source Link

Usage

From source file:appointment.businessobject.ManageCustomer.java

ManageCustomer() {
    try {// ww  w.j  ava  2 s .c om
        factory = new Configuration().configure().
        //addPackage("com.xyz") //add package if used.
                addAnnotatedClass(Customer.class).buildSessionFactory();
    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:appointment.data.ObjectFactory.java

public ObjectFactory() {
    try {//  ww  w .  ja  va 2  s .c o m
        factory = new Configuration().configure().buildSessionFactory();
    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:ar.com.hibernate.conf.SessionManager.java

private SessionManager() {

    configuration = new Configuration();
    registerClases();/*w  ww  .j a va2s.  c o  m*/
    Properties properties = getProperties();
    configuration.setProperties(properties);
    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(properties).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);

}

From source file:ar.com.pahema.hibernate.HibernateUtilWEB.java

public static synchronized void buildSessionFactory() {
    if (sessionFactory == null) {
        Configuration configuration = new Configuration();
        configuration.configure(archivoConfiguracion);
        configuration.setProperty("hibernate.current_session_context_class", "thread");
        org.hibernate.service.ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration/*from w  ww .j  ava  2 s  . c  o  m*/
                .buildSessionFactory((org.hibernate.service.ServiceRegistry) serviceRegistry);
    }
}

From source file:at.ac.tuwien.swa.swazam.server.UserRequestHistoryRepo.java

public UserRequestHistoryRepo() {
    try {/*from w ww . jav a 2 s  . c om*/
        factory = new Configuration().configure().buildSessionFactory();
    } catch (HibernateException ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:at.fhv.lindale.impl.hf.HibernateFacade.java

private HibernateFacade() {
    sessionFactory = new Configuration().configure().buildSessionFactory();
}

From source file:at.gv.egovernment.moa.id.config.auth.AuthConfigurationProvider.java

License:EUPL

/**
 * Load the configuration data from XML file with the given name and build
 * the internal data structures representing the MOA ID configuration.
 * /*from  w  w  w . j ava2s . c o  m*/
 * @param fileName The name of the XML file to load.
 * @throws ConfigurationException The MOA configuration could not be
 * read/built.
 */
private void load(String fileName) throws ConfigurationException {

    try {
        //Initial Hibernate Framework
        Logger.trace("Initializing Hibernate framework.");

        //Load MOAID-2.0 properties file
        File propertiesFile = new File(fileName);
        FileInputStream fis = null;
        props = new Properties();

        // determine the directory of the root config file
        rootConfigFileDir = new File(fileName).getParent();

        try {
            rootConfigFileDir = new File(rootConfigFileDir).toURL().toString();

        } catch (MalformedURLException t) {
            throw new ConfigurationException("config.03", null, t);
        }

        try {
            fis = new FileInputStream(propertiesFile);
            props.load(fis);

            // read MOAID Session Hibernate properties
            Properties moaSessionProp = new Properties();
            for (Object key : props.keySet()) {
                String propPrefix = "moasession.";
                if (key.toString().startsWith(propPrefix + "hibernate")) {
                    String propertyName = key.toString().substring(propPrefix.length());
                    moaSessionProp.put(propertyName, props.get(key.toString()));
                }
            }

            // read Config Hibernate properties
            Properties configProp = new Properties();
            for (Object key : props.keySet()) {
                String propPrefix = "configuration.";
                if (key.toString().startsWith(propPrefix + "hibernate")) {
                    String propertyName = key.toString().substring(propPrefix.length());
                    configProp.put(propertyName, props.get(key.toString()));
                }
            }

            // read advanced logging properties
            Properties statisticProps = new Properties();
            for (Object key : props.keySet()) {
                String propPrefix = "advancedlogging.";
                if (key.toString().startsWith(propPrefix + "hibernate")) {
                    String propertyName = key.toString().substring(propPrefix.length());
                    statisticProps.put(propertyName, props.get(key.toString()));
                }
            }

            // initialize hibernate
            synchronized (AuthConfigurationProvider.class) {

                //Initial config Database
                ConfigurationDBUtils.initHibernate(configProp);

                //initial MOAID Session Database
                Configuration config = new Configuration();
                config.addAnnotatedClass(AssertionStore.class);
                config.addAnnotatedClass(AuthenticatedSessionStore.class);
                config.addAnnotatedClass(OASessionStore.class);
                config.addAnnotatedClass(OldSSOSessionIDStore.class);
                config.addAnnotatedClass(ExceptionStore.class);
                config.addAnnotatedClass(InterfederationSessionStore.class);
                config.addAnnotatedClass(ProcessInstanceStore.class);
                config.addProperties(moaSessionProp);
                MOASessionDBUtils.initHibernate(config, moaSessionProp);

                //initial advanced logging
                if (isAdvancedLoggingActive()) {
                    Logger.info("Advanced statistic log is activated, starting initialization process ...");
                    Configuration statisticconfig = new Configuration();
                    statisticconfig.addAnnotatedClass(StatisticLog.class);
                    statisticconfig.addProperties(statisticProps);
                    StatisticLogDBUtils.initHibernate(statisticconfig, statisticProps);
                    Logger.info("Advanced statistic log is initialized.");
                }

            }
            Logger.trace("Hibernate initialization finished.");

        } catch (FileNotFoundException e) {
            throw new ConfigurationException("config.03", null, e);

        } catch (IOException e) {
            throw new ConfigurationException("config.03", null, e);

        } catch (ExceptionInInitializerError e) {
            throw new ConfigurationException("config.17", null, e);

        } finally {
            if (fis != null)
                fis.close();

        }

        //Initialize OpenSAML for STORK
        Logger.info("Starting initialization of OpenSAML...");
        MOADefaultBootstrap.bootstrap();
        //DefaultBootstrap.bootstrap();
        Logger.debug("OpenSAML successfully initialized");

        String legacyconfig = props.getProperty("configuration.xml.legacy");
        String xmlconfig = props.getProperty("configuration.xml");
        //      String xmlconfigout = props.getProperty("configuration.xml.out");

        //configure eGovUtils client implementations

        //read eGovUtils client configuration
        Properties eGovUtilsConfigProp = new Properties();
        for (Object key : props.keySet()) {
            String propPrefix = "service.";
            if (key.toString().startsWith(propPrefix + "egovutil")) {
                String propertyName = key.toString().substring(propPrefix.length());
                eGovUtilsConfigProp.put(propertyName, props.get(key.toString()));
            }
        }
        if (!eGovUtilsConfigProp.isEmpty()) {
            Logger.info("Start eGovUtils client implementation configuration ...");
            eGovUtilsConfig = new EgovUtilPropertiesConfiguration(eGovUtilsConfigProp, rootConfigFileDir);
        }

        //check if XML config should be used
        if (MiscUtil.isNotEmpty(legacyconfig) || MiscUtil.isNotEmpty(xmlconfig)) {
            Logger.warn(
                    "WARNING! MOA-ID 2.0 is started with XML configuration. This setup overstrike the actual configuration in the Database!");
            moaidconfig = ConfigurationDBRead.getMOAIDConfiguration();
            if (moaidconfig != null)
                ConfigurationDBUtils.delete(moaidconfig);

            List<OnlineApplication> oas = ConfigurationDBRead.getAllOnlineApplications();
            if (oas != null && oas.size() > 0) {
                for (OnlineApplication oa : oas)
                    ConfigurationDBUtils.delete(oa);
            }
        }

        //load legacy config if it is configured
        if (MiscUtil.isNotEmpty(legacyconfig)) {
            Logger.warn(
                    "WARNING! MOA-ID 2.0 is started with legacy configuration. This setup is not recommended!");

            MOAIDConfiguration moaconfig = BuildFromLegacyConfig.build(new File(legacyconfig),
                    rootConfigFileDir, null);

            List<OnlineApplication> oas = moaconfig.getOnlineApplication();
            for (OnlineApplication oa : oas)
                ConfigurationDBUtils.save(oa);

            moaconfig.setOnlineApplication(null);
            ConfigurationDBUtils.save(moaconfig);

            Logger.info("Legacy Configuration load is completed.");

        }

        //load MOA-ID 2.x config from XML
        if (MiscUtil.isNotEmpty(xmlconfig)) {
            Logger.warn("Load configuration from MOA-ID 2.x XML configuration");

            try {
                JAXBContext jc = JAXBContext.newInstance("at.gv.egovernment.moa.id.commons.db.dao.config");
                Unmarshaller m = jc.createUnmarshaller();
                File file = new File(xmlconfig);
                MOAIDConfiguration moaconfig = (MOAIDConfiguration) m.unmarshal(file);
                //ConfigurationDBUtils.save(moaconfig);

                List<OnlineApplication> importoas = moaconfig.getOnlineApplication();
                for (OnlineApplication importoa : importoas) {
                    ConfigurationDBUtils.saveOrUpdate(importoa);
                }

                moaconfig.setOnlineApplication(null);
                ConfigurationDBUtils.saveOrUpdate(moaconfig);

            } catch (Exception e) {
                Logger.warn("MOA-ID XML configuration can not be loaded from File.", e);
                throw new ConfigurationException("config.02", null);
            }
            Logger.info("XML Configuration load is completed.");
        }

        reloadDataBaseConfig();

    } catch (Throwable t) {
        throw new ConfigurationException("config.02", null, t);
    }
}

From source file:at.oculus.teamf.databaseconnection.session.HibernateSessionBroker.java

License:Open Source License

/**
 * Creates a new {@code #HibernateSessionBroker}
 *
 * @param clazzes annotated classes to configure the hibernate session factory
 *///from   ww w  .j a  va 2s. c om
public HibernateSessionBroker(Collection<Class> clazzes) {
    Configuration configuration = new Configuration();

    HibernateProperties ph = new HibernateProperties("config.properties");

    configuration.setProperty("hibernate.connection.url", ph.getURL());
    configuration.setProperty("hibernate.connection.driver_class", ph.getDriver());
    configuration.setProperty("hibernate.connection.username", ph.getUser());
    configuration.setProperty("hibernate.connection.password", ph.getPassword());

    _clazzes = clazzes;
    for (Class clazz : clazzes) {
        configuration.addAnnotatedClass(clazz);
    }

    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();
    _sessionFactory = configuration.buildSessionFactory(serviceRegistry);

    //reason for the double connection!
    Map<String, Object> configOverrides = new HashMap<String, Object>();
    configOverrides.put("hibernate.connection.url", ph.getURL());
    configOverrides.put("hibernate.connection.driver_class", ph.getDriver());
    configOverrides.put("hibernate.connection.username", ph.getUser());
    configOverrides.put("hibernate.connection.password", ph.getPassword());
    _entityManagerFactory = Persistence.createEntityManagerFactory("oculus_f", configOverrides);
}

From source file:at.stefanproell.PersistentIdentifierMockup.HibernateSchemaGeneratorPID.java

License:Apache License

public static void main(String[] args) {

    String outputFilePath = "PersistentIdentification/additional_configuration/PID-Hibernate-schema.sql";

    Configuration config = new Configuration();
    config.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
    config.addAnnotatedClass(PersistentIdentifier.class);
    config.addAnnotatedClass(Organization.class);
    SchemaExport export = new EnversSchemaGenerator(config).export().setOutputFile(outputFilePath);
    export.setDelimiter(";");
    export.execute(true, false, false, false);

    // Update Schema
    //updateSchema(config);
}

From source file:at.treedb.db.hibernate.DAOhibernate.java

License:Open Source License

/**
 * Creates an instance of a Hibernate DAO.
 * /*from w w  w  .ja v a2s. co  m*/
 * @param database
 *            database
 * @param dbURL
 *            database URL
 * @param dbUser
 *            database User
 * @param dbPWD
 *            database password
 * @return {@code DAOhibernate} object
 * @throws Exception
 */
public static synchronized DAOhibernate getInstance(DAO.DB database, DDL_STRATEGY dll, String dbURL,
        String dbUser, String dbPWD, PERSISTENCE_CFG_CREATE_STRATEGY creationStrategy) throws Exception {
    if (instance == null) {
        if (dbPWD == null) {
            dbPWD = "";
        }
        String hibernateDialect = null;
        String dbDriver = null;
        if (database == null) {
            throw new Exception("DAOhibernate.getInstance(): Database must be set!");
        }
        switch (database) {
        case H2:
            dbDriver = "org.h2.Driver";
            hibernateDialect = "H2Dialect";
            break;
        case DERBY:
            if (dbURL.contains("jdbc:derby://")) {
                dbDriver = "org.apache.derby.jdbc.ClientDriver";
            } else {
                dbDriver = "org.apache.derby.jdbc.EmbeddedDriver";
            }
            hibernateDialect = "DerbyTenSevenDialect";
            break;
        case HSQLDB:
            dbDriver = "org.hsqldb.jdbc.JDBCDriver";
            hibernateDialect = "HSQLDialect";
            break;
        case MYSQL:
            dbDriver = "com.mysql.jdbc.Driver";
            hibernateDialect = "MySQLDialect";
            break;
        case MARIADB:
            dbDriver = "org.mariadb.jdbc.Driver";
            hibernateDialect = "MySQLDialect";
            break;
        case POSTGRES:
            dbDriver = "org.postgresql.Driver";
            hibernateDialect = "PostgreSQLDialect";
            break;
        case SQLSERVER:
            dbDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
            hibernateDialect = "SQLServerDialect";
            break;
        case ORACLE:
            dbDriver = "oracle.jdbc.OracleDriver";
            hibernateDialect = "Oracle10gDialect";
            break;
        case FIREBIRD:
            dbDriver = "org.firebirdsql.jdbc.FBDriver";
            hibernateDialect = "FirebirdDialect";
            break;
        case DB2:
            dbDriver = "com.ibm.db2.jcc.DB2Driver";
            hibernateDialect = "DB2Dialect";
            break;
        case SQLITE:
            dbDriver = "org.sqlite.JDBC";
            hibernateDialect = "SQLiteDialect";
            break;
        default:
            throw new Exception("Missing DB implementation for" + database);
        }
        String hbm2ddl = "none";
        switch (dll) {
        case VALIDATE:
            hbm2ddl = "validate";
            break;
        case UPDATE:
            hbm2ddl = "update";
            break;
        case CREATE:
            hbm2ddl = "create";
            break;

        }
        ReplaceText[] rt = new ReplaceText[] { new ReplaceText("creationDate", (new Date()).toString()),
                new ReplaceText("hbm2ddl", hbm2ddl), new ReplaceText("dbDriver", dbDriver),
                new ReplaceText("dbURL", dbURL), new ReplaceText("dialect", hibernateDialect),
                new ReplaceText("dbUser", dbUser), new ReplaceText("dbPwd", dbPWD), };

        URI hibernateCfg = DAOhibernate.class.getResource("/hibernateTemplate.cfg.xml").toURI();

        String cfgStr = new String(
                Stream.readInputStream(DAOhibernate.class.getResourceAsStream("/hibernateTemplate.cfg.xml")));

        String xml = ReplaceText.replaceText(cfgStr, rt);
        String path = hibernateCfg.toString();
        int skip = 0;
        boolean jar = false;
        if (path.startsWith("file:")) {
            skip = "file:".length();
        } else if (path.startsWith("jar:file:")) {
            skip = "jar:file:".length();
            jar = true;
        }
        path = path.replace("%20", " ");
        path = path.substring(skip);
        path = path.substring(0, path.lastIndexOf("/")) + "/hibernateTemplate.cfg";

        if (jar) {
            path = path.substring(0, path.indexOf("WEB-INF"));

            String tomcat = path + "WEB-INF/classes/META-INF/";
            new File(tomcat).mkdirs();
            Stream.writeString(new File(tomcat + "hibernateTemplate.cfg"), xml);
            path += "hibernateTemplate.cfg";
        }

        Configuration cfg = new Configuration();
        if (creationStrategy == PERSISTENCE_CFG_CREATE_STRATEGY.NO_FILE_CREATION) {
            cfg.configure();
        } else if (creationStrategy == PERSISTENCE_CFG_CREATE_STRATEGY.DEFAULT_LOCATION) {
            File file = new File(path);
            Stream.writeString(file, xml);
            cfg.configure(file);
        } else {
            File tmpFile = File.createTempFile("hibernateTemplate", ".cfg");
            Stream.writeString(tmpFile, xml);
            cfg.configure(tmpFile);
        }

        @SuppressWarnings("rawtypes")
        ArrayList<Class> annotations = null;
        annotations = loadEnitiyClasses(DBentities.getClassesAsList(), cfg);
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
        sessionFactory = cfg.buildSessionFactory(serviceRegistry);

        instance = new DAOhibernate(database);
        instance.setConfiguration(cfg);
        DAOhibernate.annotatedClasses = annotations;

        instance.beginTransaction();
        instance.getActualSession().doWork(new Work() {
            @Override
            public void execute(Connection connection) throws SQLException {
                databaseName = connection.getMetaData().getDatabaseProductName();
                databaseVersion = connection.getMetaData().getDatabaseProductVersion();
            }
        });
        instance.endTransaction();

    }
    return instance;
}