@Override public void exitAaa_accounting_default_group(Aaa_accounting_default_groupContext ctx) { List<String> groups = ctx.groups.stream().map(RuleContext::getText).collect(Collectors.toList()); _configuration.getCf().getAaa().getAccounting().getDefault().setGroups(groups); }
@Override public void enterAaa_accounting_commands_line(Aaa_accounting_commands_lineContext ctx) { Map<String, AaaAccountingCommands> commands = _configuration.getCf().getAaa().getAccounting().getCommands(); Set<String> levels = new TreeSet<>(); if (ctx.levels != null) { List<SubRange> range = toRange(ctx.levels); for (SubRange subRange : range) { for (int i = subRange.getStart(); i <= subRange.getEnd(); i++) { String level = Integer.toString(i); levels.add(level); } } } else { levels.add(AaaAccounting.DEFAULT_COMMANDS); } List<AaaAccountingCommands> currentAaaAccountingCommands = new ArrayList<>(); for (String level : levels) { AaaAccountingCommands c = commands.computeIfAbsent(level, k -> new AaaAccountingCommands()); currentAaaAccountingCommands.add(c); } _currentAaaAccountingCommands = currentAaaAccountingCommands; }
@Override public void exitAaa_accounting_default_local(Aaa_accounting_default_localContext ctx) { _configuration.getCf().getAaa().getAccounting().getDefault().setLocal(true); }
@Override public void enterAaa_accounting_default(Aaa_accounting_defaultContext ctx) { AaaAccounting accounting = _configuration.getCf().getAaa().getAccounting(); if (accounting.getDefault() == null) { accounting.setDefault(new AaaAccountingDefault()); } }
@Override public void enterAaa_accounting(Aaa_accountingContext ctx) { if (_configuration.getCf().getAaa().getAccounting() == null) { _configuration.getCf().getAaa().setAccounting(new AaaAccounting()); } }