@Subscribe @Override public void originsChanged(OriginsSnapshot snapshot) { if (snapshot.activeOrigins().contains(origin)) { status = "active"; } else if (snapshot.inactiveOrigins().contains(origin)) { status = "inactive"; } else if (snapshot.disabledOrigins().contains(origin)) { status = "disabled"; } }
@Subscribe @Override public void originsChanged(OriginsSnapshot snapshot) { originsInventorySnapshotMap.put(snapshot.appId(), snapshot); } }
private boolean validOriginId(Id appId, Id originId) { OriginsSnapshot inventorySnapshot = originsInventorySnapshotMap.get(appId); return inventorySnapshot.containsOrigin(originId); }
OriginsSnapshot(String appId, Collection<Origin> activeOrigins, Collection<Origin> inactiveOrigins, Collection<Origin> disabledOrigins) { this.appId = id(appId); this.activeOrigins = withAppId(activeOrigins, appId); this.inactiveOrigins = withAppId(inactiveOrigins, appId); this.disabledOrigins = withAppId(disabledOrigins, appId); mapOriginsById(); }
/** * Construct a snapshot from application ID, and three sets of connection pools: active, inactive and disabled. * * @param appId application ID * @param activeOrigins connection pools for active origins * @param inactiveOrigins connection pools for inactive origins * @param disabledOrigins connection pools for disabled origins */ public OriginsSnapshot(Id appId, Collection<RemoteHost> activeOrigins, Collection<RemoteHost> inactiveOrigins, Collection<RemoteHost> disabledOrigins) { this.appId = requireNonNull(appId); this.activeOrigins = mapToOrigins(activeOrigins); this.inactiveOrigins = mapToOrigins(inactiveOrigins); this.disabledOrigins = mapToOrigins(disabledOrigins); mapOriginsById(); }
private void notifyStateChange() { OriginsSnapshot event = new OriginsSnapshot(appId, pools(ACTIVE), pools(INACTIVE), pools(DISABLED)); inventoryListeners.announce().originsChanged(event); eventBus.post(event); }
@Subscribe @Override public void originsChanged(OriginsSnapshot snapshot) { LOG.debug("received origins inventory state change {}", snapshot); originsInventorySnapshotMap.put(snapshot.appId(), snapshot); } }