Example usage for org.hibernate Session update

List of usage examples for org.hibernate Session update

Introduction

In this page you can find the example usage for org.hibernate Session update.

Prototype

void update(Object object);

Source Link

Document

Update the persistent instance with the identifier of the given detached instance.

Usage

From source file:com.abiquo.abiserver.commands.UserCommand.java

License:Mozilla Public License

/**
 * Updates an Enterprise in Data Base with new information
 * /*w  ww .  j av a2 s .c  om*/
 * @param userSession UserSession object with the info of the user that called this method
 * @param enterprise The enterprise that will be updated
 * @return A BasicResult object with success = true if the edition had success
 */
protected BasicResult editEnterprise(UserSession userSession, Enterprise enterprise) {
    BasicResult basicResult = new BasicResult();

    Session session = null;
    Transaction transaction = null;

    try {
        session = HibernateUtil.getSession();
        transaction = session.beginTransaction();

        // Getting the user who has called this method
        UserHB userInfoHB = (UserHB) session.createCriteria(UserHB.class)
                .add(Restrictions.eq("user", userSession.getUser())).uniqueResult();

        // Getting the enterprise that will be edited
        EnterpriseHB enterpriseHB = (EnterpriseHB) session.get(EnterpriseHB.class, enterprise.getId());

        // Updating fields
        enterpriseHB.setName(enterprise.getName());
        enterpriseHB.setDeleted(enterprise.getDeleted() ? 1 : 0);
        enterpriseHB.setUserHBByIdUserLastModification(userInfoHB);
        enterpriseHB.setLastModificationDate(new Date());

        session.update(enterpriseHB);

        // Building result
        basicResult.setSuccess(true);
        basicResult.setMessage(UserCommand.resourceManager.getMessage("editEnterprise.success"));

        transaction.commit();
    } catch (Exception e) {
        if (transaction != null && transaction.isActive())
            transaction.rollback();

        this.errorManager.reportError(resourceManager, basicResult, "createEnterprise", e);
    }

    return basicResult;
}

From source file:com.abiquo.abiserver.commands.UserCommand.java

License:Mozilla Public License

/**
 * Marks an Enterprise as deleted. This service DOES NOT deletes the enterprise from the Data
 * Base/*from  ww w  .  j  av a2s .co m*/
 * 
 * @param userSession UserSession object with the info of the user that called this method
 * @param enterprise The enterprise that will be marked as deleted
 * @return A BasicResult object with success = true if the operation had success. success =
 *         false otherwise
 */
protected BasicResult deleteEnterprise(UserSession userSession, Enterprise enterprise) {
    BasicResult basicResult = new BasicResult();

    Session session = null;
    Transaction transaction = null;

    try {
        session = HibernateUtil.getSession();
        transaction = session.beginTransaction();

        // Getting the user who has called this method
        UserHB userInfoHB = (UserHB) session.createCriteria(UserHB.class)
                .add(Restrictions.eq("user", userSession.getUser())).uniqueResult();

        // Getting the enterprise that will be marked as deleted
        EnterpriseHB enterpriseHB = (EnterpriseHB) session.get(EnterpriseHB.class, enterprise.getId());

        // Updating fields
        enterpriseHB.setDeleted(1);
        enterpriseHB.setUserHBByIdUserLastModification(userInfoHB);
        enterpriseHB.setLastModificationDate(new Date());

        session.update(enterpriseHB);

        // Building result
        basicResult.setSuccess(true);
        basicResult.setMessage(UserCommand.resourceManager.getMessage("deleteEnterprise.success"));

        transaction.commit();
    } catch (Exception e) {
        if (transaction != null && transaction.isActive())
            transaction.rollback();

        this.errorManager.reportError(resourceManager, basicResult, "deleteEnterprise", e);
    }

    return basicResult;
}

From source file:com.abiquo.abiserver.commands.VirtualImageCommand.java

License:Mozilla Public License

protected BasicResult editRepository(UserSession userSession, Repository repository) {
    BasicResult basicResult = new BasicResult();
    Session session = null;
    Transaction transaction = null;/*  ww w.j a v  a2 s  . c o m*/

    try {
        // Retrieving the user that has called this method
        UserHB userHB = SessionUtil.findUserHBByName(userSession.getUser());

        session = HibernateUtil.getSession();
        transaction = session.beginTransaction();

        // Retrieving the Repository that will be edited
        RepositoryHB repositoryHB = (RepositoryHB) session.get(RepositoryHB.class, repository.getId());

        // Updating changes
        repositoryHB.setName(repository.getName());
        repositoryHB.setUrl(repository.getURL());
        repositoryHB.setLastModificationDate(new Date());
        repositoryHB.setUserHBByIdUserLastModification(userHB);

        session.update(repositoryHB);
        transaction.commit();

    } catch (Exception e) {
        if (transaction != null && transaction.isActive())
            transaction.rollback();

        this.errorManager.reportError(VirtualImageCommand.resourceManager, basicResult, "editRepository", e);
        return basicResult;
    }

    // Everything went fine
    basicResult.setSuccess(true);
    basicResult.setMessage(VirtualImageCommand.resourceManager.getMessage("editRepository.success"));
    return basicResult;
}

From source file:com.abiquo.abiserver.commands.VirtualImageCommand.java

License:Mozilla Public License

/**
 * Edits virtualImage information in the DataBase
 * //from  w  w  w  . j a  v  a 2  s. c om
 * @param virtualImage
 * @return a BasicResult object, announcing if the edition had success
 */
protected BasicResult editVirtualImage(UserSession userSession, VirtualImage virtualImage) {
    Session session = null;
    Transaction transaction = null;
    BasicResult basicResult = new BasicResult();

    try {
        UserHB userHB = SessionUtil.findUserHBByName(userSession.getUser());

        session = HibernateUtil.getSession();
        transaction = session.beginTransaction();

        // Retrieving the Virtual Image that user wants to edit
        VirtualimageHB virtualImageHB = (VirtualimageHB) session.get(VirtualimageHB.class,
                virtualImage.getId());

        // Updating attributes for the VirtualImage
        RepositoryHB newRepositoryHB = (RepositoryHB) session.get(RepositoryHB.class,
                virtualImage.getRepository().getId());
        CategoryHB newCategoryHB = (CategoryHB) session.get(CategoryHB.class,
                virtualImage.getCategory().getId());
        SoHB newSOHB = (SoHB) session.get(SoHB.class, virtualImage.getSo().getId());
        IconHB newIconHB = null;
        if (virtualImage.getIcon() != null)
            newIconHB = (IconHB) session.get(IconHB.class, virtualImage.getIcon().getId());
        VirtualimageTypeHB newVirtualImageTypeHB = (VirtualimageTypeHB) session.get(VirtualimageTypeHB.class,
                virtualImage.getVirtualImageType().getId());

        virtualImageHB.setName(virtualImage.getName());
        virtualImageHB.setDescription(virtualImage.getDescription());
        virtualImageHB.setVirtualimageTypeHB(newVirtualImageTypeHB);
        // Append the URL + relative path
        virtualImageHB.setPathName(virtualImage.getPath());
        virtualImageHB.setCategory(newCategoryHB);
        virtualImageHB.setRepository(newRepositoryHB);
        virtualImageHB.setSo(newSOHB);
        virtualImageHB.setRamRequired(virtualImage.getRamRequired());
        virtualImageHB.setCpuRequired(virtualImage.getCpuRequired());
        virtualImageHB.setHdRequired(virtualImage.getHdRequired());
        virtualImageHB.setIcon(newIconHB);

        // User and Date modification
        virtualImageHB.setLastModificationDate(new Date());
        virtualImageHB.setUserHBByIdUserLastModification(userHB);

        session.update(virtualImageHB);
        transaction.commit();
    } catch (HibernateException e) {
        if (transaction != null && transaction.isActive())
            transaction.rollback();

        this.errorManager.reportError(VirtualImageCommand.resourceManager, basicResult, "editVirtualImage", e);

        return basicResult;
    }

    basicResult.setSuccess(true);
    basicResult.setMessage(VirtualImageCommand.resourceManager.getMessage("editVirtualImage.success"));

    return basicResult;
}

From source file:com.abiquo.abiserver.commands.VirtualImageCommand.java

License:Mozilla Public License

/**
 * Deletes a category in the data base//from   www.  j av  a2s . c  o  m
 * 
 * @param userSession The UserSession that called this method
 * @param category The category that will be deleted
 * @return A BasicResult object containing the result of the category deletion
 */
@SuppressWarnings("unchecked")
protected BasicResult deleteCategory(UserSession userSession, Category category) {
    BasicResult basicResult = new BasicResult();

    Session session = null;
    Transaction transaction = null;

    try {
        session = HibernateUtil.getSession();
        transaction = session.beginTransaction();

        // Getting the user that called this method
        UserHB userHB = (UserHB) session.createCriteria(UserHB.class)
                .add(Restrictions.eq("user", userSession.getUser())).uniqueResult();

        // Getting the category that will be deleted
        CategoryHB categoryHBToDelete = (CategoryHB) session.get(CategoryHB.class, category.getId());

        // First, we have to check if there are any virtual image assigned to this category
        ArrayList<VirtualimageHB> virtualImageHBAssigned = (ArrayList<VirtualimageHB>) session
                .createCriteria(VirtualimageHB.class).add(Restrictions.eq("category", categoryHBToDelete))
                .list();
        if (virtualImageHBAssigned != null && virtualImageHBAssigned.size() > 0) {
            // Setting all the virtual images that belong to this category to the default
            // category
            CategoryHB defaultCategoryHB = (CategoryHB) session.createCriteria(CategoryHB.class)
                    .add(Restrictions.eq("isDefault", 1)).uniqueResult();
            for (VirtualimageHB virtualImageHB : virtualImageHBAssigned) {
                virtualImageHB.setCategory(defaultCategoryHB);
                virtualImageHB.setUserHBByIdUserLastModification(userHB);
                virtualImageHB.setLastModificationDate(new Date());
                session.update(virtualImageHB);
            }
        }

        // Now, we can delete the selected category
        session.delete(categoryHBToDelete);

        basicResult.setSuccess(true);
        basicResult.setMessage(VirtualImageCommand.resourceManager.getMessage("deleteCategory.success"));

        transaction.commit();

    } catch (Exception e) {
        if (transaction != null && transaction.isActive())
            transaction.rollback();

        this.errorManager.reportError(VirtualImageCommand.resourceManager, basicResult, "deleteCategory", e);
    }

    return basicResult;
}

From source file:com.abiquo.abiserver.commands.VirtualImageCommand.java

License:Mozilla Public License

/**
 * Updated an icon in Data Base with new values
 * //  w w  w  . j  av  a  2 s.  c o  m
 * @param session The UserSession that called this method
 * @param icon The icon that will be updated in Data Base
 * @return A BasicResult object containing the result of the edition (success = true if the
 *         edition was successful, or false otherwise)
 */
protected BasicResult editIcon(UserSession userSession, Icon icon) {
    BasicResult basicResult = new BasicResult();

    Session session = null;
    Transaction transaction = null;

    try {
        session = HibernateUtil.getSession();
        transaction = session.beginTransaction();

        // Getting the user that called this method
        UserHB userHB = (UserHB) session.createCriteria(UserHB.class)
                .add(Restrictions.eq("user", userSession.getUser())).uniqueResult();

        // Getting the icon to edit
        IconHB iconHBToEdit = (IconHB) session.get(IconHB.class, icon.getId());

        // Updating fields
        iconHBToEdit.setName(icon.getName());
        iconHBToEdit.setPath(icon.getPath());
        iconHBToEdit.setLastModificationDate(new Date());
        iconHBToEdit.setUserHBByIdUserLastModification(userHB);

        session.update(iconHBToEdit);

        basicResult.setSuccess(true);
        basicResult.setMessage(VirtualImageCommand.resourceManager.getMessage("editIcon.success"));

        transaction.commit();
    } catch (Exception e) {
        if (transaction != null && transaction.isActive())
            transaction.rollback();

        this.errorManager.reportError(VirtualImageCommand.resourceManager, basicResult, "editIcon", e);
    }

    return basicResult;
}

From source file:com.abiquo.abiserver.scheduler.SchedulerRestrictions.java

License:Mozilla Public License

/**
 * Set the resource usage on PhysicalMachine after instantiating the new VirtualMachine. It
 * access DB throw Hibernate./*from w  w w  . j a va 2  s.  com*/
 * 
 * @param machine, the machine to reduce/increase its resource capacity.
 * @param used, the VirtualImage requirements to substract/add.
 * @param isAdd, true if reducing the amount of resources on the PhysicalMachine. Else it adds
 *            capacity (as a rollback on VirtualImage deploy Exception).
 */
private void updateUsageDeployedPhysicalMachine(PhysicalMachine machine, ImageRequired used,
        boolean isReducing) {
    PhysicalmachineHB machineHib;
    Session session;

    session = HibernateUtil.getSession();

    log.debug("ram used: " + used.getRam() + "hd used: " + used.getHd());
    machineHib = (PhysicalmachineHB) session.get(PhysicalmachineHB.class, machine.getId());

    if (isReducing) {
        // machineHib.setCpuUsed(machineHib.getCpuUsed().add(used.getCpu()));
        machineHib.setRamUsed(machineHib.getRamUsed() + used.getRam());
        machineHib.setHdUsed(machineHib.getHdUsed() + used.getHd());
    } else {
        // machineHib.setCpuUsed(machineHib.getCpuUsed().subtract(used.getCpu()));
        machineHib.setRamUsed(machineHib.getRamUsed() - used.getRam());
        machineHib.setHdUsed(machineHib.getHdUsed() - used.getHd());
    }

    session.update(machineHib);
}

From source file:com.Accenture.DAO.AssessmentDAO.java

public void updateforceA(AssessmentPojo a) {
    Session session = null;
    SessionFactory sessionFactory = new org.hibernate.cfg.Configuration().configure().buildSessionFactory();
    session = sessionFactory.openSession();
    session.beginTransaction();//w ww . j  a v  a2 s. c  o  m

    session.update(a);
    session.getTransaction().commit();
    session.flush();
    session.close();
}

From source file:com.Accenture.DAO.feedbackDao.java

public void updateforceg(feedbackpojo f) {
    Session session = null;
    SessionFactory sessionFactory = new org.hibernate.cfg.Configuration().configure().buildSessionFactory();
    session = sessionFactory.openSession();
    session.beginTransaction();//from  w  ww.  java 2  s .c  o m

    session.update(f);
    session.getTransaction().commit();
    session.flush();
    session.close();
}

From source file:com.Accenture.DAO.groupDao.java

public void updateforceg(grouppojo e) {
    Session session = null;
    SessionFactory sessionFactory = new org.hibernate.cfg.Configuration().configure().buildSessionFactory();
    session = sessionFactory.openSession();
    session.beginTransaction();//from   w  w w  . j  a v a 2  s  . c o  m

    session.update(e);
    session.getTransaction().commit();
    session.flush();
    session.close();
}