public synchronized void unregisterProxies(ProxiesDescriptor pd) { if (allProxies.remove(pd)) { dirty = true; log.info("Unregistered proxies descriptor for schemas: " + pd.getSchemas()); } else { log.error("Unregistering unknown proxies descriptor for schemas: " + pd.getSchemas()); } }
protected void recomputeProxies() { List<Schema> list = new ArrayList<>(); Set<String> nameSet = new HashSet<>(); for (ProxiesDescriptor pd : allProxies) { if (!pd.getType().equals("*")) { log.error("Proxy descriptor for specific type not supported: " + pd); } for (String schemaName : pd.getSchemas()) { if (nameSet.contains(schemaName)) { continue; } Schema schema = schemas.get(schemaName); if (schema == null) { log.error("Proxy schema uses unknown schema: " + schemaName); continue; } list.add(schema); nameSet.add(schemaName); } } proxySchemas = list; proxySchemaNames = nameSet; }
public synchronized void registerProxies(ProxiesDescriptor pd) { allProxies.add(pd); dirty = true; log.info("Registered proxies descriptor for schemas: " + pd.getSchemas()); }