Package org.jbpm.services.task.identity
Class LDAPUserInfoImpl
- java.lang.Object
-
- org.jbpm.services.task.identity.AbstractUserGroupInfo
-
- org.jbpm.services.task.identity.LDAPUserInfoImpl
-
- All Implemented Interfaces:
org.kie.api.task.UserInfo,org.kie.internal.task.api.UserInfo
public class LDAPUserInfoImpl extends AbstractUserGroupInfo implements org.kie.internal.task.api.UserInfo
-
-
Field Summary
Fields Modifier and Type Field Description static StringBIND_PWDstatic StringBIND_USERprotected static StringDEFAULT_ROLE_ATTR_IDprotected static StringDEFAULT_USER_ATTR_IDstatic StringEMAIL_ATTR_IDstatic StringEMAIL_FILTERstatic StringIS_ENTITY_ID_DNstatic StringLANG_ATTR_IDprotected LdapSearcherldapSearcherstatic StringMEMBER_ATTR_IDstatic StringNAME_ATTR_IDstatic StringROLE_ATTR_IDstatic StringROLE_CTXstatic StringROLE_FILTERstatic StringROLE_MEMBERS_FILTERstatic StringSEARCH_SCOPEstatic StringUSER_ATTR_IDstatic StringUSER_CTXstatic StringUSER_FILTER
-
Constructor Summary
Constructors Constructor Description LDAPUserInfoImpl(boolean activate)Constructor needs to have at least one (unused) parameter in order to prevent CDI from automatic deployment.LDAPUserInfoImpl(Properties config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetConfigProperty(String key)StringgetConfigProperty(String key, String defaultValue)StringgetDisplayName(org.kie.api.task.model.OrganizationalEntity entity)StringgetEmailForEntity(org.kie.api.task.model.OrganizationalEntity entity)StringgetEntityForEmail(String email)StringgetLanguageForEntity(org.kie.api.task.model.OrganizationalEntity entity)Iterator<org.kie.api.task.model.OrganizationalEntity>getMembersForGroup(org.kie.api.task.model.Group group)booleanhasEmail(org.kie.api.task.model.Group group)-
Methods inherited from class org.jbpm.services.task.identity.AbstractUserGroupInfo
readProperties
-
-
-
-
Field Detail
-
USER_CTX
public static final String USER_CTX
- See Also:
- Constant Field Values
-
ROLE_CTX
public static final String ROLE_CTX
- See Also:
- Constant Field Values
-
USER_FILTER
public static final String USER_FILTER
- See Also:
- Constant Field Values
-
ROLE_FILTER
public static final String ROLE_FILTER
- See Also:
- Constant Field Values
-
ROLE_MEMBERS_FILTER
public static final String ROLE_MEMBERS_FILTER
- See Also:
- Constant Field Values
-
EMAIL_FILTER
public static final String EMAIL_FILTER
- See Also:
- Constant Field Values
-
EMAIL_ATTR_ID
public static final String EMAIL_ATTR_ID
- See Also:
- Constant Field Values
-
NAME_ATTR_ID
public static final String NAME_ATTR_ID
- See Also:
- Constant Field Values
-
LANG_ATTR_ID
public static final String LANG_ATTR_ID
- See Also:
- Constant Field Values
-
MEMBER_ATTR_ID
public static final String MEMBER_ATTR_ID
- See Also:
- Constant Field Values
-
USER_ATTR_ID
public static final String USER_ATTR_ID
- See Also:
- Constant Field Values
-
ROLE_ATTR_ID
public static final String ROLE_ATTR_ID
- See Also:
- Constant Field Values
-
IS_ENTITY_ID_DN
public static final String IS_ENTITY_ID_DN
- See Also:
- Constant Field Values
-
SEARCH_SCOPE
public static final String SEARCH_SCOPE
- See Also:
- Constant Field Values
-
BIND_USER
public static final String BIND_USER
- See Also:
- Constant Field Values
-
BIND_PWD
public static final String BIND_PWD
- See Also:
- Constant Field Values
-
DEFAULT_ROLE_ATTR_ID
protected static final String DEFAULT_ROLE_ATTR_ID
- See Also:
- Constant Field Values
-
DEFAULT_USER_ATTR_ID
protected static final String DEFAULT_USER_ATTR_ID
- See Also:
- Constant Field Values
-
ldapSearcher
protected LdapSearcher ldapSearcher
-
-
Constructor Detail
-
LDAPUserInfoImpl
public LDAPUserInfoImpl(boolean activate)
Constructor needs to have at least one (unused) parameter in order to prevent CDI from automatic deployment. Configuration properties are loaded from a file specified by jbpm.user.info system property or classpath:/jbpm.user.info.properties file.- Parameters:
activate- ignored
-
LDAPUserInfoImpl
public LDAPUserInfoImpl(Properties config)
- Parameters:
config- LDAP configuration properties
-
-
Method Detail
-
getDisplayName
public String getDisplayName(org.kie.api.task.model.OrganizationalEntity entity)
- Specified by:
getDisplayNamein interfaceorg.kie.api.task.UserInfo- Specified by:
getDisplayNamein interfaceorg.kie.internal.task.api.UserInfo
-
getMembersForGroup
public Iterator<org.kie.api.task.model.OrganizationalEntity> getMembersForGroup(org.kie.api.task.model.Group group)
- Specified by:
getMembersForGroupin interfaceorg.kie.api.task.UserInfo- Specified by:
getMembersForGroupin interfaceorg.kie.internal.task.api.UserInfo
-
hasEmail
public boolean hasEmail(org.kie.api.task.model.Group group)
- Specified by:
hasEmailin interfaceorg.kie.api.task.UserInfo- Specified by:
hasEmailin interfaceorg.kie.internal.task.api.UserInfo
-
getEmailForEntity
public String getEmailForEntity(org.kie.api.task.model.OrganizationalEntity entity)
- Specified by:
getEmailForEntityin interfaceorg.kie.api.task.UserInfo- Specified by:
getEmailForEntityin interfaceorg.kie.internal.task.api.UserInfo
-
getLanguageForEntity
public String getLanguageForEntity(org.kie.api.task.model.OrganizationalEntity entity)
- Specified by:
getLanguageForEntityin interfaceorg.kie.api.task.UserInfo- Specified by:
getLanguageForEntityin interfaceorg.kie.internal.task.api.UserInfo
-
getEntityForEmail
public String getEntityForEmail(String email)
- Specified by:
getEntityForEmailin interfaceorg.kie.internal.task.api.UserInfo
-
-