@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; FilterInfo that = (FilterInfo) o; if (revision != that.revision) return false; if (creationDate != null ? !creationDate.equals(that.creationDate) : that.creationDate != null) return false; if (filter_code != null ? !filter_code.equals(that.filter_code) : that.filter_code != null) return false; if (filter_id != null ? !filter_id.equals(that.filter_id) : that.filter_id != null) return false; if (filter_name != null ? !filter_name.equals(that.filter_name) : that.filter_name != null) return false; if (filter_type != null ? !filter_type.equals(that.filter_type) : that.filter_type != null) return false; if (isActive != null ? !(isActive.get() == that.isActive.get()) : that.isActive != null) return false; if (isCanary != null ? !(isCanary.get() == that.isCanary.get()) : that.isCanary != null) return false; return true; }
/** * Returns a list of filters by the filterType specified * * @param filterType * @return a List<ZuulFilter> */ public List<ZuulFilter> getFiltersByType(FilterType filterType) { List<ZuulFilter> list = hashFiltersByType.get(filterType); if (list != null) return list; list = new ArrayList<ZuulFilter>(); Collection<ZuulFilter> filters = filterRegistry.getAllFilters(); for (Iterator<ZuulFilter> iterator = filters.iterator(); iterator.hasNext(); ) { ZuulFilter filter = iterator.next(); if (filter.filterType().equals(filterType)) { list.add(filter); } } // Sort by filterOrder. Collections.sort(list, new Comparator<ZuulFilter>() { @Override public int compare(ZuulFilter o1, ZuulFilter o2) { return o1.filterOrder() - o2.filterOrder(); } }); hashFiltersByType.putIfAbsent(filterType, list); return list; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; FilterInfo that = (FilterInfo) o; if (revision != that.revision) return false; if (creationDate != null ? !creationDate.equals(that.creationDate) : that.creationDate != null) return false; if (filter_code != null ? !filter_code.equals(that.filter_code) : that.filter_code != null) return false; if (filter_id != null ? !filter_id.equals(that.filter_id) : that.filter_id != null) return false; if (filter_name != null ? !filter_name.equals(that.filter_name) : that.filter_name != null) return false; if (filter_type != null ? !filter_type.equals(that.filter_type) : that.filter_type != null) return false; if (isActive != null ? !(isActive.get() == that.isActive.get()) : that.isActive != null) return false; if (isCanary != null ? !(isCanary.get() == that.isCanary.get()) : that.isCanary != null) return false; return true; }
@Test public void testGetFiltersByType() throws Exception { assertTrue(loader.putFilter(file)); verify(registry).put(any(String.class), any(ZuulFilter.class)); final List<ZuulFilter> filters = new ArrayList<ZuulFilter>(); filters.add(filter); when(registry.getAllFilters()).thenReturn(filters); List<ZuulFilter> list = loader.getFiltersByType(FilterType.INBOUND); assertTrue(list != null); assertTrue(list.size() == 1); ZuulFilter filter = list.get(0); assertTrue(filter != null); assertTrue(filter.filterType().equals(FilterType.INBOUND)); }
/** * Returns a list of filters by the filterType specified * * @param filterType * @return a List<ZuulFilter> */ public List<ZuulFilter> getFiltersByType(FilterType filterType) { List<ZuulFilter> list = hashFiltersByType.get(filterType); if (list != null) return list; list = new ArrayList<ZuulFilter>(); Collection<ZuulFilter> filters = filterRegistry.getAllFilters(); for (Iterator<ZuulFilter> iterator = filters.iterator(); iterator.hasNext(); ) { ZuulFilter filter = iterator.next(); if (filter.filterType().equals(filterType)) { list.add(filter); } } // Sort by filterOrder. Collections.sort(list, new Comparator<ZuulFilter>() { @Override public int compare(ZuulFilter o1, ZuulFilter o2) { return o1.filterOrder() - o2.filterOrder(); } }); hashFiltersByType.putIfAbsent(filterType, list); return list; }
@Test public void testGetFiltersByType() throws Exception { assertTrue(loader.putFilter(file)); verify(registry).put(any(String.class), any(ZuulFilter.class)); final List<ZuulFilter> filters = new ArrayList<ZuulFilter>(); filters.add(filter); when(registry.getAllFilters()).thenReturn(filters); List<ZuulFilter> list = loader.getFiltersByType(FilterType.INBOUND); assertTrue(list != null); assertTrue(list.size() == 1); ZuulFilter filter = list.get(0); assertTrue(filter != null); assertTrue(filter.filterType().equals(FilterType.INBOUND)); }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; FilterInfo that = (FilterInfo) o; if (revision != that.revision) return false; if (creationDate != null ? !creationDate.equals(that.creationDate) : that.creationDate != null) return false; if (filter_code != null ? !filter_code.equals(that.filter_code) : that.filter_code != null) return false; if (filter_id != null ? !filter_id.equals(that.filter_id) : that.filter_id != null) return false; if (filter_name != null ? !filter_name.equals(that.filter_name) : that.filter_name != null) return false; if (filter_type != null ? !filter_type.equals(that.filter_type) : that.filter_type != null) return false; if (isActive != null ? !(isActive.get() == that.isActive.get()) : that.isActive != null) return false; if (isCanary != null ? !(isCanary.get() == that.isCanary.get()) : that.isCanary != null) return false; return true; }
/** * Returns a list of filters by the filterType specified * * @param filterType * @return a List<ZuulFilter> */ public List<ZuulFilter> getFiltersByType(FilterType filterType) { List<ZuulFilter> list = hashFiltersByType.get(filterType); if (list != null) return list; list = new ArrayList<ZuulFilter>(); Collection<ZuulFilter> filters = filterRegistry.getAllFilters(); for (Iterator<ZuulFilter> iterator = filters.iterator(); iterator.hasNext(); ) { ZuulFilter filter = iterator.next(); if (filter.filterType().equals(filterType)) { list.add(filter); } } // Sort by filterOrder. Collections.sort(list, new Comparator<ZuulFilter>() { @Override public int compare(ZuulFilter o1, ZuulFilter o2) { return o1.filterOrder() - o2.filterOrder(); } }); hashFiltersByType.putIfAbsent(filterType, list); return list; }
@Test public void testGetFiltersByType() throws Exception { assertTrue(loader.putFilter(file)); verify(registry).put(any(String.class), any(ZuulFilter.class)); final List<ZuulFilter> filters = new ArrayList<ZuulFilter>(); filters.add(filter); when(registry.getAllFilters()).thenReturn(filters); List<ZuulFilter> list = loader.getFiltersByType(FilterType.INBOUND); assertTrue(list != null); assertTrue(list.size() == 1); ZuulFilter filter = list.get(0); assertTrue(filter != null); assertTrue(filter.filterType().equals(FilterType.INBOUND)); }
private void writeFilterToDisk(FilterInfo newFilter) throws IOException { String path = DynamicPropertyFactory.getInstance().getStringProperty(ZuulConstants.ZUUL_FILTER_PRE_PATH, null).get(); if (newFilter.getFilterType().equals(FilterType.OUTBOUND)) { path = DynamicPropertyFactory.getInstance().getStringProperty(ZuulConstants.ZUUL_FILTER_POST_PATH, null).get(); } if (newFilter.getFilterType().equals(FilterType.ENDPOINT)) { path = DynamicPropertyFactory.getInstance().getStringProperty(ZuulConstants.ZUUL_FILTER_ROUTING_PATH, null).get(); } File f = new File(path, newFilter.getFilterName() + ".groovy"); FileWriter file = new FileWriter(f); BufferedWriter out = new BufferedWriter(file); out.write(newFilter.getFilterCode()); out.close(); file.close(); System.out.println("filter written " + f.getPath()); }