@@ -0,0 +1,1748 @@
+package org.ovirt.engine.core.bll.context;%0A%0Aimport java.io.Serializable;%0A%0Aimport org.ovirt.engine.core.bll.job.ExecutionContext;%0A%0A/**%0A * Holds the context for execution of the command.%0A */%0Apublic class CommandContext implements Serializable%7B%0A%0A    /**%0A     * Automatic generated serial version ID%0A     */%0A    private static final long serialVersionUID = 5108503477534376493L;%0A%0A    /**%0A     * The compensation context holds the required information for compensating the failed command.%0A     */%0A    private CompensationContext compensationContext;%0A%0A    /**%0A     * The execution context describe how the command should be monitored%0A     */%0A    private ExecutionContext executionContext;%0A%0A    public CommandContext() %7B%0A    %7D%0A%0A    /**%0A     * Create instance which holds the compensation context%0A     *%0A     * @param compensationContext%0A     *            the compensation context%0A     */%0A    public CommandContext(CompensationContext compensationContext) %7B%0A        setCompensationContext(compensationContext);%0A    %7D%0A%0A    /**%0A     * Creates instance which holds the execution context%0A     *%0A     * @param executionContext%0A     *            the execution context%0A     */%0A    public CommandContext(ExecutionContext executionContext) %7B%0A        setExecutionContext(executionContext);%0A    %7D%0A%0A    public void setCompensationContext(CompensationContext compensationContext) %7B%0A        this.compensationContext = compensationContext;%0A    %7D%0A%0A    public CompensationContext getCompensationContext() %7B%0A        return compensationContext;%0A    %7D%0A%0A    public void setExecutionContext(ExecutionContext executionContext) %7B%0A        this.executionContext = executionContext;%0A    %7D%0A%0A    public ExecutionContext getExecutionContext() %7B%0A        return executionContext;%0A    %7D%0A%7D%0A

Introduce CommandContext class