@Override public List<DataCenterVO> findByKeyword(String keyword) { SearchCriteria<DataCenterVO> ssc = createSearchCriteria(); ssc.addOr("name", SearchCriteria.Op.LIKE, "%" + keyword + "%"); ssc.addOr("description", SearchCriteria.Op.LIKE, "%" + keyword + "%"); return listBy(ssc); }
@Override public DataCenterVO findByTokenOrIdOrName(String tokenOrIdOrName) { DataCenterVO result = findByToken(tokenOrIdOrName); if (result == null) { result = findByName(tokenOrIdOrName); if (result == null) { try { Long dcId = Long.parseLong(tokenOrIdOrName); return findById(dcId); } catch (NumberFormatException nfe) { s_logger.debug("Cannot parse " + tokenOrIdOrName + " into long. " + nfe); } } } return result; }
@Override public String[] getNextAvailableMacAddressPair(long id) { return getNextAvailableMacAddressPair(id, 0); }
@Override public boolean remove(Long id) { TransactionLegacy txn = TransactionLegacy.currentTxn(); txn.start(); DataCenterVO zone = createForUpdate(); zone.setName(null); update(id, zone); boolean result = super.remove(id); txn.commit(); return result; }
@Override public List<DataCenterVO> listAllZones() { SearchCriteria<DataCenterVO> sc = NameSearch.create(); List<DataCenterVO> dcs = listBy(sc); return dcs; } }
@Override public DataCenterVO findByName(String name) { SearchCriteria<DataCenterVO> sc = NameSearch.create(); sc.setParameters("name", name); return findOneBy(sc); }
@Override @DB public boolean update(Long zoneId, DataCenterVO zone) { TransactionLegacy txn = TransactionLegacy.currentTxn(); txn.start(); boolean persisted = super.update(zoneId, zone); if (!persisted) { return persisted; } saveDetails(zone); txn.commit(); return persisted; }
public DataCenterDaoImpl() { super(); NameSearch = createSearchBuilder(); NameSearch.and("name", NameSearch.entity().getName(), SearchCriteria.Op.EQ); NameSearch.done(); ListZonesByDomainIdSearch = createSearchBuilder(); ListZonesByDomainIdSearch.and("domainId", ListZonesByDomainIdSearch.entity().getDomainId(), SearchCriteria.Op.EQ); ListZonesByDomainIdSearch.done(); PublicZonesSearch = createSearchBuilder(); PublicZonesSearch.and("domainId", PublicZonesSearch.entity().getDomainId(), SearchCriteria.Op.NULL); PublicZonesSearch.done(); ChildZonesSearch = createSearchBuilder(); ChildZonesSearch.and("domainid", ChildZonesSearch.entity().getDomainId(), SearchCriteria.Op.IN); ChildZonesSearch.done(); DisabledZonesSearch = createSearchBuilder(); DisabledZonesSearch.and("allocationState", DisabledZonesSearch.entity().getAllocationState(), SearchCriteria.Op.EQ); DisabledZonesSearch.done(); TokenSearch = createSearchBuilder(); TokenSearch.and("zoneToken", TokenSearch.entity().getZoneToken(), SearchCriteria.Op.EQ); TokenSearch.done(); _tgMacAddress = _tgs.get("macAddress"); assert _tgMacAddress != null : "Couldn't get mac address table generator"; }
@Override public List<DataCenterVO> findZonesByDomainId(Long domainId) { SearchCriteria<DataCenterVO> sc = ListZonesByDomainIdSearch.create(); sc.setParameters("domainId", domainId); return listBy(sc); }
@Override public DataCenterVO findByToken(String zoneToken) { SearchCriteria<DataCenterVO> sc = TokenSearch.create(); sc.setParameters("zoneToken", zoneToken); return findOneBy(sc); }
@Override public List<DataCenterVO> listPublicZones(String keyword) { SearchCriteria<DataCenterVO> sc = PublicZonesSearch.create(); if (keyword != null) { SearchCriteria<DataCenterVO> ssc = createSearchCriteria(); ssc.addOr("name", SearchCriteria.Op.LIKE, "%" + keyword + "%"); ssc.addOr("description", SearchCriteria.Op.LIKE, "%" + keyword + "%"); sc.addAnd("name", SearchCriteria.Op.SC, ssc); } //sc.setParameters("domainId", domainId); return listBy(sc); }
@Override public List<DataCenterVO> listEnabledZones() { SearchCriteria<DataCenterVO> sc = DisabledZonesSearch.create(); sc.setParameters("allocationState", Grouping.AllocationState.Enabled); List<DataCenterVO> dcs = listBy(sc); return dcs; }
@Override public List<DataCenterVO> findZonesByDomainId(Long domainId, String keyword) { SearchCriteria<DataCenterVO> sc = ListZonesByDomainIdSearch.create(); sc.setParameters("domainId", domainId); if (keyword != null) { SearchCriteria<DataCenterVO> ssc = createSearchCriteria(); ssc.addOr("name", SearchCriteria.Op.LIKE, "%" + keyword + "%"); ssc.addOr("description", SearchCriteria.Op.LIKE, "%" + keyword + "%"); sc.addAnd("name", SearchCriteria.Op.SC, ssc); } return listBy(sc); }
@Override public List<DataCenterVO> listDisabledZones() { SearchCriteria<DataCenterVO> sc = DisabledZonesSearch.create(); sc.setParameters("allocationState", Grouping.AllocationState.Disabled); List<DataCenterVO> dcs = listBy(sc); return dcs; }
@Override public List<DataCenterVO> findChildZones(Object[] ids, String keyword) { SearchCriteria<DataCenterVO> sc = ChildZonesSearch.create(); sc.setParameters("domainid", ids); if (keyword != null) { SearchCriteria<DataCenterVO> ssc = createSearchCriteria(); ssc.addOr("name", SearchCriteria.Op.LIKE, "%" + keyword + "%"); ssc.addOr("description", SearchCriteria.Op.LIKE, "%" + keyword + "%"); sc.addAnd("name", SearchCriteria.Op.SC, ssc); } return listBy(sc); }