@Override public void run(List<MessageReply> replies) { if (!action.isActionCode(CascadeConstant.DELETION_FORCE_DELETE_CODE)) { for (MessageReply r : replies) { if (!r.isSuccess()) { completion.fail(r.getError()); return; } } } List<String> uuids = new ArrayList<String>(); for (MessageReply r : replies) { ZoneInventory inv = zones.get(replies.indexOf(r)); uuids.add(inv.getUuid()); logger.debug(String.format("delete zone[uuid:%s, name:%s]", inv.getUuid(), inv.getName())); } dbf.removeByPrimaryKeys(uuids, ZoneVO.class); completion.success(); } });
@Override public void run(List<MessageReply> replies) { if (!action.isActionCode(CascadeConstant.DELETION_FORCE_DELETE_CODE)) { for (MessageReply r : replies) { if (!r.isSuccess()) { completion.fail(r.getError()); return; } } } List<String> uuids = new ArrayList<>(); for (MessageReply r : replies) { PrimaryStorageInventory inv = prinvs.get(replies.indexOf(r)); uuids.add(inv.getUuid()); logger.debug(String.format("delete primary storage[uuid:%s, name:%s]", inv.getUuid(), inv.getName())); } dbf.removeByPrimaryKeys(uuids, PrimaryStorageVO.class); completion.success(); } });
@Override public void rollback(final FlowRollback chain, Map data) { final List<VmNicInventory> destNics = (List<VmNicInventory>) data.get(VmInstanceConstant.Params.VmAllocateNicFlow_nics.toString()); final List<String> nicUuids = destNics.stream().map(VmNicInventory::getUuid).collect(Collectors.toList()); List<UsedIpInventory> ips = (List<UsedIpInventory>) data.get(VmInstanceConstant.Params.VmAllocateNicFlow_ips.toString()); List<ReturnIpMsg> msgs = new ArrayList<ReturnIpMsg>(); for (UsedIpInventory ip : ips) { ReturnIpMsg msg = new ReturnIpMsg(); msg.setL3NetworkUuid(ip.getL3NetworkUuid()); msg.setUsedIpUuid(ip.getUuid()); bus.makeTargetServiceIdByResourceUuid(msg, L3NetworkConstant.SERVICE_ID, ip.getL3NetworkUuid()); msgs.add(msg); } if (msgs.isEmpty()) { dbf.removeByPrimaryKeys(nicUuids, VmNicVO.class); chain.rollback(); return; } bus.send(msgs, 1, new CloudBusListCallBack(chain) { @Override public void run(List<MessageReply> replies) { dbf.removeByPrimaryKeys(nicUuids, VmNicVO.class); chain.rollback(); } }); } }
@Override public void run(List<MessageReply> replies) { if (!action.isActionCode(CascadeConstant.DELETION_FORCE_DELETE_CODE)) { for (MessageReply r : replies) { if (!r.isSuccess()) { completion.fail(r.getError()); return; } } } List<String> uuids = new ArrayList<String>(); for (MessageReply r : replies) { HostInventory hinv = hinvs.get(replies.indexOf(r)); uuids.add(hinv.getUuid()); logger.debug(String.format("delete host[uuid:%s, name:%s]", hinv.getUuid(), hinv.getName())); } dbf.removeByPrimaryKeys(uuids, HostVO.class); completion.success(); } });
@Override public void run(List<MessageReply> replies) { if (!action.isActionCode(CascadeConstant.DELETION_FORCE_DELETE_CODE)) { for (MessageReply r : replies) { if (!r.isSuccess()) { completion.fail(r.getError()); return; } } } List<String> uuids = new ArrayList<String>(); for (MessageReply r : replies) { L2NetworkInventory inv = l2invs.get(replies.indexOf(r)); uuids.add(inv.getUuid()); logger.debug(String.format("delete backup storage[uuid:%s, name:%s]", inv.getUuid(), inv.getName())); } dbf.removeByPrimaryKeys(uuids, L2NetworkVO.class); completion.success(); } });
@Override public void run(List<MessageReply> replies) { if (!action.isActionCode(CascadeConstant.DELETION_FORCE_DELETE_CODE)) { for (MessageReply r : replies) { if (!r.isSuccess()) { completion.fail(r.getError()); return; } } } List<String> uuids = new ArrayList<String>(); for (MessageReply r : replies) { ClusterInventory inv = cinvs.get(replies.indexOf(r)); uuids.add(inv.getUuid()); logger.debug(String.format("deleted cluster[uuid:%s, name:%s]", inv.getUuid(), inv.getName())); } dbf.removeByPrimaryKeys(uuids, ClusterVO.class); completion.success(); } });
@Override public void run(List<MessageReply> replies) { if (!action.isActionCode(CascadeConstant.DELETION_FORCE_DELETE_CODE)) { for (MessageReply r : replies) { if (!r.isSuccess()) { completion.fail(r.getError()); return; } } } List<String> uuids = new ArrayList<String>(); for (MessageReply r : replies) { L3NetworkInventory inv = l3invs.get(replies.indexOf(r)); uuids.add(inv.getUuid()); logger.debug(String.format("delete l3Network[uuid:%s, name:%s]", inv.getUuid(), inv.getName())); } dbf.removeByPrimaryKeys(uuids, L3NetworkVO.class); completion.success(); } });
@Override public void run(List<MessageReply> replies) { if (!action.isActionCode(CascadeConstant.DELETION_FORCE_DELETE_CODE)) { for (MessageReply r : replies) { if (!r.isSuccess()) { completion.fail(r.getError()); return; } } } List<String> uuids = new ArrayList<String>(); for (MessageReply r : replies) { BackupStorageInventory inv = bsinvs.get(replies.indexOf(r)); uuids.add(inv.getUuid()); logger.debug(String.format("delete backup storage[uuid:%s, name:%s]", inv.getUuid(), inv.getName())); } dbf.removeByPrimaryKeys(uuids, BackupStorageVO.class); completion.success(); } });
@Override public void rollback(final FlowRollback chain, Map data) { final VmInstanceSpec spec = (VmInstanceSpec) data.get(VmInstanceConstant.Params.VmInstanceSpec.toString()); List<String> cdRomUuids = Q.New(VmCdRomVO.class) .select(VmCdRomVO_.uuid) .eq(VmCdRomVO_.vmInstanceUuid, spec.getVmInventory().getUuid()) .listValues(); if (!cdRomUuids.isEmpty()) { dbf.removeByPrimaryKeys(cdRomUuids, VmCdRomVO.class); } chain.rollback(); } }
dbf.removeByPrimaryKeys(ldapAccountRefUuidList, LdapAccountRefVO.class);
@Override public void run(List<MessageReply> replies) { if (!action.isActionCode(CascadeConstant.DELETION_FORCE_DELETE_CODE)) { for (MessageReply r : replies) { if (!r.isSuccess()) { completion.fail(r.getError()); return; } } } List<String> uuids = CollectionUtils.transformToList(ainvs, new Function<String, AccountInventory>() { @Override public String call(AccountInventory arg) { return arg.getUuid(); } }); dbf.removeByPrimaryKeys(uuids, AccountVO.class); completion.success(); } });
private void handle(APIDeleteSecurityGroupRuleMsg msg) { SimpleQuery<SecurityGroupRuleVO> q = dbf.createQuery(SecurityGroupRuleVO.class); q.select(SecurityGroupRuleVO_.securityGroupUuid); q.add(SecurityGroupRuleVO_.uuid, Op.EQ, msg.getRuleUuids().get(0)); String sgUuid = q.findValue(); dbf.removeByPrimaryKeys(msg.getRuleUuids(), SecurityGroupRuleVO.class); SecurityGroupVO sgvo = dbf.findByUuid(sgUuid, SecurityGroupVO.class); if (SecurityGroupState.Enabled == sgvo.getState()) { RuleCalculator cal = new RuleCalculator(); cal.securityGroupUuids = asList(sgUuid); cal.vmStates = asList(VmInstanceState.Running); List<HostRuleTO> htos = cal.calculate(); applyRules(htos); } APIDeleteSecurityGroupRuleEvent evt = new APIDeleteSecurityGroupRuleEvent(msg.getId()); evt.setInventory(SecurityGroupInventory.valueOf(sgvo)); bus.publish(evt); }
dbf.removeByPrimaryKeys(nicUuidToDel, VmNicVO.class); self = dbf.findByUuid(inv.getUuid(), VmInstanceVO.class); inv = VmInstanceInventory.valueOf(self);