@Override public GroupDetails loadGroupByGroupname(final String groupname) throws UsernameNotFoundException, DataAccessException { try { if (!NativeUtils.getInstance().checkUnixGroup(groupname)) { throw new UsernameNotFoundException("No such Unix group: " + groupname); } } catch (NativeAccessException exc) { throw new DataAccessException("Failed to find Unix Group", exc) { }; } return new GroupDetails() { @Override public String getName() { return groupname; } }; }