Skip to content

Commit 0577c0a

Browse files
committed
adding the russian banana activity
1 parent 1fe944b commit 0577c0a

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
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+
}

examples/banananation/src/main/java/gov/nasa/jpl/aerie/banananation/package-info.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
@WithActivityType(ControllableDurationActivity.class)
2727
@WithActivityType(RipenBananaActivity.class)
2828
@WithActivityType(ExceptionActivity.class)
29-
29+
@WithActivityType(RussianBanana.class)
3030
package gov.nasa.jpl.aerie.banananation;
3131

3232
import gov.nasa.jpl.aerie.banananation.activities.BakeBananaBreadActivity;
@@ -46,6 +46,7 @@
4646
import gov.nasa.jpl.aerie.banananation.activities.PeelBananaActivity;
4747
import gov.nasa.jpl.aerie.banananation.activities.PickBananaActivity;
4848
import gov.nasa.jpl.aerie.banananation.activities.RipenBananaActivity;
49+
import gov.nasa.jpl.aerie.banananation.activities.RussianBanana;
4950
import gov.nasa.jpl.aerie.banananation.activities.ThrowBananaActivity;
5051
import gov.nasa.jpl.aerie.contrib.serialization.rulesets.BasicValueMappers;
5152
import gov.nasa.jpl.aerie.merlin.framework.annotations.MissionModel;

0 commit comments

Comments
 (0)