Examples of VmWorkJobVO


Examples of org.apache.cloudstack.framework.jobs.impl.VmWorkJobVO

                try {
                    List<VmWorkJobVO> pendingWorkJobs = _workJobDao.listPendingWorkJobs(
                            VirtualMachine.Type.Instance, vm.getId(),
                            VmWorkStorageMigration.class.getName());

                    VmWorkJobVO workJob = null;
                    if (pendingWorkJobs != null && pendingWorkJobs.size() > 0) {
                        assert (pendingWorkJobs.size() == 1);
                        workJob = pendingWorkJobs.get(0);
                    } else {

                        workJob = new VmWorkJobVO(context.getContextId());

                        workJob.setDispatcher(VmWorkConstants.VM_WORK_JOB_DISPATCHER);
                        workJob.setCmd(VmWorkStorageMigration.class.getName());

                        workJob.setAccountId(account.getId());
                        workJob.setUserId(user.getId());
                        workJob.setVmType(VirtualMachine.Type.Instance);
                        workJob.setVmInstanceId(vm.getId());
                        workJob.setRelated(AsyncJobExecutionContext.getOriginJobId());

                        // save work context info (there are some duplications)
                        VmWorkStorageMigration workInfo = new VmWorkStorageMigration(user.getId(), account.getId(), vm.getId(),
                                VirtualMachineManagerImpl.VM_WORK_JOB_HANDLER, destPool.getId());
                        workJob.setCmdInfo(VmWorkSerializer.serialize(workInfo));

                        _jobMgr.submitAsyncJob(workJob, VmWorkConstants.VM_WORK_QUEUE, vm.getId());
                    }

                    return new Object[] {workJob, new Long(workJob.getId())};
                } finally {
                    _vmDao.unlockFromLockTable(String.valueOf(vm.getId()));
                }
            }
        });
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.