cloudoutput.dao.VirtualMachineRegistryDAO.java Source code

Java tutorial

Introduction

Here is the source code for cloudoutput.dao.VirtualMachineRegistryDAO.java

Source

/* 
 * Copyright (c) 2010-2012 Thiago T. S
 * 
 * This file is part of cloudoutput.
 *
 * cloudoutput is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * cloudoutput is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * For more information about your rights as a user of cloudoutput,
 * refer to the LICENSE file or see <http://www.gnu.org/licenses/>.
 */

package cloudoutput.dao;

import cloudoutput.database.Database;
import cloudoutput.database.HibernateUtil;
import cloudoutput.models.VirtualMachineRegistry;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.hibernate.HibernateException;
import org.hibernate.Session;

/**
 * VirtualMachineRegistryDAO provides basic CRUD operations related to the 
 * {@link VirtualMachineRegistry} class.
 * 
 * @see         VirtualMachineRegistry
 * @author      Thiago T. S
 * @since       1.0
 */
public class VirtualMachineRegistryDAO {

    /** 
     * Updates an existing virtual machine registry.
     *
     * @param   vr  the customer to be updated.
     * @see         VirtualMachineRegistry
     * @since       1.0
     */
    public void updateVirtualMachineRegistry(VirtualMachineRegistry vr) {
        Session session = HibernateUtil.getSession();
        try {
            session.beginTransaction();
            session.update(vr);
            session.getTransaction().commit();
        } catch (HibernateException ex) {
            session.getTransaction().rollback();
            Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            HibernateUtil.closeSession(session);
        }
    }

}