ServiceAccessRule bestMatch = null; for (ServiceAccessRule rule : rules) { if (rule.getService().equals(ServiceAccessRule.ANY) || rule.getService().equalsIgnoreCase(service)) { if (rule.getMethod().equals(ServiceAccessRule.ANY) || rule.getMethod().equalsIgnoreCase(method)) {
@Override public List<String> getObject() { List<String> result = new ArrayList<String>(); for (Service ows : GeoServerExtensions.extensions(Service.class)) { String service = rule.getService(); if (ows.getId().equals(service)) { for (String operation : ows.getOperations()) { if (!result.contains(operation)) { result.add(operation); } } } } Collections.sort(result); result.add(0, "*"); return result; }
@Override public List<String> getObject() { ArrayList<String> result = new ArrayList<String>(); boolean flag = true; for (Service ows : GeoServerExtensions.extensions(Service.class)) { String service = rule.getService(); if (service.equals(ows.getId()) && !result.contains(ows.getOperations()) && flag) { flag = false; result.addAll(ows.getOperations()); } } Collections.sort(result); result.add(0, "*"); return result; }
@Override public List<String> getObject() { ArrayList<String> result = new ArrayList<String>(); boolean flag = true; for (Service ows : GeoServerExtensions.extensions(Service.class)) { String service = rule.getService(); if (service.equals(ows.getId()) && !result.contains(ows.getOperations()) && flag) { flag = false; result.addAll(ows.getOperations()); } } Collections.sort(result); result.add(0, "*"); return result; }