Class TextForEachChildAdapter

java.lang.Object
org.imixs.workflow.engine.TextForEachChildAdapter

public class TextForEachChildAdapter extends Object
The TextForEachAdapter can be used to format text fragments with the 'for-each-child' tag. The adapter will iterate over the embedded child items specified by the tag item. The content of the for-each block will be processed in the context for each embedded ItemCollection:
 
  <for-each-child item="_orderitems">
    <itemvalue>_orderid</itemvalue>: <itemvalue>_price</itemvalue>
  </for-each>  
 
 

The result may look like in the following example:

 
 Order ID: A123: 50.55
 Order ID: B456: 150.10
 
 
Author:
rsoika
  • Field Details

    • textEvents

      @Inject protected jakarta.enterprise.event.Event<TextEvent> textEvents
  • Constructor Details

    • TextForEachChildAdapter

      public TextForEachChildAdapter()
  • Method Details

    • onEvent

      public void onEvent(@Observes @Priority(1990) TextEvent event)
      This method reacts on CDI events of the type TextEvent and parses a string for xml tag <for-each>. Those tags will be replaced with the corresponding system property value.

      The priority of the CDI event is set to (APPLICATION-10) to ensure that the for-each adapter is triggered before the TextItemValueAdapter