Class ResponseSerializers

java.lang.Object
gov.nasa.jpl.aerie.scheduler.server.http.ResponseSerializers

public class ResponseSerializers extends Object
json serialization methods for data entities used in the scheduler response bodies
  • Constructor Details

    • ResponseSerializers

      public ResponseSerializers()
  • Method Details

    • serializeIterable

      public static <T> javax.json.JsonValue serializeIterable(Function<T,javax.json.JsonValue> elementSerializer, Iterable<T> elements)
    • serializeMap

      public static <T> javax.json.JsonValue serializeMap(Function<T,javax.json.JsonValue> fieldSerializer, Map<String,T> fields)
    • serializeScheduleResultsResponse

      public static javax.json.JsonValue serializeScheduleResultsResponse(ScheduleAction.Response response)
      serialize the scheduler run result, including if it is incomplete/failed
      Parameters:
      response - the result of the scheduling run to serialize
      Returns:
      a json serialization of the scheduling run result
    • serializeArgument

      public static javax.json.JsonValue serializeArgument(gov.nasa.jpl.aerie.merlin.protocol.types.SerializedValue parameter)
    • serializeBulkEffectiveArgumentResponseList

      public static javax.json.JsonValue serializeBulkEffectiveArgumentResponseList(List<BulkEffectiveArgumentResponse> responses)
    • serializeBulkEffectiveArgumentResponse

      public static javax.json.JsonValue serializeBulkEffectiveArgumentResponse(BulkEffectiveArgumentResponse response)
    • serializeInstantiationException

      public static javax.json.JsonValue serializeInstantiationException(gov.nasa.jpl.aerie.merlin.protocol.types.InstantiationException ex)
    • serializeStringList

      public static javax.json.JsonValue serializeStringList(List<String> elements)
    • serializeString

      public static javax.json.JsonValue serializeString(String value)
    • serializeScheduleResults

      public static javax.json.JsonValue serializeScheduleResults(ScheduleResults results)
      serialize the provided scheduling result summary to json
      Parameters:
      results - the scheduling results to serialize
      Returns:
      a json serialization of the given scheduling result
    • serializeFailedGlobalSchedulingConditions

      public static javax.json.JsonValue serializeFailedGlobalSchedulingConditions(List<List<SchedulingCompilationError.UserCodeError>> failedGlobalSchedulingConditions)
    • serializeFailedGoals

      public static javax.json.JsonValue serializeFailedGoals(List<org.apache.commons.lang3.tuple.Pair<gov.nasa.jpl.aerie.scheduler.model.GoalId,List<SchedulingCompilationError.UserCodeError>>> failedGoals)
    • serializeNoSuchSpecificationException

      public static javax.json.JsonValue serializeNoSuchSpecificationException(NoSuchSpecificationException e)
    • serializeNoSuchPlanException

      public static javax.json.JsonValue serializeNoSuchPlanException(NoSuchPlanException e)
    • serializeException

      public static javax.json.JsonValue serializeException(Exception e)
      create report of given exception that can be passed as json payload
      Parameters:
      e - the exception to generate json report for
      Returns:
      a json serialization of the exception details
    • serializeFailureReason

      public static javax.json.JsonValue serializeFailureReason(gov.nasa.jpl.aerie.json.JsonParseResult.FailureReason failure)
    • serializeParseFailureBreadcrumb

      public static javax.json.JsonValue serializeParseFailureBreadcrumb(gov.nasa.jpl.aerie.json.Breadcrumb breadcrumb)
    • serializeInvalidJsonException

      public static javax.json.JsonValue serializeInvalidJsonException(InvalidJsonException ex)
    • serializeInvalidEntityException

      public static javax.json.JsonValue serializeInvalidEntityException(InvalidEntityException ex)
    • serializeValueSchema

      public static javax.json.JsonValue serializeValueSchema(gov.nasa.jpl.aerie.merlin.protocol.types.ValueSchema schema)