List of usage examples for org.hibernate.criterion Restrictions disjunction
public static Disjunction disjunction()
From source file:com.abiquo.abiserver.model.PopulateModelTest.java
License:Open Source License
private <T extends ResourceManagementHB> void createRasdManagement(final Session session, final int[] resourceTypes, final Class<T> cl) throws PersistenceException { VirtualappHB virtualAppHB = (VirtualappHB) session.get("VirtualappExtendedHB", vApp.getIdVirtualApp()); VirtualDataCenterHB virtualDataCenterHB = virtualAppHB.getVirtualDataCenterHB(); Disjunction virtualAppDisjuction = Restrictions.disjunction(); virtualAppDisjuction.add(Restrictions.eq("idVirtualApp", virtualAppHB.getIdVirtualApp())); ArrayList<NodeHB> nodes = (ArrayList<NodeHB>) session.createCriteria(NodeHB.class).add(virtualAppDisjuction) .list();//from w w w. j a v a2s . c o m VirtualmachineHB virtualMachineHB; ArrayList<ResourceAllocationSettingData> rasds; ResourceManagementHB resourceManagement = null; Timestamp timestamp = new Timestamp(new GregorianCalendar().getTimeInMillis()); for (NodeHB node : nodes) { if (node.getType() == NodeTypeEnum.VIRTUAL_IMAGE) { NodeVirtualImageHB nodeVirtualImage = (NodeVirtualImageHB) node; virtualMachineHB = nodeVirtualImage.getVirtualMachineHB(); if (virtualMachineHB != null) { for (int resourceType : resourceTypes) { rasds = getRasds(session, resourceType); for (ResourceAllocationSettingData rasd : rasds) { try { resourceManagement = cl.newInstance(); } catch (Exception e) { throw new PersistenceException( "Unable to create a new instance of " + cl.getName()); } resourceManagement.setIdResourceType(rasd.getResourceType() + ""); resourceManagement.setRasd(rasd); resourceManagement.setVirtualApp(virtualAppHB); resourceManagement.setVirtualMachine(virtualMachineHB); resourceManagement.setVirtualDataCenter(virtualDataCenterHB); session.saveOrUpdate(resourceManagement); resourceManagementHBs.add(resourceManagement); } } } } } }
From source file:com.abiquo.abiserver.model.PopulateModelTest.java
License:Open Source License
/** * Gets a lists of ResourceAllocationSettingData that correspond to a particular resource type * //w w w.j a va2 s.com * @param session * @param resourceType * @return */ private static ArrayList<ResourceAllocationSettingData> getRasds(final Session session, final int resourceType) { Disjunction disjunction = Restrictions.disjunction(); disjunction.add(Restrictions.eq("resourceType", resourceType)); ArrayList<ResourceAllocationSettingData> rasds = (ArrayList<ResourceAllocationSettingData>) session .createCriteria(ResourceAllocationSettingData.class).add(disjunction).list(); if (rasds == null) { rasds = new ArrayList<ResourceAllocationSettingData>(); } return rasds; }
From source file:com.abiquo.server.core.cloud.stateful.NodeVirtualImageStatefulConversionDAO.java
License:Open Source License
public static Criterion sameVIConversion(final VirtualImageConversion vic) { Disjunction filterDisjunction = Restrictions.disjunction(); filterDisjunction/*ww w . j a v a 2 s.c o m*/ .add(Restrictions.eq(NodeVirtualImageStatefulConversion.VIRTUAL_IMAGE_CONVERSION_PROPERTY, vic)); return filterDisjunction; }
From source file:com.abiquo.server.core.cloud.stateful.NodeVirtualImageStatefulConversionDAO.java
License:Open Source License
public static Criterion sameVASConversion(final VirtualApplianceStatefulConversion vasc) { Disjunction filterDisjunction = Restrictions.disjunction(); filterDisjunction.add(Restrictions//from w w w. jav a 2 s . co m .eq(NodeVirtualImageStatefulConversion.VIRTUAL_APPLIANCE_STATEFUL_CONVERSION_PROPERTY, vasc)); return filterDisjunction; }
From source file:com.abiquo.server.core.cloud.stateful.VirtualApplianceStatefulConversionDAO.java
License:Open Source License
public static Criterion sameVirtualAppliance(final VirtualAppliance vApp) { Disjunction filterDisjunction = Restrictions.disjunction(); filterDisjunction.add(Restrictions.eq(VirtualApplianceStatefulConversion.VIRTUAL_APPLIANCE_PROPERTY, vApp)); return filterDisjunction; }
From source file:com.abiquo.server.core.cloud.VirtualApplianceDAO.java
License:Open Source License
private Criterion filterBy(final String filter) { Disjunction filterDisjunction = Restrictions.disjunction(); filterDisjunction.add(Restrictions.like(VirtualAppliance.NAME_PROPERTY, '%' + filter + '%')); return filterDisjunction; }
From source file:com.abiquo.server.core.cloud.VirtualDatacenterDAO.java
License:Open Source License
private Criterion filterBy(final String filter) { Disjunction filterDisjunction = Restrictions.disjunction(); filterDisjunction.add(Restrictions.like(VirtualDatacenter.NAME_PROPERTY, '%' + filter + '%')); return filterDisjunction; }
From source file:com.abiquo.server.core.enterprise.EnterpriseDAO.java
License:Open Source License
private Criterion differentPricingTemplateOrNull(final PricingTemplate pricingTemplate) { Disjunction filterDisjunction = Restrictions.disjunction(); filterDisjunction.add(Restrictions.ne(Enterprise.PRICING_PROPERTY, pricingTemplate)); filterDisjunction.add(Restrictions.isNull(Enterprise.PRICING_PROPERTY)); return filterDisjunction; // return Restrictions.eq(Enterprise.PRICING_PROPERTY, pricingTemplate); }
From source file:com.abiquo.server.core.enterprise.EnterpriseDAO.java
License:Open Source License
private Criterion samePricingTemplate(final PricingTemplate pricingTemplate) { Disjunction filterDisjunction = Restrictions.disjunction(); filterDisjunction.add(Restrictions.eq(Enterprise.PRICING_PROPERTY, pricingTemplate)); return filterDisjunction; // return Restrictions.eq(Enterprise.PRICING_PROPERTY, pricingTemplate); }
From source file:com.abiquo.server.core.enterprise.EnterpriseDAO.java
License:Open Source License
private Criterion withPricingTemplate() { Disjunction filterDisjunction = Restrictions.disjunction(); filterDisjunction.add(Restrictions.isNotNull(Enterprise.PRICING_PROPERTY)); return filterDisjunction; }