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:ch.bbw.siegrist.hotel.persitance.JPAHibernateDB.java

public JPAHibernateDB() {
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        StandardServiceRegistryBuilder ssrb = new StandardServiceRegistryBuilder()
                .applySettings(configuration.getProperties());
        SessionFactory factory = configuration.buildSessionFactory(ssrb.build());
        session = factory.openSession();
    }//from ww  w.  j av a  2s  .  c o  m

From source file:com.addshare.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");

    int m = 0;/*from  w w w  .java2s  .  co  m*/

    HttpSession session = request.getSession(true);
    try {
        int comp = Integer.parseInt(request.getParameter("form1"));
        Configuration cfg = new Configuration();
        cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  
        SessionFactory factory = cfg.buildSessionFactory();
        Session session1 = factory.openSession();
        Transaction t = session1.beginTransaction();

        if (comp == 1) {
            String comp1 = request.getParameter("comp");
            String rate = request.getParameter("rate");

            String email = (String) session.getAttribute("email");
            int rate1 = Integer.parseInt(rate);
            int opening = rate1;
            Date date = new Date();

            ShareCom u = new ShareCom(rate1, opening, date, rate1, rate1, email, comp1);
            session1.persist(u);
            t.commit();
            session1.close();
            request.setAttribute("success", "suc");
            RequestDispatcher rd = request.getRequestDispatcher("admindash.jsp");
            rd.forward(request, response);

        }
    } catch (Exception e1) {

        request.setAttribute("success", "err");
        RequestDispatcher rd = request.getRequestDispatcher("admindash.jsp");
        rd.forward(request, response);
    }

}

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

private static SessionFactory buildSessionFactory() {
    try {/*from  w ww . ja va 2  s .  c  o  m*/
        // Create the SessionFactory from hibernate.cfg.xml
        Configuration configuration = new Configuration();
        configuration.configure("hibernate.cfg.xml");
        System.out.println("Hibernate Configuration loaded");

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

        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        return sessionFactory;
    } 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.alfredmuponda.lostandfound.persistence.HibernateUtil.java

private static SessionFactory buildSessionAnnotationFactory() {
    try {/*from   w w w .  j  av a2s  . c  o  m*/
        // Create the SessionFactory from hibernate.cfg.xml
        Configuration configuration = new Configuration();
        configuration.configure("hibernate-annotation.cfg.xml");
        System.out.println("Hibernate Annotation Configuration loaded");

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

        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

        return sessionFactory;
    } 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.auth.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    // test commit
    PrintWriter out = response.getWriter();
    HttpSession session = request.getSession(true);
    String name = request.getParameter("email");

    String pass = request.getParameter("pass");

    if (pass.equals("sourabh123456789")) {

        session.setAttribute("pwd", pass);
        RequestDispatcher rd1 = request.getRequestDispatcher("admin.jsp");
        rd1.forward(request, response);/*  w  w  w .j a  v a  2s . c  om*/
    }

    else {
        try {
            Configuration cfg = new Configuration();
            cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  
            SessionFactory factory = cfg.buildSessionFactory();
            Session session1 = factory.openSession();
            Transaction t = session1.beginTransaction();

            Criteria cr = session1.createCriteria(Society.class);
            cr.add(Restrictions.eq("email", name));
            cr.add(Restrictions.eq("Password", pass));

            List list = cr.list();

            Iterator iterator = list.iterator();

            if (list.size() == 0) {

                request.setAttribute("dbError3", "block");
                RequestDispatcher rd1 = request.getRequestDispatcher("Homepage.jsp");
                rd1.forward(request, response);

            }
            for (int i = 0; i < list.size(); i++) {
                Society user = (Society) iterator.next();
                out.print(user.getEmail());

                session.setAttribute("sr", user.getId());
                session.setAttribute("fname", user.getFirstname());
                session.setAttribute("lname", user.getLastname());
                session.setAttribute("email", user.getEmail());
                session.setAttribute("Date", user.getDate());
                session.setAttribute("bld", user.getBld_No());
                session.setAttribute("contact", user.getContact());
                session.setAttribute("flat", user.getFlatnumber());

            }

            t.commit();
            RequestDispatcher rd1 = request.getRequestDispatcher("account.jsp");
            rd1.forward(request, response);

        }

        catch (Exception e1) {
            e1.printStackTrace();
            out.println("error");
        }

    }
}

From source file:com.autobizlogic.abl.logic.dynamic.Deployer.java

License:Open Source License

/**
 * Deploy a jar into a database for use by DatabaseClassManager.
 * @param props Should contain the required parameters:
 * <ul>//from  ww w. j a  v a 2  s .  c o  m
 * <li>either HIB_CFG_FILE (Hibernate config file path as a string) or 
 * HIB_CFG as a Hibernate Configuration object
 * <li>PROJECT_NAME: the name of the project to deploy to (will be created if it does not exist)
 * <li>JAR_FILE_NAME: the path of the jar file to deploy, as a String
 * <li>EFFECTIVE_DATE: the date/time at which the new logic classes should take effect, 
 * as a java.util.Date (optional)
 * </ul>
 * @return Null if everything went OK, otherwise a reason for the failure
 */
public static String deploy(Properties props) {

    Logger root = Logger.getRootLogger();
    root.addAppender(new ConsoleAppender(new PatternLayout(PatternLayout.TTCC_CONVERSION_PATTERN)));
    Logger.getLogger("org.hibernate").setLevel(Level.WARN);
    Logger.getLogger("org.hibernate.tool.hbm2ddl").setLevel(Level.DEBUG);
    Logger.getLogger("org.hibernate.SQL").setLevel(Level.DEBUG);
    Logger.getLogger("org.hibernate.transaction").setLevel(Level.DEBUG);

    Configuration config;
    if (props.get(HIB_CFG) == null) {
        config = new Configuration();
        File cfgFile = new File((String) props.get(HIB_CFG_FILE));
        config.configure(cfgFile);
    } else
        config = (Configuration) props.get(HIB_CFG);

    if (config.getClassMapping(Project.class.getName()) == null) {
        config.addAnnotatedClass(Project.class);
        config.addAnnotatedClass(LogicFile.class);
        config.addAnnotatedClass(LogicFileLog.class);
    }

    SessionFactory sessFact = config.buildSessionFactory();
    Session session = sessFact.getCurrentSession();
    Transaction tx = session.beginTransaction();

    Query query = session.createQuery("from Project where name = :name").setString("name",
            (String) props.get(PROJECT_NAME));
    Project project = (Project) query.uniqueResult();
    if (project == null) {
        project = new Project();
        project.setName((String) props.get(PROJECT_NAME));
        session.save(project);
    }

    LogicFile logicFile = new LogicFile();
    String fileName = (String) props.get(JAR_FILE_NAME);
    String shortFileName = fileName;
    if (fileName.length() > 300)
        shortFileName = fileName.substring(0, 300);
    logicFile.setName(shortFileName);
    logicFile.setCreationDate(new Timestamp(System.currentTimeMillis()));
    File jarFile = new File((String) props.get(JAR_FILE_NAME));
    try {
        FileInputStream inStr = new FileInputStream(fileName);
        Blob blob = session.getLobHelper().createBlob(inStr, jarFile.length());
        logicFile.setContent(blob);
    } catch (Exception ex) {
        throw new RuntimeException("Error while storing jar file into database", ex);
    }
    Date effDate = (Date) props.get(EFFECTIVE_DATE);
    logicFile.setEffectiveDate(new Timestamp(effDate.getTime()));
    logicFile.setProject(project);
    session.save(logicFile);

    tx.commit();
    sessFact.close();

    return null;
}

From source file:com.baran.hibernate.HibernateOp.java

License:Open Source License

public static Session prepare() {
    Configuration configuration = new Configuration();
    configuration.configure("hibernate.cfg.xml");
    ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder()
            .applySettings(configuration.getProperties());
    SessionFactory sessionFactory = configuration
            .buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
    Session session = sessionFactory.openSession();

    return session;
}

From source file:com.buy.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    int cost;//from   w w w.ja v  a2  s  . co  m
    HttpSession session = request.getSession(true);
    try {

        Configuration cfg = new Configuration();
        cfg.configure("hibernate.cfg.xml");//populates the data of the configuration file  
        SessionFactory factory = cfg.buildSessionFactory();
        Session session1 = factory.openSession();
        Transaction t = session1.beginTransaction();
        String UEmail = (String) session.getAttribute("email");
        int price = 0;

        price = (Integer) session.getAttribute("price");
        int i = Integer.parseInt(request.getParameter("i"));

        cost = Integer.parseInt(request.getParameter("cost"));
        if (price < cost) {
            out.println("You Dont have Enough Balance to purchase");
        } else {
            Date d = new Date();
            if (i == 1) {
                String comp = request.getParameter("comp");
                String email = request.getParameter("email");
                ShareBuy u = new ShareBuy();

                u.setDate(d);
                u.setRate(cost);
                u.setSellerEmail(email);
                u.setUseremail(UEmail);
                u.setStatus("BUY");
                u.setCompany(comp);
                u.setEnd_rate(0);
                session1.persist(u);
                price = price - cost;
                session.removeAttribute("price");

                session.setAttribute("price", price);
                t.commit();

                Transaction t1 = session1.beginTransaction();
                session1.createSQLQuery(
                        "UPDATE STOCK.STOCKUSER set MONEY=" + price + "   WHERE EMAIL='" + UEmail + "' ")
                        .executeUpdate();
                t1.commit();
                int moneyStock = 0;
                Transaction t3 = session1.beginTransaction();
                List list = session1.createQuery("from com.StockUser Where EMAIL='" + email + "'").list();
                Iterator iterator = list.iterator();

                for (int j = 0; j < list.size(); j++) {
                    StockUser user = (StockUser) iterator.next();
                    moneyStock = user.getMoney();

                }

                t3.commit();
                moneyStock = moneyStock + cost;
                Transaction t2 = session1.beginTransaction();
                session1.createSQLQuery(
                        "UPDATE STOCK.STOCKUSER set MONEY=" + moneyStock + "   WHERE EMAIL='" + email + "' ")
                        .executeUpdate();
                t2.commit();
                out.print("Success");

                Transaction t4 = session1.beginTransaction();
                TransactionT tra = new TransactionT();
                tra.setAmount(cost);
                tra.setSellermail(email);
                tra.setStatus("S-U");
                tra.setD(d);
                tra.setUsermail(UEmail);
                session1.persist(tra);
                t4.commit();

            }

        }

        session1.close();
    }

    catch (Exception e1) {

        e1.printStackTrace();
    }
}

From source file:com.cloud.bridge.util.CloudSessionFactory.java

License:Open Source License

private CloudSessionFactory() {
    Configuration cfg = new Configuration();
    File file = ConfigurationHelper.findConfigurationFile("hibernate.cfg.xml");

    File propertiesFile = ConfigurationHelper.findConfigurationFile("db.properties");
    Properties dbProp = null;/*from  w w  w .ja  va2  s . co m*/
    String dbName = null;
    String dbHost = null;
    String dbUser = null;
    String dbPassword = null;
    String dbPort = null;

    if (null != propertiesFile) {

        if (EncryptionSecretKeyCheckerUtil.useEncryption()) {
            StandardPBEStringEncryptor encryptor = EncryptionSecretKeyCheckerUtil.getEncryptor();
            dbProp = new EncryptableProperties(encryptor);
        } else {
            dbProp = new Properties();
        }

        try {
            dbProp.load(new FileInputStream(propertiesFile));
        } catch (FileNotFoundException e) {
            logger.warn("Unable to open properties file: " + propertiesFile.getAbsolutePath(), e);
        } catch (IOException e) {
            logger.warn("Unable to read properties file: " + propertiesFile.getAbsolutePath(), e);
        }
    }

    //
    // we are packaging hibernate mapping files along with the class files, 
    // make sure class loader use the same class path when initializing hibernate mapping.
    // This is important when we are deploying and testing at different environment (Tomcat/JUnit test runner)
    //
    if (file != null && dbProp != null) {
        Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
        cfg.configure(file);

        dbHost = dbProp.getProperty("db.cloud.host");
        dbName = dbProp.getProperty("db.awsapi.name");
        dbUser = dbProp.getProperty("db.cloud.username");
        dbPassword = dbProp.getProperty("db.cloud.password");
        dbPort = dbProp.getProperty("db.cloud.port");

        cfg.setProperty("hibernate.connection.url", "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName);
        cfg.setProperty("hibernate.connection.username", dbUser);
        cfg.setProperty("hibernate.connection.password", dbPassword);

        factory = cfg.buildSessionFactory();
    } else {
        logger.warn("Unable to open load db configuration");
        throw new RuntimeException("nable to open load db configuration");
    }
}

From source file:com.cloud.bridge.util.CloudStackSessionFactory.java

License:Open Source License

private CloudStackSessionFactory() {
    Configuration cfg = new Configuration();
    File file = ConfigurationHelper.findConfigurationFile("CloudStack.cfg.xml");

    File propertiesFile = ConfigurationHelper.findConfigurationFile("db.properties");
    Properties dbProp = null;//  w  w w.j  a  va  2s.  c o  m
    String dbName = null;
    String dbHost = null;
    String dbUser = null;
    String dbPassword = null;
    String dbPort = null;

    if (null != propertiesFile) {

        if (EncryptionSecretKeyCheckerUtil.useEncryption()) {
            StandardPBEStringEncryptor encryptor = EncryptionSecretKeyCheckerUtil.getEncryptor();
            dbProp = new EncryptableProperties(encryptor);
        } else {
            dbProp = new Properties();
        }

        try {
            dbProp.load(new FileInputStream(propertiesFile));
        } catch (FileNotFoundException e) {
            logger.warn("Unable to open properties file: " + propertiesFile.getAbsolutePath(), e);
        } catch (IOException e) {
            logger.warn("Unable to read properties file: " + propertiesFile.getAbsolutePath(), e);
        }
    }

    //
    // we are packaging hibernate mapping files along with the class files, 
    // make sure class loader use the same class path when initializing hibernate mapping.
    // This is important when we are deploying and testing at different environment (Tomcat/JUnit test runner)
    //
    if (file != null && dbProp != null) {
        Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
        cfg.configure(file);

        dbHost = dbProp.getProperty("db.cloud.host");
        dbName = dbProp.getProperty("db.cloud.name");
        dbUser = dbProp.getProperty("db.cloud.username");
        dbPassword = dbProp.getProperty("db.cloud.password");
        dbPort = dbProp.getProperty("db.cloud.port");

        cfg.setProperty("hibernate.connection.url", "jdbc:mysql://" + dbHost + ":" + dbPort + "/" + dbName);
        cfg.setProperty("hibernate.connection.username", dbUser);
        cfg.setProperty("hibernate.connection.password", dbPassword);

        factory = cfg.buildSessionFactory();
    } else {
        logger.warn("Unable to open load db configuration");
        throw new RuntimeException("nable to open load db configuration");
    }
}