Example usage for org.hibernate.cfg Configuration setProperties

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

Introduction

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

Prototype

public Configuration setProperties(Properties properties) 

Source Link

Document

Specify a completely new set of properties

Usage

From source file:ch.qos.logback.audit.server.ServletContextListener.java

License:Open Source License

public void contextInitialized(ServletContextEvent sce) {
    logger.debug("ContextListener.contextInitialized called");
    ServletContext servletContext = sce.getServletContext();
    String portStr = servletContext.getInitParameter(AuditServerConstants.PORT_INIT_PARAM);
    if (portStr == null || "".equals(portStr)) {
        logger.error("The PORT argument was not set in web.xml. Aborting");
        return;//from  w w w  .j a v  a2 s.c  o  m
    }
    int port = Integer.parseInt(portStr);

    AuditEventShaper auditEventShaper;
    String rdbmsDialect = servletContext.getInitParameter(AuditServerConstants.RDBMS_DIALECT_INIT_PARAM);
    if (AuditServerConstants.SQLSERVER_2005_DIALECT_VALUE.equalsIgnoreCase(rdbmsDialect)) {
        logger.info("Will shape events accord to SQL Server 2005 requirements");
        auditEventShaper = new SQLServerAEShaper();
    } else {
        auditEventShaper = new NullAEShaper();
    }

    applicationName = servletContext.getServletContextName();
    logger.debug("applicationName={}", applicationName);
    Configuration cfg = Persistor.createConfiguration();
    ResourceUtil.setApplicationName(applicationName);
    Properties props = ResourceUtil.getProps(applicationName + "/hibernate.properties");

    cfg.setProperties(props);

    Persistor.setConfiguration(cfg, lock);
    auditServer = new AuditServer(port, new AuditEventPersistor(auditEventShaper));
    auditServer.start();
    servletContext.setAttribute(AuditServerConstants.AUDIT_SERVER_REFERENCE, auditServer);
}

From source file:ch.qos.logback.audit.server.TableCreator.java

License:Open Source License

public static void main(String[] args) throws IOException {
    Configuration cfg = Persistor.createConfiguration();

    Properties props = ResourceUtil.getProps("tmp/hibernate.properties");

    cfg.setProperties(props);

    TableCreator tc = new TableCreator(cfg);
    tc.createTables("src/test/sql/audit_tables.sql-" + AuditServerConstants.ISODATE_SDF.format(new Date()));
}

From source file:cloudoutput.database.HibernateUtil.java

License:Open Source License

/** 
 * Sets the active database.// ww w . j  ava 2s .  c o  m
 * It changes the active database and builds a new session factory for it.
 *
 * @param   aActiveDatabase the name of the file that contains the new database.
 * @see                     #activeDatabase
 * @since                   1.0
 */
public static void setActiveDatabase(String aActiveDatabase) {
    if (sessionFactory != null)
        sessionFactory.close();
    activeDatabase = aActiveDatabase;
    Configuration cfg = new Configuration();
    cfg.configure();
    System.setProperty("hibernate.connection.driver_class", "org.sqlite.JDBC");
    System.setProperty("hibernate.dialect", "cloudoutput.database.SQLiteDialect");
    System.setProperty("hibernate.connection.url", "jdbc:sqlite:db/" + activeDatabase);
    cfg.setProperties(System.getProperties());
    sessionFactory = cfg.buildSessionFactory();
}

From source file:cloudreports.database.HibernateUtil.java

License:Open Source License

/** 
 * Sets the active database./*  w ww. j av  a 2s .c  o m*/
 * It changes the active database and builds a new session factory for it.
 *
 * @param   aActiveDatabase the name of the file that contains the new database.
 * @see                     #activeDatabase
 * @since                   1.0
 */
public static void setActiveDatabase(String aActiveDatabase) {
    if (sessionFactory != null)
        sessionFactory.close();
    activeDatabase = aActiveDatabase;
    Configuration cfg = new Configuration();
    cfg.configure();
    System.setProperty("hibernate.connection.driver_class", "org.sqlite.JDBC");
    System.setProperty("hibernate.dialect", "cloudreports.database.SQLiteDialect");
    System.setProperty("hibernate.connection.url", "jdbc:sqlite:db/" + activeDatabase);
    cfg.setProperties(System.getProperties());
    sessionFactory = cfg.buildSessionFactory();
}

From source file:com.alfredmuponda.lostandfound.persistence.HibernateUtil.java

private static SessionFactory buildSessionJavaConfigFactory() {
    try {/*  w  w w  .  ja va  2s  . co m*/
        Configuration configuration = new Configuration();

        //Create Properties, can be read from property files too
        Properties props = new Properties();
        props.put("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
        props.put("hibernate.connection.url", "jdbc:mysql://localhost/LostAndFound");
        props.put("hibernate.connection.username", "hitrac");
        props.put("hibernate.connection.password", "hitrac");
        props.put("hibernate.current_session_context_class", "thread");

        configuration.setProperties(props);

        //we can set mapping file or class with annotation
        //addClass(Employee1.class) will look for resource
        // com/journaldev/hibernate/model/Employee1.hbm.xml (not good)
        //configuration.addAnnotatedClass(Employee1.class);

        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        System.out.println("Hibernate Java Config serviceRegistry created");

        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        return sessionFactory;
    } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.brienwheeler.apps.schematool.SchemaToolBean.java

License:Open Source License

private Configuration determineHibernateConfiguration()
        throws MappingException, ClassNotFoundException, IOException {
    // Read in the bean definitions but don't go creating all the singletons,
    // because that causes creation of data sources and connections to database, etc.
    NonInitializingClassPathXmlApplicationContext context = new NonInitializingClassPathXmlApplicationContext(
            new String[] { emfContextLocation });
    try {/*from w  w w. j  a v  a  2 s.  c  om*/
        context.loadBeanDefinitions();

        // Get well-known EntityManagerFactory bean definition by name
        BeanDefinition emfBeanDef = context.getBeanDefinition(emfContextBeanName);
        if (emfBeanDef == null) {
            throw new RuntimeException("no bean defined: " + emfContextBeanName);
        }

        // Get the name of the persistence unit for this EntityManagerFactory
        PropertyValue puNameProperty = emfBeanDef.getPropertyValues().getPropertyValue("persistenceUnitName");
        if (puNameProperty == null || !(puNameProperty.getValue() instanceof TypedStringValue)) {
            throw new RuntimeException(
                    "no property 'persistenceUnitName' defined on bean: " + emfContextBeanName);
        }
        String puName = ((TypedStringValue) puNameProperty.getValue()).getValue();

        // Get the name of the persistence unit for this EntityManagerFactory
        PropertyValue pumProperty = emfBeanDef.getPropertyValues().getPropertyValue("persistenceUnitManager");
        PersistenceUnitManager pum = null;
        if (pumProperty != null) {
            pum = createConfiguredPum(context, pumProperty);
        } else {
            pum = simulateDefaultPum(context, emfBeanDef);
        }

        // create the Hibernate configuration
        PersistenceUnitInfo pui = pum.obtainPersistenceUnitInfo(puName);
        Configuration configuration = new Configuration();
        configuration.setProperties(pui.getProperties());
        for (String className : pui.getManagedClassNames()) {
            configuration.addAnnotatedClass(Class.forName(className));
        }

        return configuration;
    } finally {
        context.close();
    }
}

From source file:com.evolveum.midpoint.repo.sql.SpringApplicationContextTest.java

License:Apache License

private void createSQLSchema(String fileName, String dialect) throws Exception {
    org.hibernate.cfg.Configuration configuration = new Configuration();
    configuration.setNamingStrategy(new MidPointNamingStrategy());
    configuration.setProperties(sessionFactory.getHibernateProperties());
    sessionFactory.getHibernateProperties().setProperty("hibernate.dialect", dialect);

    System.out.println("Dialect: " + sessionFactory.getHibernateProperties().getProperty("hibernate.dialect"));

    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.common", configuration);
    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.common.container", configuration);
    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.common.any", configuration);
    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.common.embedded", configuration);
    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.common.enums", configuration);
    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.common.id", configuration);
    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.common.other", configuration);
    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.common.type", configuration);
    addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.audit", configuration);
    //        addAnnotatedClasses("com.evolveum.midpoint.repo.sql.data.poc", configuration);

    configuration.addPackage("com.evolveum.midpoint.repo.sql.type");

    SchemaExport export = new SchemaExport(configuration);
    export.setOutputFile(fileName);//from  www.ja  va  2 s.  c  o m
    export.setDelimiter(";");
    export.execute(true, false, false, true);
}

From source file:com.flipkart.fdp.migration.db.DBInitializer.java

License:Apache License

private SessionFactory buildSessionFactory() {
    try {//from  w  w  w.  ja  va 2s .  c  o m

        Configuration configuration = new Configuration();
        configuration.setProperties(getHibernateProperties());
        configuration.addAnnotatedClass(Batch.class);
        configuration.addAnnotatedClass(BatchRun.class);
        configuration.addAnnotatedClass(MapperDetails.class);

        StandardServiceRegistryBuilder serviceRegistryBuilder = new StandardServiceRegistryBuilder();
        serviceRegistryBuilder.applySettings(configuration.getProperties());
        ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        return sessionFactory;
    } catch (Throwable e) {
        System.err.println("Initial SessionFactory creation failed." + e);
        throw new ExceptionInInitializerError(e);
    }
}

From source file:com.idega.hibernate.HibernateUtil.java

License:Open Source License

public static SessionFactory configure() {
    try {//from w  w  w.j av a2 s . c o m
        Logger loggerRoot = Logger.getLogger(HibernateUtil.class.getName());
        Logger loggerConnect = Logger.getLogger("Connect");

        loggerRoot.fine("In HibernateUtil try-clause");
        loggerRoot.warning("In HibernateUtil try-clause");
        loggerConnect.fine("In HibernateUtil try-clause via loggerConnect DEBUG*****");

        // Create the SessionFactory from hibernate.cfg.xml
        Properties properties = getProperties();

        Configuration configuration = new Configuration();
        configuration.setProperties(properties);
        return configuration.buildSessionFactory();
    } catch (Throwable ex) {
        // Make sure you log the exception, as it might be swallowed
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}

From source file:com.kalai.ConnectionCheck.java

private static void configureUsingHibernatePropertiesFile() throws IOException {
    try {//from   w w  w .j a v a2s .c om
        // TODO Auto-generated method stub
        Configuration configuration = new Configuration();
        Properties properties = new Properties();
        properties.load(
                Thread.currentThread().getContextClassLoader().getResourceAsStream("hibernate.properties"));
        configuration.setProperties(properties);
        StandardServiceRegistry sr = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties()).build();
        sessionFactory = configuration.buildSessionFactory(sr);
        //            session = sessionFactory.getCurrentSession();
        //            session.getTransaction().begin();
        //            System.out.println("Session is Opened---" + session.isOpen());
        //            System.out.println("Session is Closed---" + session.isConnected());
        //            System.out.println("session id is-----" + session.hashCode());

        //        Query qr = session.createQuery("select PID,PersonName,Address from personaldetails");
        //        List allUsers;
        //        allUsers = qr.list();
        //        for (int i = 0; i < allUsers.size(); i++) {
        //            System.out.println("Users" + allUsers.size());
        //
        //        }
        //            session.getTransaction().commit();
        //            System.exit(0);
    } catch (IOException | HibernateException ex) {
        // Log the exception. 
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
    }
}