package org.zstack.test.compute.zone; import org.zstack.header.zone.ZoneDeleteExtensionPoint; import org.zstack.header.zone.ZoneException; import org.zstack.header.zone.ZoneInventory; public class PreventZoneDeleteExtensionPoint implements ZoneDeleteExtensionPoint { private boolean beforeCalled = false; private boolean afterCalled = false; @Override public void preDeleteZone(ZoneInventory inventory) throws ZoneException { throw new ZoneException("Prevent deleting zone on purpose"); } @Override public void beforeDeleteZone(ZoneInventory inventory) { this.beforeCalled = true; } @Override public void afterDeleteZone(ZoneInventory inventory) { this.afterCalled = true; } public boolean isBeforeCalled() { return beforeCalled; } public void setBeforeCalled(boolean beforeCalled) { this.beforeCalled = beforeCalled; } public boolean isAfterCalled() { return afterCalled; } public void setAfterCalled(boolean afterCalled) { this.afterCalled = afterCalled; } }