Daniel Erez has uploaded a new change for review. Change subject: core: add AbstractCinderDiskCommandCallback ......................................................................
core: add AbstractCinderDiskCommandCallback Adding an abstract class for CinderDisk operations callbacks. Change-Id: I65250cd22fb5471cc3911279b328143460074f87 Bug-Url: https://bugzilla.redhat.com/1185826 Signed-off-by: Daniel Erez <[email protected]> --- A backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AbstractCinderDiskCommandCallback.java 1 file changed, 49 insertions(+), 0 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/17/39017/1 diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AbstractCinderDiskCommandCallback.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AbstractCinderDiskCommandCallback.java new file mode 100644 index 0000000..5ecdff3 --- /dev/null +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/storage/AbstractCinderDiskCommandCallback.java @@ -0,0 +1,49 @@ +package org.ovirt.engine.core.bll.storage; + +import org.ovirt.engine.core.bll.CommandBase; +import org.ovirt.engine.core.bll.tasks.CommandCoordinatorUtil; +import org.ovirt.engine.core.bll.tasks.interfaces.CommandCallback; +import org.ovirt.engine.core.common.businessentities.storage.CinderDisk; +import org.ovirt.engine.core.compat.Guid; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; + +public abstract class AbstractCinderDiskCommandCallback<C extends CommandBase<?>> extends CommandCallback { + protected static final Logger log = LoggerFactory.getLogger(AbstractCinderDiskCommandCallback.class); + + private Guid cmdId; + + private C command; + + protected CinderDisk disk; + + @Override + public void doPolling(Guid cmdId, List<Guid> childCmdIds) { + this.cmdId = cmdId; + } + + @Override + public void onFailed(Guid cmdId, List<Guid> childCmdIds) { + this.cmdId = cmdId; + } + + @Override + public void onSucceeded(Guid cmdId, List<Guid> childCmdIds) { + this.cmdId = cmdId; + } + + protected C getCommand() { + if (command == null) { + command = CommandCoordinatorUtil.retrieveCommand(cmdId); + } + return command; + } + + protected abstract CinderBroker getCinderBroker(); + + protected abstract Guid getDiskId(); + + protected abstract CinderDisk getDisk(); +} -- To view, visit https://gerrit.ovirt.org/39017 To unsubscribe, visit https://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I65250cd22fb5471cc3911279b328143460074f87 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Daniel Erez <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
