package org.ovirt.engine.core.bll.hostdeploy; import java.io.IOException; import java.util.Arrays; import java.util.List; import java.util.concurrent.Callable; import org.ovirt.otopi.dialog.Event; import org.ovirt.ovirt_host_deploy.constants.KernelEnv; public class VdsDeployKernelUnit implements VdsDeployUnit { private VdsDeployBase deploy; @Override public void setVdsDeploy(VdsDeployBase deploy) { this.deploy = deploy; } @Override public void init() { final List<Callable<Boolean>> customizationDialog = Arrays.asList( () -> { deploy.getParser().cliEnvironmentSet( KernelEnv.CMDLINE_NEW, deploy.getVds().getCurrentKernelCmdline() ); return true; }, () -> { deploy.getParser().cliEnvironmentSet( KernelEnv.CMDLINE_OLD, deploy.getVds().getLastStoredKernelCmdline() ); return true; } ); deploy.addCustomizationDialog(customizationDialog); } @Override public boolean processEvent(Event.Base bevent) throws IOException { return true; } }