@RequestMapping( value = "/rules/id/{id}", method = RequestMethod.GET, produces = {"application/xml", "application/json"} ) public JaxbRule get(@PathVariable("id") Long id) { return new JaxbRule(adminService.get(id)); }
@RequestMapping(value = "/rules/id/{id}", method = RequestMethod.POST) public @ResponseStatus(HttpStatus.OK) void update( @PathVariable("id") Long id, @RequestBody JaxbRule rule) { if (rule.getPriority() != null) { ShortRule priorityRule = adminService.getRuleByPriority(rule.getPriority().longValue()); if (priorityRule != null && priorityRule.getId() != id) { adminService.shift(rule.getPriority().longValue(), 1); } } Rule theRule = adminService.get(id); adminService.update(rule.toRule(theRule)); if (rule.getLimits() != null) { adminService.setLimits(id, rule.getLimits().toRuleLimits(theRule.getRuleLimits())); } if (rule.getLayerDetails() != null) { adminService.setDetails( id, rule.getLayerDetails().toLayerDetails(theRule.getLayerDetails())); } }
fullRule = geofenceRemoteService.getRuleAdminService().get(shortRule.getId()); } catch (NotFoundServiceEx e) { if (logger.isErrorEnabled()) {
/** * Helper method that will parse and retrieve the provided rules sorted by their priority. */ private List<Rule> findRules(String rulesIds) { //Before Java8 List<Rule> ruleList = new ArrayList<Rule>(); for (String id : Arrays.asList(rulesIds.split(","))) { Rule ru = ruleAdminService.get(Long.parseLong(id)) ; if(ru != null) { ruleList.add(ru); } } ruleList.sort(RULE_COMPARATOR); return ruleList; }
/** Helper method that will parse and retrieve the provided rules sorted by their priority. */ private List<Rule> findRules(String rulesIds) { return Arrays.stream(rulesIds.split(",")) .map( ruleId -> { try { // parsing the rule id return Long.parseLong(ruleId); } catch (NumberFormatException exception) { // error parsing the rule id throw new InvalidRulesIds(); } }) .map( ruleId -> { // search the rule by id return adminService.get(ruleId); }) .filter(rule -> rule != null) .sorted((ruleA, ruleB) -> Long.compare(ruleA.getPriority(), ruleB.getPriority())) .collect(Collectors.toList()); }
@Override public RESTOutputRule get(Long id) throws BadRequestRestEx, NotFoundRestEx, InternalErrorRestEx { try { Rule ret = ruleAdminService.get(id); return toOutput(ret); } catch (NotFoundServiceEx ex) { LOGGER.warn("Rule not found: " + id); throw new NotFoundRestEx("Rule not found: " + id); } catch (Exception ex) { LOGGER.error(ex); throw new InternalErrorRestEx(ex.getMessage()); } }
public RuleLimits getRulesLimits(Long ruleId) { if (ruleId != null) { Rule rule = adminService().get(ruleId); if (rule != null) { return rule.getRuleLimits(); } } return null; }
public LayerDetails getDetails(Long ruleId) { if (ruleId != null) { Rule rule = adminService().get(ruleId); if (rule != null) { return rule.getLayerDetails(); } } return null; } }
public void findRule(RuleModel rule) throws ApplicationException, Exception { org.geoserver.geofence.core.model.Rule ret = null; ret = geofenceRemoteService.getRuleAdminService().get(rule.getId()); // return ret; }
.get(rule.getId()).getLayerDetails();
details = geofenceRemoteService.getRuleAdminService().get(ruleId) .getLayerDetails();
LayerDetails layerDetails = geofenceRemoteService.getRuleAdminService().get(rule.getId()).getLayerDetails();
public void save(Long ruleId, MultiPolygon allowedArea, CatalogMode catalogMode) { Rule rule = adminService().get(ruleId); RuleLimits ruleLimits = rule.getRuleLimits(); if (ruleLimits == null) { ruleLimits = new RuleLimits(); ruleLimits.setRule(rule); } ruleLimits.setAllowedArea(allowedArea); ruleLimits.setCatalogMode(catalogMode); adminService().setLimits(ruleId, ruleLimits); }
public void save(ShortRule rule) { if (rule.getId() == null) { shiftIfNecessary(rule.getPriority(), rule); // local int i = 0; while (i < rules.size() && rules.get(i).getPriority() < rule.getPriority()) { i++; } rules.add(i, rule); // db Rule bigRule = new Rule(); syncRule(rule, bigRule); rule.setId(adminService().insert(bigRule)); } else { // db Rule bigRule = adminService().get(rule.getId()); if (bigRule.getPriority() != rule.getPriority()) { shiftIfNecessary(rule.getPriority(), rule); } syncRule(rule, bigRule); adminService().update(bigRule); } }
try { geofenceRemoteService.getRuleAdminService().update(rule); Rule loaded = geofenceRemoteService.getRuleAdminService().get(ruleId); if (!loaded.getAccess().name().equalsIgnoreCase(ruleModel.getGrant())) { geofenceRemoteService.getRuleAdminService().setDetails(ruleId, null);
.get(ruleId).getRuleLimits();
.get(ruleId).getRuleLimits();
.get(ruleId).getLayerDetails();
Rule realRule = adminService.get(id); realRule = adminService.get(id); long id2 = controller.insert(rule2).getBody(); realRule = adminService.get(id); assertEquals(6L, realRule.getPriority()); controller.update(id2, rule2Mods); realRule = adminService.get(id2); assertEquals(3L, realRule.getPriority()); controller.update(id2, rule2Mods); realRule = adminService.get(id2); assertEquals(6L, realRule.getPriority()); realRule = adminService.get(id); assertEquals(7L, realRule.getPriority()); boolean notfound = false; try { adminService.get(id); } catch (NotFoundServiceEx e) { notfound = true;