package org.zstack.core.checkpoint; public class CheckPointProxy implements CheckPoint { private final CheckPoint cp; private final boolean isReloadInput; private final String[] bypassEntryNames; private final String chkUuid; private CheckPointVO checkPointVO; CheckPointProxy(CheckPoint cp, String chkUuid, boolean isReloadInput, String[] bypassEntryNames) { this.cp = cp; this.isReloadInput = isReloadInput; this.bypassEntryNames = bypassEntryNames; this.chkUuid = chkUuid; } String getCheckPointUuid() { return chkUuid; } String[] getBypassCheckPointEntires() { return bypassEntryNames; } @Override public void execute() { cp.execute(); } boolean isReloadInput() { return this.isReloadInput; } CheckPointVO getCheckPointVO() { return checkPointVO; } void setCheckPointVO(CheckPointVO checkPointVO) { this.checkPointVO = checkPointVO; } CheckPoint getCheckPoint() { return cp; } @Override public void cleanUp() { cp.cleanUp(); } }