// Copyright 2012 Citrix Systems, Inc. Licensed under the // Apache License, Version 2.0 (the "License"); you may not use this // file except in compliance with the License. Citrix Systems, Inc. // reserves all rights not expressly granted by the License. // You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // Automatically generated by addcopyright.py at 04/03/2012 package com.cloud.network.vpc.Dao; import javax.ejb.Local; import com.cloud.network.vpc.VpcOfferingVO; import com.cloud.utils.db.DB; import com.cloud.utils.db.GenericDaoBase; import com.cloud.utils.db.SearchBuilder; import com.cloud.utils.db.SearchCriteria; import com.cloud.utils.db.SearchCriteria.Op; import com.cloud.utils.db.Transaction; /** * @author Alena Prokharchyk */ @Local(value = VpcOfferingDao.class) @DB(txn = false) public class VpcOfferingDaoImpl extends GenericDaoBase implements VpcOfferingDao{ final SearchBuilder AllFieldsSearch; protected VpcOfferingDaoImpl() { super(); AllFieldsSearch = createSearchBuilder(); AllFieldsSearch.and("id", AllFieldsSearch.entity().getId(), Op.EQ); AllFieldsSearch.and("state", AllFieldsSearch.entity().getState(), Op.EQ); AllFieldsSearch.and("name", AllFieldsSearch.entity().getName(), Op.EQ); AllFieldsSearch.and("uName", AllFieldsSearch.entity().getUniqueName(), Op.EQ); AllFieldsSearch.and("displayText", AllFieldsSearch.entity().getDisplayText(), Op.EQ); AllFieldsSearch.and("svcOffId", AllFieldsSearch.entity().getServiceOfferingId(), Op.EQ); AllFieldsSearch.done(); } @Override @DB public boolean remove(Long vpcOffId) { Transaction txn = Transaction.currentTxn(); txn.start(); VpcOfferingVO offering = findById(vpcOffId); offering.setUniqueName(null); update(vpcOffId, offering); boolean result = super.remove(vpcOffId); txn.commit(); return result; } @Override public VpcOfferingVO findByUniqueName(String uniqueName) { SearchCriteria sc = AllFieldsSearch.create(); sc.setParameters("uName", uniqueName); return findOneBy(sc); } }