package org.ovirt.engine.core.vdsbroker.irsbroker; import org.ovirt.engine.core.compat.*; import org.ovirt.engine.core.vdsbroker.vdsbroker.*; import org.ovirt.engine.core.common.vdscommands.*; /** * Gets an ImportCandidateInfoBase instance that contains the data regarding the specified candidate ID. */ public class GetCandidateInfoVDSCommand<P extends GetCandidateInfoVDSCommandParameters> extends GetImportCandidatesInfoVDSCommand<P> { private ImportCandidateInfoReturnForXmlRpc _candidateVMInfoRetVal; public GetCandidateInfoVDSCommand(P parameters) { super(parameters); } @Override protected void ExecuteIrsBrokerCommand() { _candidateVMInfoRetVal = getIrsProxy().getCandidateInfo(getParameters().getCandidateID(), StringHelper.trimEnd(getParameters().getPath(), '/'), ImportEnumsManager.CandidateSourceString(getParameters().getCandidateSource())); ProceedProxyReturnValue(); setReturnValue(GetCandidateInfoByIrsInfoList(_candidateVMInfoRetVal.mInfoList)); } @Override protected StatusForXmlRpc getReturnStatus() { return _candidateVMInfoRetVal.mStatus; } }