Downstream applications may want to add some behavior when moving elements.
To do this right now it is necessary to to provide an implementation of ISysMLMoveElementService and annotate it with @Primary to override SysON's implementation.
This could be improved, by making SysON's implementation the default, and allowing downstream applications to provide a delegate that would be used instead of the default.
This would remove the need for the @Primary annotation, and make clear that SysON supports such extension.
Downstream applications may want to add some behavior when moving elements.
To do this right now it is necessary to to provide an implementation of
ISysMLMoveElementServiceand annotate it with@Primaryto override SysON's implementation.This could be improved, by making SysON's implementation the default, and allowing downstream applications to provide a delegate that would be used instead of the default.
This would remove the need for the
@Primaryannotation, and make clear that SysON supports such extension.