Interface ItemTransformer

All Known Subinterfaces:
JEXLItemTransformer
All Known Implementing Classes:
DateToDateItemTransformer, DateToLongItemTransformer, JEXLItemTransformerImpl

public interface ItemTransformer
Transforms values to be propagated to (or pulling from) external resources right before they leave (or enter) the Syncope internal storage.
  • Method Details

    • beforePropagation

      default MappingManager.IntValues beforePropagation(Item item, Attributable attributable, AttrSchemaType schemaType, List<PlainAttrValue> values)
      Invoked while preparing attribute values to be sent out to external resource during propagation.
      Parameters:
      item - mapping item
      attributable - any or realm
      schemaType - schema type
      values - original values
      Returns:
      transformed values
    • beforePull

      default List<Object> beforePull(Item item, EntityTO entityTO, List<Object> values)
      Invoked while reading attribute values from external resource during pull.
      Parameters:
      item - mapping item
      entityTO - entity
      values - original values
      Returns:
      transformed values