Example usage for org.hibernate.cfg Configuration configure

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

Introduction

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

Prototype

@Deprecated
public Configuration configure(org.w3c.dom.Document document) throws HibernateException 

Source Link

Usage

From source file:org.unitime.commons.hibernate.util.HibernateUtil.java

License:Open Source License

public static void configureHibernateFromRootDAO(String cfgName, Configuration cfg) {
    try {/*w w  w  .j  a  v a2 s.co  m*/
        EntityResolver entityResolver = new EntityResolver() {
            public InputSource resolveEntity(String publicId, String systemId) {
                if (publicId.equals("-//Hibernate/Hibernate Mapping DTD 3.0//EN")) {
                    return new InputSource(HibernateUtil.class.getClassLoader()
                            .getResourceAsStream("org/hibernate/hibernate-mapping-3.0.dtd"));
                } else if (publicId.equals("-//Hibernate/Hibernate Mapping DTD//EN")) {
                    return new InputSource(HibernateUtil.class.getClassLoader()
                            .getResourceAsStream("org/hibernate/hibernate-mapping-3.0.dtd"));
                } else if (publicId.equals("-//Hibernate/Hibernate Configuration DTD 3.0//EN")) {
                    return new InputSource(HibernateUtil.class.getClassLoader()
                            .getResourceAsStream("org/hibernate/hibernate-configuration-3.0.dtd"));
                } else if (publicId.equals("-//Hibernate/Hibernate Configuration DTD//EN")) {
                    return new InputSource(HibernateUtil.class.getClassLoader()
                            .getResourceAsStream("org/hibernate/hibernate-configuration-3.0.dtd"));
                }
                return null;
            }
        };

        cfg.setEntityResolver(entityResolver);
        sLog.debug("  -- added entity resolver");

        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        sLog.debug("  -- document factory created");
        DocumentBuilder builder = factory.newDocumentBuilder();
        builder.setEntityResolver(entityResolver);
        sLog.debug("  -- document builder created");
        Document document = builder
                .parse(ConfigHelper.getConfigStream(cfgName == null ? "hibernate.cfg.xml" : cfgName));

        String dialect = ApplicationProperty.DatabaseDialect.value();
        if (dialect != null)
            setProperty(document, "dialect", dialect);

        String default_schema = ApplicationProperty.DatabaseSchema.value();
        if (default_schema != null)
            setProperty(document, "default_schema", default_schema);

        String idgen = ApplicationProperty.DatabaseUniqueIdGenerator.value();
        if (idgen != null)
            setProperty(document, "tmtbl.uniqueid.generator", idgen);

        if (ApplicationProperty.HibernateClusterEnabled.isFalse())
            setProperty(document, "net.sf.ehcache.configurationResourceName", "ehcache-nocluster.xml");

        for (Enumeration e = ApplicationProperties.getProperties().propertyNames(); e.hasMoreElements();) {
            String name = (String) e.nextElement();
            if (name.startsWith("hibernate.") || name.startsWith("connection.")
                    || name.startsWith("tmtbl.hibernate.")) {
                String value = ApplicationProperties.getProperty(name);
                if ("NULL".equals(value))
                    removeProperty(document, name);
                else
                    setProperty(document, name, value);
                if (!name.equals("connection.password"))
                    sLog.debug("  -- set " + name + ": " + value);
                else
                    sLog.debug("  -- set " + name + ": *****");
            }
        }

        cfg.configure(document);
        sLog.debug("  -- hibernate configured");

        HibernateUtil.fixSchemaInFormulas(cfg);
        sLog.debug("  -- %SCHEMA% in formulas changed to " + cfg.getProperty("default_schema"));

        UniqueIdGenerator.configure(cfg);
        sLog.debug("  -- UniquId generator configured");
    } catch (Exception e) {
        sLog.error("Unable to configure hibernate, reason: " + e.getMessage(), e);
    }
}

From source file:org.wildfly.extras.db_bootstrap.DbBootstrapScanDetectorProcessor.java

License:Apache License

/**
 * Create a {@link Session} based on the provided configuration file.
 *
 * @param bootstrapDatabaseAnnotation - bootstrap configuration source
 * @param classLoader - class loader to use with the session factory
 * @return {@link Session}/*from www.  j  a  va 2s .  co m*/
 * @throws Exception
 */
private Session createSession(final BootstrapDatabase bootstrapDatabaseAnnotation,
        final ClassLoader classLoader) throws Exception {
    URL resource = classLoader.getResource(bootstrapDatabaseAnnotation.hibernateCfg());
    DbBootstrapLogger.ROOT_LOGGER.tracef("Using hibernate configuration file %s",
            bootstrapDatabaseAnnotation.hibernateCfg());
    Configuration configuration = new Configuration();
    configuration.configure(resource); // configures settings from hibernate.cfg.xml
    configureSettingsFromSystemProperties(bootstrapDatabaseAnnotation, configuration);
    StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    return sessionFactory.openSession();
}

From source file:org.wso2.appserver.hibernate.jndi.sample.listener.HibernateSessionFactoryListener.java

License:Open Source License

public void contextInitialized(ServletContextEvent servletContextEvent) {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");
    logger.info("Hibernate Configuration created successfully");

    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
            .applySettings(configuration.getProperties()).build();
    logger.info("ServiceRegistry created successfully");
    SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    logger.info("SessionFactory created successfully");

    servletContextEvent.getServletContext().setAttribute("SessionFactory", sessionFactory);
    logger.info("Hibernate SessionFactory Configured successfully");
}

From source file:org.xchain.StandAloneHibernateExecutor.java

License:Apache License

/**
 * Initalize the Hibernate specific Configurations
 *//*from  w ww.  j a  v a2 s.  c  om*/
public void initLifeCycle() {
    if (this.getProperties().getProperty(CONFIGURATION_URI, null) != null
            && this.getProperties().getProperty(CONFIGURATION_URI).length() > 0) {
        Configuration hibernateConfig = new Configuration();
        hibernateConfig.configure(this.getProperties().getProperty(CONFIGURATION_URI));

        HibernateLifecycle.setConfiguration(hibernateConfig);
    }
}

From source file:org.yestech.maven.HibernateSearchBuildIndexesMojo.java

License:Apache License

public void execute() throws MojoExecutionException {

    if (skip) {/*from   w  ww  .j  a  v a  2 s. co m*/
        getLog().info("Skipping search index population");
        return;
    }

    Thread thread = Thread.currentThread();
    ClassLoader oldClassLoader = thread.getContextClassLoader();
    thread.setContextClassLoader(getClassLoader());

    FullTextSession fullTextSession = null;
    Connection con = null;
    try {

        Class.forName(driver);
        con = java.sql.DriverManager.getConnection(url, username, password);

        Configuration configuration = new AnnotationConfiguration();
        configuration = configuration.configure(config);
        if (StringUtils.isNotBlank(dialect)) {
            configuration.setProperty("hibernate.dialect", dialect);
        }

        prepareIndexDir(configuration);

        if (StringUtils.isNotBlank(directoryProvider)) {
            configuration.setProperty("hibernate.search.default.directory_provider", directoryProvider);
        }

        fullTextSession = processObjects(fullTextSession, con, configuration);
    } catch (Exception e) {
        throw new MojoExecutionException("Build " + e.getMessage(), e);
    } finally {
        if (fullTextSession != null) {
            fullTextSession.flushToIndexes();
            fullTextSession.flush();
            fullTextSession.close();
        }
        if (con != null) {
            try {
                con.close();
            } catch (SQLException e) {
                getLog().error(e);
            }
        }
        thread.setContextClassLoader(oldClassLoader);
    }

}

From source file:orm.ORM.java

public static void main(String[] args) throws FileNotFoundException, NoSuchAlgorithmException, IOException {
    // TODO code application logic here
    MessageDigest md = MessageDigest.getInstance("MD5");
    FileInputStream fis = new FileInputStream("c:\\apache\\cxf.jar");

    byte[] dataBytes = new byte[1024];

    int nread = 0;
    while ((nread = fis.read(dataBytes)) != -1) {
        md.update(dataBytes, 0, nread);/* w  w w  .j a  va  2  s .c om*/
    }
    ;
    byte[] mdbytes = md.digest();
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < mdbytes.length; i++) {
        sb.append(Integer.toString((mdbytes[i] & 0xff) + 0x100, 16).substring(1));
    }
    System.out.println("Digest(in hex format):: " + sb.toString());

    String checksum;

    checksum = sb.toString();

    /// Hibernate Mapping starts here....

    try {
        factory = new Configuration().configure().buildSessionFactory();
    } catch (Throwable ex) {
        System.err.println("Failed to create sessionFactory object." + ex);
        throw new ExceptionInInitializerError(ex);
    }
    //creating configuration object  
    Configuration cfg = new Configuration();
    cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  
    //creating seession factory object  

    ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties())
            .build();
    SessionFactory factory = cfg.buildSessionFactory(serviceRegistry);

    //creating session object  
    Session session = factory.openSession();

    Transaction t = session.beginTransaction();
    file e1 = new file();
    e1.setID(115);
    e1.setName("something");
    e1.setHashValue(checksum);
    session.persist(e1);//persisting the object  
    t.commit();//transaction is commited  
    session.close();

    boolean a;
    a = ask_user();

    if (a == true) {
        Scanner o = new Scanner(System.in);
        String s;

        System.out.print("Enter the filename");
        s = o.nextline();

        String hql = "SELECT" + s + "FROM file e";
        String new_check;

        Query query = session.createQuery(hql);
        List results;
        results = query.list();

        hql2 = "SELECT file hash FROM file WHERE Name like " + o;
        Query query2 = session.createQuery(hql2);
        List results2 = query2.list();
        String new_check;
        new_check = checksum_cal(o);

        if (new_check.equals(old_check)) {

            System.out.println("No change");
        }
    } else {

        System.out.println("Change in file");

    }

}

From source file:osdigital.dao.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {/*from  w  w  w. jav a2 s. c om*/
        Configuration cfg = new Configuration();
        cfg.configure("hibernate.cfg.xml");

        StandardServiceRegistryBuilder registradorServico = new StandardServiceRegistryBuilder();
        registradorServico.applySettings(cfg.getProperties());
        StandardServiceRegistry servico = registradorServico.build();
        return cfg.buildSessionFactory(servico);

    } catch (Throwable e) {
        // TODO: handle exception
        System.out.println("Criao inicial do Session Falhou. Erro !!" + e);
        throw new ExceptionInInitializerError(e);
    }

}

From source file:podd.util.db.impl.HibernateSessionFactoryImpl.java

License:Open Source License

public HibernateSessionFactoryImpl(String configurationFileURL) {
    if (_DEBUG) {
        LOG.debug("HibernateSessionFactoryImpl constructor - loading config");
    }/*ww w  .  ja  v a 2  s  . c  o m*/
    map = new ThreadLocal<Session>();
    final Configuration configuration = new Configuration().setProperties(Environment.getProperties());
    factory = configuration.configure(configurationFileURL).buildSessionFactory();
    if (_DEBUG) {
        LOG.debug("HibernateSessionFactoryImpl constructor - end");
    }
}

From source file:restaurante.Restaurante.java

public static void salvarCliente(Cliente c) {
    Configuration cfg = new Configuration();
    cfg.configure("hibernate.cfg.xml");
    SessionFactory sf = cfg.buildSessionFactory();
    Session session = sf.openSession();//w  w w .  j av a  2  s. co m
    Transaction tx = session.beginTransaction();
    session.save(c);
    tx.commit();
    session.close();
    JOptionPane.showMessageDialog(null, "Cliente salvo com sucesso");
}

From source file:restaurante.Restaurante.java

public static void salvarGarcom(Garcom g) {
    Configuration cfg = new Configuration();
    cfg.configure("hibernate.cfg.xml");
    SessionFactory sf = cfg.buildSessionFactory();
    Session session = sf.openSession();//from w ww .j  a  va 2 s  .c  o  m
    Transaction tx = session.beginTransaction();
    session.save(g);
    tx.commit();
    session.close();
    JOptionPane.showMessageDialog(null, "Garcom salvo com sucesso");
}