@Override public void run() { try { List<String> servers = NamingProxy.getServers(); List<RaftPeer> peerList = new ArrayList<RaftPeer>(peers.allPeers()); List<String> oldServers = new ArrayList<String>(); if (CollectionUtils.isEmpty(servers)) { Loggers.RAFT.warn("get empty server list from address server,ignore it."); return; } for (RaftPeer peer : peerList) { oldServers.add(peer.ip); } List<String> newServers = (List<String>) CollectionUtils.subtract(servers, oldServers); if (!CollectionUtils.isEmpty(newServers)) { peers.add(newServers); Loggers.RAFT.info("server list is updated, new: {} servers: {}", newServers.size(), newServers); } List<String> deadServers = (List<String>) CollectionUtils.subtract(oldServers, servers); if (!CollectionUtils.isEmpty(deadServers)) { peers.remove(deadServers); Loggers.RAFT.info("server list is updated, dead: {}, servers: {}", deadServers.size(), deadServers); } } catch (Exception e) { Loggers.RAFT.info("error while updating server list.", e); } } }
private void remvDeadClusters(VirtualClusterDomain oldDom, VirtualClusterDomain newDom) { Collection<Cluster> oldClusters = oldDom.getClusterMap().values(); Collection<Cluster> newClusters = newDom.getClusterMap().values(); List<Cluster> deadClusters = (List<Cluster>) CollectionUtils.subtract(oldClusters, newClusters); for (Cluster cluster : deadClusters) { oldDom.getClusterMap().remove(cluster.getName()); cluster.destroy(); } }
public void testDisjunctionAsSymmetricDifference() { Collection dis = CollectionUtils.disjunction(collectionA,collectionB); Collection amb = CollectionUtils.subtract(collectionA,collectionB); Collection bma = CollectionUtils.subtract(collectionB,collectionA); assertTrue(CollectionUtils.isEqualCollection(dis,CollectionUtils.union(amb,bma))); }
Collection diff = CollectionUtils.subtract(newIPs, oldIPs); if (diff.size() != 0) { throw new IllegalArgumentException("these IPs are not present: " + Arrays.toString(diff.toArray())
Collection<RealizationEntry> duplicateCubes = CollectionUtils.subtract(realizationEntries, hashSet); throw new IllegalArgumentException("The Cubes name does duplicate, could not create: " + duplicateCubes);
public void testSubtract() { Collection col = CollectionUtils.subtract(collectionA,collectionB); Map freq = CollectionUtils.getCardinalityMap(col); assertEquals(new Integer(1),freq.get("a")); assertNull(freq.get("b")); assertNull(freq.get("c")); assertEquals(new Integer(2),freq.get("d")); assertNull(freq.get("e")); Collection col2 = CollectionUtils.subtract(collectionB,collectionA); Map freq2 = CollectionUtils.getCardinalityMap(col2); assertEquals(new Integer(1),freq2.get("e")); assertNull(freq2.get("d")); assertNull(freq2.get("c")); assertEquals(new Integer(2),freq2.get("b")); assertNull(freq2.get("a")); }
Collection diff = CollectionUtils.subtract(newIPs, oldIPs); if (diff.size() != 0) { throw new IllegalArgumentException("these IPs are not present: " + Arrays.toString(diff.toArray())
public void testDisjunctionAsUnionMinusIntersection() { Collection dis = CollectionUtils.disjunction(collectionA,collectionB); Collection un = CollectionUtils.union(collectionA,collectionB); Collection inter = CollectionUtils.intersection(collectionA,collectionB); assertTrue(CollectionUtils.isEqualCollection(dis,CollectionUtils.subtract(un,inter))); }
public void testIsProperSubCollection() { Collection a = new ArrayList(); Collection b = new ArrayList(); assertTrue(!CollectionUtils.isProperSubCollection(a,b)); b.add("1"); assertTrue(CollectionUtils.isProperSubCollection(a,b)); assertTrue(!CollectionUtils.isProperSubCollection(b,a)); assertTrue(!CollectionUtils.isProperSubCollection(b,b)); assertTrue(!CollectionUtils.isProperSubCollection(a,a)); a.add("1"); a.add("2"); b.add("2"); assertTrue(!CollectionUtils.isProperSubCollection(b,a)); assertTrue(!CollectionUtils.isProperSubCollection(a,b)); a.add("1"); assertTrue(CollectionUtils.isProperSubCollection(b,a)); assertTrue(CollectionUtils.isProperSubCollection( CollectionUtils.intersection(collectionA, collectionB), collectionA)); assertTrue(CollectionUtils.isProperSubCollection( CollectionUtils.subtract(a, b), a)); assertTrue(!CollectionUtils.isProperSubCollection( a, CollectionUtils.subtract(a, b))); }
private String difference(Set<Expectation> expected, Set<Expectation> actual) { StringBuilder builder = new StringBuilder(); addCollection(builder, CollectionUtils.subtract(actual, expected), "Not expected but received:"); addCollection(builder, CollectionUtils.subtract(expected, actual), "Expected but not received:"); return builder.toString(); }
/** * Delete all scopes from clients that are not valid anymore with the new * resource server * * @param newScopes the newly saved scopes * @param oldScopes the scopes from the existing resource server * @param clients the clients of the resource server */ @SuppressWarnings("unchecked") protected void pruneClientScopes(final List<String> newScopes, List<String> oldScopes, Set<Client> clients) { if (!newScopes.containsAll(oldScopes)) { subtract(oldScopes, newScopes); Collection<String> outdatedScopes = subtract(oldScopes, newScopes); LOG.info("Resource server has updated scopes. Will remove all outdated scopes from clients: {}", outdatedScopes); for (Client c : clients) { final List<String> clientScopes = c.getScopes(); if (CollectionUtils.containsAny(clientScopes, outdatedScopes)) { ArrayList<String> prunedScopes = new ArrayList<String>(subtract(clientScopes, outdatedScopes)); LOG.info("Client scopes of client {} were: {}. After pruning (because resourceServer has new scopes): {}", new Object[]{c.getClientId(), c.getScopes(), prunedScopes}); c.setScopes(prunedScopes); } } } }
final Collection<String> deletedAnchors = subtract(Arrays.asList(artifactAnchors), Arrays.asList(currentAnchors)); if (logger.isDebugEnabled()) { StringBuilder sb = new StringBuilder();
new ArrayList<OlapElement>( (List<OlapElement>)CollectionUtils .subtract(returnClauseMembers, applicableMembers));
private void checkNonnullProperty(List<Id> keys, VertexLabel vertexLabel) { // Check whether passed all non-null property @SuppressWarnings("unchecked") Collection<Id> nonNullKeys = CollectionUtils.subtract( vertexLabel.properties(), vertexLabel.nullableKeys()); if (!keys.containsAll(nonNullKeys)) { @SuppressWarnings("unchecked") Collection<Id> missed = CollectionUtils.subtract(nonNullKeys, keys); HugeGraph graph = this.graph(); E.checkArgument(false, "All non-null property keys %s of " + "vertex label '%s' must be setted, missed keys %s", graph.mapPkId2Name(nonNullKeys), vertexLabel.name(), graph.mapPkId2Name(missed)); } }
Collection<String> newAddedProps = CollectionUtils.subtract( appendProps, originProps); E.checkArgument(this.nullableKeys.containsAll(newAddedProps),
Collection<String> newAddedProps = CollectionUtils.subtract( appendProps, originProps); E.checkArgument(this.nullableKeys.containsAll(newAddedProps),
private List selectItemsForAvailableList(FacesContext facesContext, UIComponent uiComponent, List selectItemList, List selectItemsForSelectedList, Converter converter) { return new ArrayList(CollectionUtils.subtract(selectItemList, selectItemsForSelectedList)); }
private List selectItemsForAvailableList(FacesContext facesContext, UIComponent uiComponent, List selectItemList, List selectItemsForSelectedList, Converter converter) { return new ArrayList(CollectionUtils.subtract(selectItemList, selectItemsForSelectedList)); }
Collection<Id> nonNullKeys = CollectionUtils.subtract( edgeLabel.properties(), edgeLabel.nullableKeys()); if (!keys.containsAll(nonNullKeys)) { @SuppressWarnings("unchecked") Collection<Id> missed = CollectionUtils.subtract(nonNullKeys, keys); E.checkArgument(false, "All non-null property keys: %s " + "of edge label '%s' must be setted, " +
@SuppressWarnings("rawtypes") private void compareAndEmit(Set wisb, Set wiri, StreamEvent event) { // compare with wisbValues if wisbValues are already there for dynamic type Collection noDataValues = CollectionUtils.subtract(wisb, wiri); LOG.debug("nodatavalues:" + noDataValues + ", wisb: " + wisb + ", wiri: " + wiri); if (noDataValues != null && noDataValues.size() > 0) { LOG.info("No data alert is triggered with no data values {} and wisb {}", noDataValues, wisbValues); AlertStreamEvent alertEvent = createAlertEvent(event.getTimestamp(), event.getData()); collector.emit(alertEvent); } }