File tree Expand file tree Collapse file tree 2 files changed +45
-1
lines changed
examples/banananation/src/main/java/gov/nasa/jpl/aerie/banananation Expand file tree Collapse file tree 2 files changed +45
-1
lines changed Original file line number Diff line number Diff line change 1+ package gov .nasa .jpl .aerie .banananation .activities ;
2+
3+ import gov .nasa .jpl .aerie .banananation .Mission ;
4+ import gov .nasa .jpl .aerie .merlin .framework .annotations .ActivityType ;
5+ import gov .nasa .jpl .aerie .merlin .framework .annotations .Export ;
6+ import gov .nasa .jpl .aerie .merlin .protocol .types .Duration ;
7+
8+ import java .util .List ;
9+
10+ import static gov .nasa .jpl .aerie .banananation .generated .ActivityActions .call ;
11+ import static gov .nasa .jpl .aerie .merlin .framework .ModelActions .delay ;
12+
13+ /**
14+ * Russian Banana Encloses Banana
15+ *
16+ * This activity causes a piece of banana to be bitten off and consumed.
17+ *
18+ * @subsystem fruit
19+ * @contact John Doe
20+ */
21+ @ ActivityType ("RussianBanana" )
22+ public final class RussianBanana {
23+
24+ @ Export .Parameter
25+ public List <Integer > testints ;
26+
27+ @ Export .Parameter
28+ public List <BiteBananaActivity > biteBananaActivity ;
29+
30+ @ Export .Parameter
31+ public PeelBananaActivity peelBananaActivity ;
32+
33+
34+ @ ActivityType .EffectModel
35+ public void run (final Mission mission ) {
36+ for (final var bite : biteBananaActivity ) {
37+ call (mission , bite );
38+ delay (Duration .of (30 , Duration .MINUTE ));
39+ }
40+ call (mission , peelBananaActivity );
41+ }
42+
43+ }
Original file line number Diff line number Diff line change 2626@ WithActivityType (ControllableDurationActivity .class )
2727@ WithActivityType (RipenBananaActivity .class )
2828@ WithActivityType (ExceptionActivity .class )
29-
29+ @ WithActivityType ( RussianBanana . class )
3030package gov .nasa .jpl .aerie .banananation ;
3131
3232import gov .nasa .jpl .aerie .banananation .activities .BakeBananaBreadActivity ;
4646import gov .nasa .jpl .aerie .banananation .activities .PeelBananaActivity ;
4747import gov .nasa .jpl .aerie .banananation .activities .PickBananaActivity ;
4848import gov .nasa .jpl .aerie .banananation .activities .RipenBananaActivity ;
49+ import gov .nasa .jpl .aerie .banananation .activities .RussianBanana ;
4950import gov .nasa .jpl .aerie .banananation .activities .ThrowBananaActivity ;
5051import gov .nasa .jpl .aerie .contrib .serialization .rulesets .BasicValueMappers ;
5152import gov .nasa .jpl .aerie .merlin .framework .annotations .MissionModel ;
You can’t perform that action at this time.
0 commit comments