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 = checkNotNull(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); }