adminGroup.setDescription("Users with superadmin privledges");
adminGroup.setDescription("Users with superadmin privileges");
    public void createAdminGroupAndInitialUserTask() {        Group adminGroup = new Group();        adminGroup.setName("administrators"); // nothing special about name        adminGroup.setResource(User.GROUP_RESOURCE_ID);        adminGroup.setDescription("Users with superadmin privledges");        Permission.SUPERADMIN.setEnabled(adminGroup, true);        Permission.TUI_CHANGE_PIN.setEnabled(adminGroup, false);        m_settingDao.saveGroup(adminGroup);        // using superadmin name not to disrrupt existing customers        // can be anything        String superadmin = "superadmin";        User admin = loadUserByUserName(superadmin);        if (admin == null) {            admin = new User();            admin.setUserName(superadmin);            // Note: previously this hack set the pintoken to 'password', relying on another hack            // that allowed the password and pintoken to be the same. That hack is gone so setting            // the pintoken to 'password' would no longer work because the password would then be            // the inverse hash of 'password' rather than 'password'.            admin.setPintoken("");        }        admin.addGroup(adminGroup);        saveUser(admin);    }