@Override public void preChangeZoneState(ZoneInventory inventory, ZoneStateEvent event, ZoneState nextState) throws ZoneException { if (!event.toString().equals(ClusterStateEvent.disable.toString()) && !event.toString().equals(ClusterStateEvent.enable.toString())) { logger.debug("Unsupported ZoneStateEvent: " + event + ", won't propgate to extensions of cluster"); return; } ClusterStateEvent clusterEvent = ClusterStateEvent.valueOf(event.toString()); List<ClusterVO> vos = findClusterUnderZone(inventory.getUuid()); try { extpEmitter.preChange(vos, clusterEvent); } catch (ClusterException e) { throw new ZoneException(e.getMessage(), e); } }
public static APIChangeZoneStateMsg __example__() { APIChangeZoneStateMsg msg = new APIChangeZoneStateMsg(); msg.setUuid(uuid()); msg.setStateEvent(ZoneStateEvent.enable.toString()); return msg; }
@Override public void beforeChangeZoneState(ZoneInventory inventory, ZoneStateEvent event, ZoneState nextState) { if (!event.toString().equals(ClusterStateEvent.disable.toString()) && !event.toString().equals(ClusterStateEvent.enable.toString())) { logger.debug("Unsupport ZoneStateEvent: " + event + ", won't propgate to extensions of cluster"); return; ClusterStateEvent clusterEvent = ClusterStateEvent.valueOf(event.toString()); List<ChangeClusterStateMsg> msgs = new ArrayList<ChangeClusterStateMsg>(vos.size()); for (ClusterVO vo : vos) {