@Override public FilterInfo getFilterInfoForFilter(String filter_id, int revision) { return getFilterInfo(filter_id, revision); }
@Override public FilterInfo deActivateFilter(String filter_id, int revision) throws Exception { FilterInfo filter = getFilterInfo(filter_id, revision); if (filter == null) throw new Exception("Filter not Found " + filter_id + "revision:" + revision); if (!filter.isCanary() && !filter.isActive()) { throw new Exception("Filter must be canary or active to deactivate" + filter_id + "revision:" + revision); } removeFilterIdFromIndex(ACTIVE_SCRIPTS + ZuulApplicationInfo.getApplicationName(), filter_id + "_" + filter.getRevision()); removeFilterIdFromIndex(CANARY_SCRIPTS + ZuulApplicationInfo.getApplicationName(), filter_id + "_" + filter.getRevision()); /* activate the revision */ Map<String, Object> attributesForActivation = new HashMap<String, Object>(); attributesForActivation.put("active", false); attributesForActivation.put("canary", false); cassandraGateway.upsert(filter_id + "_" + revision, attributesForActivation); setChanged(); notifyObservers(new ZuulEvent("ZUUL_SCRIPT_CHANGE", "DEACTIVATED ZUUL FILTER id = " + filter_id + " revision = " + revision)); return getFilterInfoForFilter(filter_id, revision); }
@Override public FilterInfo deActivateFilter(String filter_id, int revision) throws Exception { FilterInfo filter = getFilterInfo(filter_id, revision); if (filter == null) throw new Exception("Filter not Found " + filter_id + "revision:" + revision); if (!filter.isCanary() && !filter.isActive()) { throw new Exception("Filter must be canary or active to deactivate" + filter_id + "revision:" + revision); } removeFilterIdFromIndex(ACTIVE_SCRIPTS + ZuulApplicationInfo.getApplicationName(), filter_id + "_" + filter.getRevision()); removeFilterIdFromIndex(CANARY_SCRIPTS + ZuulApplicationInfo.getApplicationName(), filter_id + "_" + filter.getRevision()); /* activate the revision */ Map<String, Object> attributesForActivation = new HashMap<String, Object>(); attributesForActivation.put("active", false); attributesForActivation.put("canary", false); cassandraGateway.upsert(filter_id + "_" + revision, attributesForActivation); setChanged(); notifyObservers(new ZuulEvent("ZUUL_SCRIPT_CHANGE", "DEACTIVATED ZUUL FILTER id = " + filter_id + " revision = " + revision)); return getFilterInfoForFilter(filter_id, revision); }
@Override public FilterInfo getFilterInfoForFilter(String filter_id, int revision) { return getFilterInfo(filter_id, revision); }
@Override public FilterInfo setFilterActive(String filter_id, int revision) throws Exception { FilterInfo filter = getFilterInfo(filter_id, revision); if (filter == null) throw new Exception("Filter not Found " + filter_id + "revision:" + revision);
@Override public FilterInfo setFilterActive(String filter_id, int revision) throws Exception { FilterInfo filter = getFilterInfo(filter_id, revision); if (filter == null) throw new Exception("Filter not Found " + filter_id + "revision:" + revision);