public ShortRule newRule() { ShortRule rule = new ShortRule(); rule.setAccess(GrantType.ALLOW); rule.setPriority(0); return rule; }
protected void swap(ShortRule rule, ShortRule otherRule) { // local long p = otherRule.getPriority(); otherRule.setPriority(rule.getPriority()); rule.setPriority(p); // db adminService().swap(rule.getId(), otherRule.getId()); }
public void onDrop( AjaxRequestTarget target, Transfer transfer, Location location) { if (location == null || !(location.getComponent().getDefaultModel().getObject() instanceof ShortRule)) { return; } ShortRule movedRule = transfer.getData(); ShortRule targetRule = (ShortRule) location.getComponent().getDefaultModel().getObject(); if (movedRule.getId().equals(targetRule.getId())) { return; } if (movedRule.getPriority() < targetRule.getPriority()) { movedRule.setPriority(targetRule.getPriority() + 1); } else { movedRule.setPriority(targetRule.getPriority()); } rulesModel.save(movedRule); doReturn(GeofenceServerPage.class); } }.dropCenter("tr"));
protected void shiftIfNecessary(long priority, ShortRule keep) { // detect if necessary boolean necessary = false; for (ShortRule rule : rules) { if (rule.getPriority() == priority) { necessary = true; continue; } } if (necessary) { // local for (ShortRule rule : rules) { if (rule.getPriority() >= priority && rule != keep) { rule.setPriority(rule.getPriority() + 1); } } // db adminService().shift(priority, 1); } }
public ShortRule(Rule rule) { setId(rule.getId()); setPriority(rule.getPriority()); setUserName(rule.getUsername()); setRoleName(rule.getRolename()); if (rule.getInstance() != null) { setInstanceId(rule.getInstance().getId()); setInstanceName(rule.getInstance().getName()); } setService(rule.getService()); setRequest(rule.getRequest()); setWorkspace(rule.getWorkspace()); setLayer(rule.getLayer()); setAccess(rule.getAccess()); }
public ShortRule(Rule rule) { setId(rule.getId()); setPriority(rule.getPriority()); setUserName(rule.getUsername()); setRoleName(rule.getRolename()); if (rule.getInstance() != null) { setInstanceId(rule.getInstance().getId()); setInstanceName(rule.getInstance().getName()); } setService(rule.getService()); setRequest(rule.getRequest()); setWorkspace(rule.getWorkspace()); setLayer(rule.getLayer()); setAccess(rule.getAccess()); }