@@ -386,6 +386,10 @@ private ActivityTypeRecord parseActivityType(final PackageElement missionModelEl
386
386
final var validations = this .getExportValidations (activityTypeElement , parameters );
387
387
final var effectModel = this .getActivityEffectModel (activityTypeElement );
388
388
389
+ if (!parameters .isEmpty ()) {
390
+ checkForStaticParameters (name , parameters );
391
+ }
392
+
389
393
final var durationParameterName = effectModel .flatMap (EffectModelRecord ::durationParameter );
390
394
if (durationParameterName .isPresent ()) {
391
395
validateControllableDurationParameter (name , parameters , durationParameterName .get ());
@@ -409,6 +413,17 @@ class (old-style) or as a record (new-style) by determining
409
413
effectModel );
410
414
}
411
415
416
+ private void checkForStaticParameters (String activityName , List <ParameterRecord > parameters ) throws InvalidMissionModelException {
417
+ for (final var parameter : parameters ) {
418
+ if (parameter .element .getModifiers ().contains (Modifier .STATIC )) {
419
+ throw new InvalidMissionModelException (
420
+ "In activity " + activityName +
421
+ ", parameter \" " + parameter .name +"\" " +
422
+ " is declared as static, but this is not valid for activity parameters" );
423
+ }
424
+ }
425
+ }
426
+
412
427
private void validateControllableDurationParameter (
413
428
final String activityName ,
414
429
final List <ParameterRecord > parameters ,
0 commit comments