Interface MissionModelService
- All Known Implementing Classes:
LocalMissionModelService
public interface MissionModelService
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic interfacestatic interfacestatic final classstatic final class -
Method Summary
Modifier and TypeMethodDescriptiongetActivityEffectiveArgumentsBulk(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, List<gov.nasa.jpl.aerie.types.SerializedActivity> serializedActivities) getActivityTypes(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) getActivityTypes uses the cached result of refreshActivityTypes.getMissionModelById(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) Map<gov.nasa.jpl.aerie.types.MissionModelId, MissionModelJar> getModelEffectiveArguments(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, Map<String, gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> arguments) List<gov.nasa.jpl.aerie.merlin.protocol.model.InputType.Parameter> getModelParameters(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) getResourceSchemas(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) voidrefreshActivityTypes(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) voidrefreshModelParameters(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) voidrefreshResourceTypes(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) gov.nasa.jpl.aerie.merlin.driver.SimulationResultsrunSimulation(gov.nasa.jpl.aerie.types.Plan plan, Consumer<gov.nasa.jpl.aerie.merlin.protocol.types.Duration> writer, Supplier<Boolean> canceledListener, gov.nasa.jpl.aerie.merlin.driver.resources.SimulationResourceManager resourceManager) List<gov.nasa.jpl.aerie.merlin.protocol.model.InputType.ValidationNotice> validateActivityArguments(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, gov.nasa.jpl.aerie.types.SerializedActivity activity) Map<gov.nasa.jpl.aerie.types.ActivityDirectiveId, MissionModelService.ActivityInstantiationFailure> validateActivityInstantiations(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, Map<gov.nasa.jpl.aerie.types.ActivityDirectiveId, gov.nasa.jpl.aerie.types.SerializedActivity> activities) List<gov.nasa.jpl.aerie.merlin.protocol.model.InputType.ValidationNotice> validateModelArguments(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, Map<String, gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> arguments)
-
Method Details
-
getMissionModels
Map<gov.nasa.jpl.aerie.types.MissionModelId,MissionModelJar> getMissionModels() -
getMissionModelById
MissionModelJar getMissionModelById(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) throws MissionModelService.NoSuchMissionModelException -
getResourceSchemas
Map<String,gov.nasa.jpl.aerie.merlin.protocol.types.ValueSchema> getResourceSchemas(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) throws MissionModelService.NoSuchMissionModelException -
getActivityTypes
Map<String,ActivityType> getActivityTypes(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) throws MissionModelService.NoSuchMissionModelException getActivityTypes uses the cached result of refreshActivityTypes. For this reason, refreshActivityTypes should be called first. -
validateActivityArguments
List<gov.nasa.jpl.aerie.merlin.protocol.model.InputType.ValidationNotice> validateActivityArguments(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, gov.nasa.jpl.aerie.types.SerializedActivity activity) throws MissionModelService.NoSuchMissionModelException, gov.nasa.jpl.aerie.merlin.protocol.types.InstantiationException - Throws:
MissionModelService.NoSuchMissionModelExceptiongov.nasa.jpl.aerie.merlin.protocol.types.InstantiationException
-
validateActivityInstantiations
Map<gov.nasa.jpl.aerie.types.ActivityDirectiveId,MissionModelService.ActivityInstantiationFailure> validateActivityInstantiations(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, Map<gov.nasa.jpl.aerie.types.ActivityDirectiveId, gov.nasa.jpl.aerie.types.SerializedActivity> activities) throws MissionModelService.NoSuchMissionModelException, LocalMissionModelService.MissionModelLoadException -
getActivityEffectiveArgumentsBulk
List<MissionModelService.BulkEffectiveArgumentResponse> getActivityEffectiveArgumentsBulk(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, List<gov.nasa.jpl.aerie.types.SerializedActivity> serializedActivities) throws MissionModelService.NoSuchMissionModelException -
validateModelArguments
List<gov.nasa.jpl.aerie.merlin.protocol.model.InputType.ValidationNotice> validateModelArguments(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, Map<String, gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> arguments) throws MissionModelService.NoSuchMissionModelException, LocalMissionModelService.MissionModelLoadException, gov.nasa.jpl.aerie.merlin.protocol.types.InstantiationException- Throws:
MissionModelService.NoSuchMissionModelExceptionLocalMissionModelService.MissionModelLoadExceptiongov.nasa.jpl.aerie.merlin.protocol.types.InstantiationException
-
getModelParameters
List<gov.nasa.jpl.aerie.merlin.protocol.model.InputType.Parameter> getModelParameters(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) throws MissionModelService.NoSuchMissionModelException, gov.nasa.jpl.aerie.merlin.driver.MissionModelLoader.MissionModelLoadException - Throws:
MissionModelService.NoSuchMissionModelExceptiongov.nasa.jpl.aerie.merlin.driver.MissionModelLoader.MissionModelLoadException
-
getModelEffectiveArguments
Map<String,gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> getModelEffectiveArguments(gov.nasa.jpl.aerie.types.MissionModelId missionModelId, Map<String, gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue> arguments) throws MissionModelService.NoSuchMissionModelException, LocalMissionModelService.MissionModelLoadException, gov.nasa.jpl.aerie.merlin.protocol.types.InstantiationException- Throws:
MissionModelService.NoSuchMissionModelExceptionLocalMissionModelService.MissionModelLoadExceptiongov.nasa.jpl.aerie.merlin.protocol.types.InstantiationException
-
runSimulation
gov.nasa.jpl.aerie.merlin.driver.SimulationResults runSimulation(gov.nasa.jpl.aerie.types.Plan plan, Consumer<gov.nasa.jpl.aerie.merlin.protocol.types.Duration> writer, Supplier<Boolean> canceledListener, gov.nasa.jpl.aerie.merlin.driver.resources.SimulationResourceManager resourceManager) throws MissionModelService.NoSuchMissionModelException, MissionModelService.NoSuchActivityTypeException -
refreshModelParameters
void refreshModelParameters(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) throws MissionModelService.NoSuchMissionModelException -
refreshActivityTypes
void refreshActivityTypes(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) throws MissionModelService.NoSuchMissionModelException -
refreshResourceTypes
void refreshResourceTypes(gov.nasa.jpl.aerie.types.MissionModelId missionModelId) throws MissionModelService.NoSuchMissionModelException
-