package xapi.annotation.process; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * A process annotation which fans out one signal into many. * * To receive a signal after all of the Many signals are processed, * use a ManyToOne with a stage after the OneToMany. * * To receive a signal after each item of the Many signals are processed, * use a OneToOne (or another OneToMany) with a stage after the OneToMany. * * @author "James X. Nelson (james@wetheinter.net)" * */ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface OneToMany { int stage(); }