Package org.apache.syncope.core.logic
Class SCIMDataBinder
java.lang.Object
org.apache.syncope.core.logic.SCIMDataBinder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AuthDataAccessorprotected final SCIMConfManagerprotected final GroupDAOprotected final JexlToolsprotected static final Loggerprotected final UserLogic -
Constructor Summary
ConstructorsConstructorDescriptionSCIMDataBinder(SCIMConfManager confManager, UserLogic userLogic, AuthDataAccessor authDataAccessor, GroupDAO groupDAO, JexlTools jexlTools) -
Method Summary
Modifier and TypeMethodDescriptionprotected <E extends Enum<?>>
voidfill(Map<String, Attr> attrs, List<SCIMComplexConf<E>> confs, List<SCIMComplexValue> values) static Stringfilter2JexlExpression(String filter) Translates the given SCIM filter into the equivalent JEXL expression.protected booleanprotected <T> TvoidpopulateUserUR(UserUR userUR, UserTO before, SCIMUser user, Collection<String> resources, SCIMPatchOperation op) protected <E extends Enum<?>>
voidsetAttribute(Set<Attr> attrs, List<SCIMComplexConf<E>> confs, List<SCIMComplexValue> values) protected <E extends Enum<?>>
voidsetAttribute(Set<Attr> attrs, Set<AttrPatch> attrPatches, List<SCIMComplexConf<E>> confs, List<SCIMComplexValue> values) protected voidsetAttribute(Set<AttrPatch> attrs, String schema, SCIMPatchOperation op) protected <E extends Enum<?>>
voidsetAttribute(Set<AttrPatch> attrs, List<SCIMComplexConf<E>> confs, List<SCIMComplexValue> values, PatchOp patchOp) protected <E extends Enum<?>>
voidsetAttribute(Set<AttrPatch> attrs, List<SCIMComplexConf<E>> confs, SCIMPatchOperation op) protected voidsetAttribute(Set<AttrPatch> attrs, SCIMUserAddressConf conf, SCIMPatchOperation op) protected voidsetAttribute(AnyObjectTO anyObjectTO, String schema, String value) protected voidsetAttribute(GroupTO groupTO, String schema, String value) protected voidsetAttribute(UserTO userTO, String schema, String value) protected voidsetAttribute(UserTO before, UserUR userUR, String schema, String value, SCIMPatchOperation op) toAnyObjectCR(SCIMAnyObject anyObject) toAnyObjectTO(SCIMAnyObject anyObject, boolean checkSchemas) toAnyObjectUR(AnyObjectTO before, SCIMPatchOperation op) toGroupUR(GroupTO before, SCIMPatchOperation op) toSCIMAnyObject(AnyObjectTO anyObjectTO, String location, List<String> attributes, List<String> excludedAttributes) toSCIMGroup(GroupTO groupTO, String location, List<String> attributes, List<String> excludedAttributes) toSCIMUser(UserTO userTO, String location, List<String> attributes, List<String> excludedAttributes) toUserUpdate(UserTO before, SCIMPatchOp patch)
-
Field Details
-
LOG
-
confManager
-
userLogic
-
authDataAccessor
-
groupDAO
-
jexlTools
-
-
Constructor Details
-
SCIMDataBinder
public SCIMDataBinder(SCIMConfManager confManager, UserLogic userLogic, AuthDataAccessor authDataAccessor, GroupDAO groupDAO, JexlTools jexlTools)
-
-
Method Details
-
filter2JexlExpression
Translates the given SCIM filter into the equivalent JEXL expression.- Parameters:
filter- SCIM filter according to https://www.rfc-editor.org/rfc/rfc7644#section-3.4.2.2- Returns:
- translated JEXL expression; see https://commons.apache.org/proper/commons-jexl/reference/syntax.html
-
fill
protected <E extends Enum<?>> void fill(Map<String, Attr> attrs, List<SCIMComplexConf<E>> confs, List<SCIMComplexValue> values) -
output
-
output
-
toSCIMUser
-
setAttribute
-
setAttribute
-
setAttribute
-
setAttribute
protected <E extends Enum<?>> void setAttribute(Set<Attr> attrs, List<SCIMComplexConf<E>> confs, List<SCIMComplexValue> values) -
setAttribute
protected <E extends Enum<?>> void setAttribute(Set<Attr> attrs, Set<AttrPatch> attrPatches, List<SCIMComplexConf<E>> confs, List<SCIMComplexValue> values) -
populateUserUR
public void populateUserUR(UserUR userUR, UserTO before, SCIMUser user, Collection<String> resources, SCIMPatchOperation op) -
toUserTO
-
toUserCR
-
setAttribute
protected void setAttribute(UserTO before, UserUR userUR, String schema, String value, SCIMPatchOperation op) -
setAttribute
-
setAttribute
protected <E extends Enum<?>> void setAttribute(Set<AttrPatch> attrs, List<SCIMComplexConf<E>> confs, SCIMPatchOperation op) -
setAttribute
protected <E extends Enum<?>> void setAttribute(Set<AttrPatch> attrs, List<SCIMComplexConf<E>> confs, List<SCIMComplexValue> values, PatchOp patchOp) -
setAttribute
-
toUserUpdate
-
toSCIMGroup
-
toGroupTO
-
toGroupCR
-
toGroupUR
-
toSCIMAnyObject
public SCIMAnyObject toSCIMAnyObject(AnyObjectTO anyObjectTO, String location, List<String> attributes, List<String> excludedAttributes) -
toAnyObjectTO
-
toAnyObjectCR
-
toAnyObjectUR
-