Dopo due ore di lettura / ricerca di esempi e usi di selection behavior
di object flow
s, suppongo che selezioni tutti i token che soddisfano un criterio (come una query) e questo può cambiare l'ordine dei token come specifica in 15.2.3.4 Object Flows
dice:
If a selection Behavior is specified, then it is used to offer a token from a source ObjectNode to the ObjectFlow, rather than using the ObjectNode’s ordering.
Ma anche la sezione precedente dice:
Whenever a new token is offered to the ObjectFlow, or an offer is withdrawn, the selection Behavior is invoked with the values from all the object tokens currently being offered to the ObjectFlow passed to the Behavior input Parameter. The selection Behavior should then select one of the input values and produce it as output
Quello che ho capito dalla seconda citazione è:
- viene invocato solo quando viene offerto un nuovo token o viene ritirata un'offerta (quindi non essere invocato quando viene accettato un token memorizzato in precedenza)
- se sono memorizzati più token, seleziona solo un token (invece di tutti i token che soddisfano i criteri) anche se ci sono più token che soddisfano la condizione. Ad esempio in questa situazione sarà accettato un solo candidato :
Sono sopra i proiettili veri? (Penso che quelli non siano corretti, ma quelli sono la mia comprensione della seconda citazione) Anche qual è il significato di offer is withdrawn
in seconda citazione?