Class ExternalIdentityMappingCommand
- java.lang.Object
-
- org.bonitasoft.engine.command.TenantCommand
-
- org.bonitasoft.engine.command.system.CommandWithParameters
-
- org.bonitasoft.engine.external.identitymapping.MemberCommand
-
- org.bonitasoft.engine.external.identitymapping.ExternalIdentityMappingCommand
-
- All Implemented Interfaces:
Command<TenantServiceAccessor>
- Direct Known Subclasses:
EntityMemberCommand
public abstract class ExternalIdentityMappingCommand extends MemberCommand
- Author:
- Emmanuel Duchastenier, Matthieu Chaffotte
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classExternalIdentityMappingCommand.ExternalIdentityMappingSearchEntity
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDISCRIMINATOR_ID_KEYprotected static java.lang.StringENTITY_MEMBER_ID_KEYprotected static java.lang.StringEXTERNAL_ID_KEYprotected static java.lang.StringGROUP_ID_KEYprotected static java.lang.StringROLE_ID_KEYprotected static java.lang.StringSEARCH_OPTIONS_KEYprotected TenantServiceAccessorserviceAccessorprotected static java.lang.StringUSER_ID_KEY
-
Constructor Summary
Constructors Constructor Description ExternalIdentityMappingCommand()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SExternalIdentityMappingaddExternalIdentityMapping(java.lang.String externalId, long userId, long roleId, long groupId, java.lang.String kind, org.bonitasoft.engine.identity.MemberType memberType)protected voiddeleteExternalIdentityMappings(java.lang.String externalId, java.lang.String kind)Deletes allSExternalIdentityMappingobjects associated with the specified externalId and kind.TenantServiceAccessorgetServiceAccessor()protected voidremoveExternalIdentityMapping(long sExtIdentityMappingId)protected org.bonitasoft.engine.entitymember.EntityMembertoEntityMember(SExternalIdentityMapping eiMapping)-
Methods inherited from class org.bonitasoft.engine.external.identitymapping.MemberCommand
getGroupIdParameter, getMemberType, getProfileIdParameter, getQuerySuffix, getRoleIdParameter, getUserIdParameter
-
Methods inherited from class org.bonitasoft.engine.command.system.CommandWithParameters
getIntegerMandadoryParameter, getLongMandadoryParameter, getMandatoryParameter, getParameter, getParameter, getStringMandadoryParameter
-
-
-
-
Field Detail
-
ENTITY_MEMBER_ID_KEY
protected static final java.lang.String ENTITY_MEMBER_ID_KEY
- See Also:
- Constant Field Values
-
EXTERNAL_ID_KEY
protected static final java.lang.String EXTERNAL_ID_KEY
- See Also:
- Constant Field Values
-
DISCRIMINATOR_ID_KEY
protected static final java.lang.String DISCRIMINATOR_ID_KEY
- See Also:
- Constant Field Values
-
USER_ID_KEY
protected static final java.lang.String USER_ID_KEY
- See Also:
- Constant Field Values
-
ROLE_ID_KEY
protected static final java.lang.String ROLE_ID_KEY
- See Also:
- Constant Field Values
-
GROUP_ID_KEY
protected static final java.lang.String GROUP_ID_KEY
- See Also:
- Constant Field Values
-
SEARCH_OPTIONS_KEY
protected static final java.lang.String SEARCH_OPTIONS_KEY
- See Also:
- Constant Field Values
-
serviceAccessor
protected TenantServiceAccessor serviceAccessor
-
-
Method Detail
-
getServiceAccessor
public TenantServiceAccessor getServiceAccessor()
-
addExternalIdentityMapping
protected SExternalIdentityMapping addExternalIdentityMapping(java.lang.String externalId, long userId, long roleId, long groupId, java.lang.String kind, org.bonitasoft.engine.identity.MemberType memberType) throws SBonitaException
- Throws:
SBonitaException
-
removeExternalIdentityMapping
protected void removeExternalIdentityMapping(long sExtIdentityMappingId) throws SBonitaException- Throws:
SBonitaException
-
deleteExternalIdentityMappings
protected void deleteExternalIdentityMappings(java.lang.String externalId, java.lang.String kind) throws SExternalIdentityMappingDeletionExceptionDeletes allSExternalIdentityMappingobjects associated with the specified externalId and kind.- Parameters:
externalId- the external Id identifying theSExternalIdentityMappings to delete.kind- the discriminator of theSExternalIdentityMapping- Throws:
SExternalIdentityMappingDeletionException- in case a deletion problem occurs
-
toEntityMember
protected org.bonitasoft.engine.entitymember.EntityMember toEntityMember(SExternalIdentityMapping eiMapping)
-
-