action.selfMapper.map(
event.update,
event.update.modify(id())
), action.merger
);
switch (action.downStrategy) {
case ORIGINAL: {
Update forwardedEvent = new Update(event.update, id());
for (Component child : children) {
((PortCore<ControlPort>) child.getControl()).doTrigger(
ConfigUpdate mappedUpdate = action.downMapper.map(event.update, event.update.modify(id()));
Update forwardedEvent = new Update(mappedUpdate, id());
for (Component child : children) {
((PortCore<ControlPort>) child.getControl()).doTrigger(
switch (action.downStrategy) {
case ORIGINAL: {
Update forwardedEvent = new Update(event.update, id());
for (Component child : children) {
if (child.id() != event.forwarder) {
ConfigUpdate mappedUpdate = action.downMapper.map(event.update, event.update.modify(id()));
Update forwardedEvent = new Update(mappedUpdate, id());
for (Component child : children) {
if (child.id() != event.forwarder) {
switch (action.upStrategy) {