package org.ovirt.engine.ui.uicommonweb.models.hosts.network;
import org.ovirt.engine.ui.uicommonweb.ICommandTarget;
import org.ovirt.engine.ui.uicommonweb.UICommand;
/**
* An {@link ICommandTarget} for Network Commands
*/
public abstract class NetworkOperationCommandTarget implements ICommandTarget {
@Override
public void executeCommand(UICommand uiCommand) {
executeCommand(uiCommand, new Object[0]);
}
@Override
public void executeCommand(UICommand uiCommand, Object... params) {
NetworkCommand command = (NetworkCommand) uiCommand;
NetworkItemModel<?> op1 = command.getOp1();
NetworkItemModel<?> op2 = command.getOp2();
executeNetworkCommand(op1, op2, command.getDataFromHostSetupNetworksModel(), params);
}
protected abstract void executeNetworkCommand(NetworkItemModel<?> op1,
NetworkItemModel<?> op2,
DataFromHostSetupNetworksModel dataFromHostSetupNetworksModel,
Object... params);
}