List of usage examples for org.hibernate Session update
void update(Object object);
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(); }