private UserGroupCallback createLdapUserGroupCallback(Configuration config) { switch (config) { case CUSTOM: return new LDAPUserGroupCallbackImpl(createUserGroupCallbackProperties()); case SYSTEM: System.setProperty("jbpm.usergroup.callback.properties", "/jbpm.usergroup.callback.properties"); case DEFAULT: return new LDAPUserGroupCallbackImpl(true); default: throw new IllegalArgumentException("unknown config type"); } }
public static UserGroupCallback getUserGroupCallback() { UserGroupCallback callback = new MvelUserGroupCallbackImpl(true); if ("ldap".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new LDAPUserGroupCallbackImpl(true); } else if ("db".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new DBUserGroupCallbackImpl(true); } else if ("mvel".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new MvelUserGroupCallbackImpl(true); } else if ("props".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new JBossUserGroupCallbackImpl(true); } else if ("jaas".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new JAASUserGroupCallbackImpl(true); } else if ("custom".equalsIgnoreCase(USER_CALLBACK_IMPL)) { try { callback = (UserGroupCallback) Class.forName(CUSTOM_USER_CALLBACK_IMPL).newInstance(); } catch (Exception e) { throw new RuntimeException("Unable to create instance of custom user group callback impl", e); } } return callback; }
private UserGroupCallback createLdapUserGroupCallbackWithRoleCtx(SearchScope searchScope, String roleCtx) { Properties properties = createUserGroupCallbackProperties(searchScope); properties.setProperty(LDAPUserGroupCallbackImpl.ROLE_CTX, roleCtx); return new LDAPUserGroupCallbackImpl(properties); }
private UserGroupCallback createLdapUserGroupCallbackWithUserCtx(SearchScope searchScope, String userCtx) { Properties properties = createUserGroupCallbackProperties(searchScope); properties.setProperty(LDAPUserGroupCallbackImpl.USER_CTX, userCtx); return new LDAPUserGroupCallbackImpl(properties); }
@Test(expected = IllegalArgumentException.class) public void testCreateCallbackFromNullProperties() { UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(null); }
@Test(expected = IllegalArgumentException.class) public void testCreateCallbackWithoutRequiredProperties() { UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(new Properties()); }
@Test public void testInvalidScope() { Properties properties = createUserGroupCallbackProperties(); properties.setProperty(LDAPUserGroupCallbackImpl.SEARCH_SCOPE, "abc"); UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(properties); assertUsers(ldapUserGroupCallback, true, true, false, false); assertGroups(ldapUserGroupCallback, true, true, false, false); }
@Test public void testDefaultScope() { Properties properties = createUserGroupCallbackProperties(); UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(properties); assertUsers(ldapUserGroupCallback, true, true, false, false); assertGroups(ldapUserGroupCallback, true, true, false, false); }
public static UserGroupCallback getUserGroupCallback() { UserGroupCallback callback = new MvelUserGroupCallbackImpl(true); if ("ldap".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new LDAPUserGroupCallbackImpl(true); } else if ("db".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new DBUserGroupCallbackImpl(true); } else if ("mvel".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new MvelUserGroupCallbackImpl(true); } else if ("props".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new JBossUserGroupCallbackImpl(true); } else if ("jaas".equalsIgnoreCase(USER_CALLBACK_IMPL)) { callback = new JAASUserGroupCallbackImpl(true); } else if ("custom".equalsIgnoreCase(USER_CALLBACK_IMPL)) { try { callback = (UserGroupCallback) Class.forName(CUSTOM_USER_CALLBACK_IMPL).newInstance(); } catch (Exception e) { throw new RuntimeException("Unable to create instance of custom user group callback impl", e); } } return callback; }