public JaxbAdminRuleList(List<AdminRule> list) { this.list = new ArrayList<>(); for (AdminRule rule : list) { this.list.add(new JaxbAdminRule(rule)); } this.count = list.size(); }
public AdminRule toRule(AdminRule rule) { if (getPriority() != null) { rule.setPriority(getPriority()); } if (getAccess() != null) { rule.setAccess(AdminGrantType.valueOf(getAccess())); } if (getUserName() != null) { rule.setUsername(convertAny(getUserName())); } if (getRoleName() != null) { rule.setRolename(convertAny(getRoleName())); } if (getAddressRange() != null) { rule.setAddressRange(new IPAddressRange(getAddressRange())); } if (getWorkspace() != null) { rule.setWorkspace(convertAny(getWorkspace())); } if (id != null) { rule.setId(id); } return rule; }
@RequestMapping(value = "/adminrules", method = RequestMethod.POST) public ResponseEntity<Long> insert(@RequestBody JaxbAdminRule rule) { long priority = rule.getPriority() == null ? 0 : rule.getPriority(); if (adminService.getRuleByPriority(priority) != null) { adminService.shift(priority, 1); } return new ResponseEntity<>(adminService.insert(rule.toRule()), HttpStatus.CREATED); }
@Test public void testInsertUpdateDelete() { JaxbAdminRule rule = new JaxbAdminRule(); rule.setPriority(5L); rule.setUserName("test_user"); rule.setRoleName("test_role"); rule.setWorkspace("workspace"); rule.setAccess(AdminGrantType.ADMIN.name()); assertEquals(rule.getPriority().longValue(), realRule.getPriority()); assertEquals(rule.getUserName(), realRule.getUsername()); assertEquals(rule.getRoleName(), realRule.getRolename()); assertEquals(rule.getWorkspace(), realRule.getWorkspace()); assertEquals(rule.getAccess(), realRule.getAccess().name()); JaxbAdminRule ruleMods = new JaxbAdminRule(); ruleMods.setRoleName("acrobaat"); assertEquals(rule.getUserName(), realRule.getUsername()); assertEquals(ruleMods.getRoleName(), realRule.getRolename()); JaxbAdminRule rule2 = new JaxbAdminRule(); rule2.setPriority(5L); rule2.setAccess(AdminGrantType.USER.name()); long id2 = controller.insert(rule2).getBody(); JaxbAdminRule rule2Mods = new JaxbAdminRule(); rule2Mods.setPriority(3L); controller.update(id2, rule2Mods);
/** * Helper method that will validate that the provided rules will match the provided priorities. */ private void validateRules(JaxbAdminRuleList rules, long... expectedPriorities) { assertThat(rules, notNullValue()); assertThat(rules.getRules(), notNullValue()); assertThat(rules.getRules().size(), is(expectedPriorities.length)); for (int i = 0; i < expectedPriorities.length; i++) { assertThat(rules.getRules().get(i).getPriority(), is(expectedPriorities[i])); } } }
/** * Helper method that will validate that the provided rules will match the provided user ids. */ private void validateRules(JaxbAdminRuleList rules, String prefix, String... expectedUsers) { assertThat(rules, notNullValue()); assertThat(rules.getRules(), notNullValue()); assertThat(rules.getRules().size(), is(expectedUsers.length)); for (int i = 0; i < expectedUsers.length; i++) { assertThat(rules.getRules().get(i).getUserName(), is(prefix + "-" + expectedUsers[i])); } }
@RequestMapping(value = "/adminrules/id/{id}", method = RequestMethod.POST) public @ResponseStatus(HttpStatus.OK) void update( @PathVariable("id") Long id, @RequestBody JaxbAdminRule rule) { if (rule.getPriority() != null) { ShortAdminRule priorityRule = adminService.getRuleByPriority(rule.getPriority()); if (priorityRule != null && priorityRule.getId().longValue() != id) { adminService.shift(rule.getPriority(), 1); } } adminService.update(rule.toRule(adminService.get(id))); }
public AdminRule toRule(AdminRule rule) { if (getPriority() != null) { rule.setPriority(getPriority()); } if (getAccess() != null) { rule.setAccess(AdminGrantType.valueOf(getAccess())); } if (getUserName() != null) { rule.setUsername(convertAny(getUserName())); } if (getRoleName() != null) { rule.setRolename(convertAny(getRoleName())); } if (getAddressRange() != null) { rule.setAddressRange(new IPAddressRange(getAddressRange())); } if (getWorkspace() != null) { rule.setWorkspace(convertAny(getWorkspace())); } if (id != null) { rule.setId(id); } return rule; }
public JaxbAdminRuleList(List<AdminRule> list) { this.list = new ArrayList<>(); for (AdminRule rule : list) { this.list.add(new JaxbAdminRule(rule)); } this.count = list.size(); }
public AdminRule toRule() { AdminRule rule = new AdminRule(); if (getPriority() != null) { rule.setPriority(getPriority()); } rule.setAccess(AdminGrantType.valueOf(getAccess())); rule.setUsername(getUserName()); rule.setRolename(getRoleName()); rule.setAddressRange( getAddressRange() == null ? null : new IPAddressRange(getAddressRange())); rule.setWorkspace(getWorkspace()); rule.setId(id); return rule; }
@RequestMapping( value = "/adminrules/id/{id}", method = RequestMethod.GET, produces = {"application/xml", "application/json"} ) public @ResponseBody JaxbAdminRule get(@PathVariable("id") Long id) { return new JaxbAdminRule(adminService.get(id)); }
public AdminRule toRule() { AdminRule rule = new AdminRule(); if (getPriority() != null) { rule.setPriority(getPriority()); } rule.setAccess(AdminGrantType.valueOf(getAccess())); rule.setUsername(getUserName()); rule.setRolename(getRoleName()); rule.setAddressRange( getAddressRange() == null ? null : new IPAddressRange(getAddressRange())); rule.setWorkspace(getWorkspace()); rule.setId(id); return rule; }