Class IdmRestResponseFactory
java.lang.Object
com.flowable.idm.rest.service.api.IdmRestResponseFactory
public class IdmRestResponseFactory
extends java.lang.Object
- Author:
- Joram Barrez, Filip Hrisafov
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BYTE_ARRAY_VARIABLE_TYPE
protected java.util.Collection<java.lang.String>
identityInfosToExclude
protected com.fasterxml.jackson.databind.ObjectMapper
objectMapper
static java.lang.String
SERIALIZABLE_VARIABLE_TYPE
protected UserDefinitionService
userDefinitionService
protected java.util.Map<java.lang.String,org.flowable.common.rest.variable.RestVariableConverter>
variableConverters
-
Constructor Summary
Constructors Constructor Description IdmRestResponseFactory(com.fasterxml.jackson.databind.ObjectMapper objectMapper, UserDefinitionService userDefinitionService)
-
Method Summary
Modifier and Type Method Description protected void
addVariableConverter(org.flowable.common.rest.variable.RestVariableConverter variableConverter)
java.util.List<UserResponse>
createBaseUserResponseList(java.util.List<org.flowable.idm.api.User> users)
CurrentUserResponse
createCurrentUserResponse(PlatformUser user, java.util.Set<java.lang.String> currentUserGroups)
GroupResponse
createGroupResponse(PlatformGroup group)
GroupResponse
createGroupResponse(PlatformGroup group, org.flowable.common.rest.util.RestUrlBuilder urlBuilder)
GroupResponse
createGroupResponse(org.flowable.idm.api.Group group)
GroupResponse
createGroupResponse(org.flowable.idm.api.Group group, org.flowable.common.rest.util.RestUrlBuilder urlBuilder)
java.util.List<GroupResponse>
createGroupResponseList(java.util.List<? extends org.flowable.idm.api.Group> groups)
MembershipResponse
createMembershipResponse(java.lang.String userId, java.lang.String groupId)
MembershipResponse
createMembershipResponse(java.lang.String userId, java.lang.String groupId, org.flowable.common.rest.util.RestUrlBuilder urlBuilder)
java.util.List<GroupResponse>
createPlatformGroupResponseList(java.util.List<? extends PlatformGroup> groups)
PlatformUserResponse
createPlatformUserResponse(PlatformUser user, boolean includeIdentityInfo)
PlatformUserResponse
createPlatformUserResponse(PlatformUser user, boolean includeIdentityInfo, UserDefinition userDefinition, UserDefinitionModel userDefinitionModel)
PrivilegeResponse
createPrivilegeResponse(org.flowable.idm.api.Privilege privilege)
PrivilegeResponse
createPrivilegeResponse(org.flowable.idm.api.Privilege privilege, java.util.List<org.flowable.idm.api.User> users, java.util.List<org.flowable.idm.api.Group> groups)
java.util.List<PrivilegeResponse>
createPrivilegeResponseList(java.util.List<org.flowable.idm.api.Privilege> privileges)
org.flowable.common.rest.variable.EngineRestVariable
createRestVariable(java.lang.String name, java.lang.Object value, java.lang.String id, boolean includeBinaryValue)
protected org.flowable.common.rest.util.RestUrlBuilder
createUrlBuilder()
UserDefinitionModelResponse
createUserDefinitionModelResponse(UserDefinitionModel userDefinitionModel)
UserDefinitionResponse
createUserDefinitionResponse(java.lang.String userDefinitionId, UserDefinitionModel userDefinitionModel, java.lang.String tenantId)
UserBaseInformationResponse
createUserNameResponse(PlatformUser user)
UserBaseInformationResponse
createUserNameResponse(PlatformUser user, org.flowable.common.rest.util.RestUrlBuilder urlBuilder)
UserResponse
createUserResponse(org.flowable.idm.api.User user)
UserResponse
createUserResponse(org.flowable.idm.api.User user, org.flowable.common.rest.util.RestUrlBuilder urlBuilder)
java.util.List<PlatformUserResponse>
createUserResponseList(java.util.List<PlatformUser> users, boolean includeIdentityInfo)
java.lang.Object
getVariableValue(org.flowable.common.rest.variable.EngineRestVariable restVariable)
protected void
initializeVariableConverters()
Called once when the converters need to be initialized.
-
Field Details
-
BYTE_ARRAY_VARIABLE_TYPE
public static final java.lang.String BYTE_ARRAY_VARIABLE_TYPE- See Also:
- Constant Field Values
-
SERIALIZABLE_VARIABLE_TYPE
public static final java.lang.String SERIALIZABLE_VARIABLE_TYPE- See Also:
- Constant Field Values
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper -
variableConverters
protected final java.util.Map<java.lang.String,org.flowable.common.rest.variable.RestVariableConverter> variableConverters -
userDefinitionService
-
identityInfosToExclude
protected java.util.Collection<java.lang.String> identityInfosToExclude
-
-
Constructor Details
-
IdmRestResponseFactory
public IdmRestResponseFactory(com.fasterxml.jackson.databind.ObjectMapper objectMapper, UserDefinitionService userDefinitionService)
-
-
Method Details
-
initializeVariableConverters
protected void initializeVariableConverters()Called once when the converters need to be initialized. Override of custom conversion needs to be done between java and rest. -
addVariableConverter
protected void addVariableConverter(org.flowable.common.rest.variable.RestVariableConverter variableConverter) -
createUserResponseList
public java.util.List<PlatformUserResponse> createUserResponseList(java.util.List<PlatformUser> users, boolean includeIdentityInfo) -
createBaseUserResponseList
public java.util.List<UserResponse> createBaseUserResponseList(java.util.List<org.flowable.idm.api.User> users) -
createUserResponse
-
createUserResponse
public UserResponse createUserResponse(org.flowable.idm.api.User user, org.flowable.common.rest.util.RestUrlBuilder urlBuilder) -
createUserNameResponse
-
createUserNameResponse
public UserBaseInformationResponse createUserNameResponse(PlatformUser user, org.flowable.common.rest.util.RestUrlBuilder urlBuilder) -
createPlatformUserResponse
public PlatformUserResponse createPlatformUserResponse(PlatformUser user, boolean includeIdentityInfo) -
createPlatformUserResponse
public PlatformUserResponse createPlatformUserResponse(PlatformUser user, boolean includeIdentityInfo, UserDefinition userDefinition, UserDefinitionModel userDefinitionModel) -
createCurrentUserResponse
public CurrentUserResponse createCurrentUserResponse(PlatformUser user, java.util.Set<java.lang.String> currentUserGroups) -
createUserDefinitionResponse
public UserDefinitionResponse createUserDefinitionResponse(java.lang.String userDefinitionId, UserDefinitionModel userDefinitionModel, java.lang.String tenantId) -
createGroupResponseList
public java.util.List<GroupResponse> createGroupResponseList(java.util.List<? extends org.flowable.idm.api.Group> groups) -
createPlatformGroupResponseList
public java.util.List<GroupResponse> createPlatformGroupResponseList(java.util.List<? extends PlatformGroup> groups) -
createGroupResponse
-
createGroupResponse
-
createGroupResponse
public GroupResponse createGroupResponse(org.flowable.idm.api.Group group, org.flowable.common.rest.util.RestUrlBuilder urlBuilder) -
createGroupResponse
public GroupResponse createGroupResponse(PlatformGroup group, org.flowable.common.rest.util.RestUrlBuilder urlBuilder) -
createMembershipResponse
public MembershipResponse createMembershipResponse(java.lang.String userId, java.lang.String groupId) -
createMembershipResponse
public MembershipResponse createMembershipResponse(java.lang.String userId, java.lang.String groupId, org.flowable.common.rest.util.RestUrlBuilder urlBuilder) -
createPrivilegeResponseList
public java.util.List<PrivilegeResponse> createPrivilegeResponseList(java.util.List<org.flowable.idm.api.Privilege> privileges) -
createPrivilegeResponse
-
createPrivilegeResponse
public PrivilegeResponse createPrivilegeResponse(org.flowable.idm.api.Privilege privilege, java.util.List<org.flowable.idm.api.User> users, java.util.List<org.flowable.idm.api.Group> groups) -
getVariableValue
public java.lang.Object getVariableValue(org.flowable.common.rest.variable.EngineRestVariable restVariable) -
createUserDefinitionModelResponse
public UserDefinitionModelResponse createUserDefinitionModelResponse(UserDefinitionModel userDefinitionModel) -
createRestVariable
public org.flowable.common.rest.variable.EngineRestVariable createRestVariable(java.lang.String name, java.lang.Object value, java.lang.String id, boolean includeBinaryValue) -
createUrlBuilder
protected org.flowable.common.rest.util.RestUrlBuilder createUrlBuilder()
-