Class JobsSpecV1
java.lang.Object
com.kingsrook.qqq.middleware.javalin.specs.AbstractEndpointSpec<JobsInput,JobsOutput,JobsExecutor>
com.kingsrook.qqq.middleware.javalin.specs.v1.JobsSpecV1
Jobs tray, detail, polling and actions, registered only with the jobs tables.
-
Field Summary
Fields inherited from class com.kingsrook.qqq.middleware.javalin.specs.AbstractEndpointSpec
qInstance -
Constructor Summary
ConstructorsConstructorDescriptionJobsSpecV1(String operation, String path, HttpMethod method, String responseSchema) One specification per operation, sharing parsing and schema definitions. -
Method Summary
Modifier and TypeMethodDescriptionstatic List<JobsSpecV1> all()The six jobs UI operations.buildInput(io.javalin.http.Context context) Validate all numeric bounds and enumerated query values.Additional documented errors.Declare the operation and cursor overlap contract.Document success and state conflicts.All versioned jobs representations.Tracking request is a named schema.Typed query and path parameters.voiddefineRoute(AbstractMiddlewareVersion version, String base) Do not bind routes when the instance has no durable jobs tables.protected voidhandleException(io.javalin.http.Context context, Exception exception) Map only transition conflicts to 409.voidhandleOutput(io.javalin.http.Context context, JobsOutput output) Serialize the operation-specific response directly.Methods inherited from class com.kingsrook.qqq.middleware.javalin.specs.AbstractEndpointSpec
checkCredentialScopeOperation, customizeMethod, defineCompleteOperation, defineMethod, defineResponses, getOperationId, getRequestBodyAsJsonObject, getRequestParam, getRequestParamInteger, getRequestParamMap, isSecured, newExecutor, newOutput, serveRequest, setQInstance
-
Constructor Details
-
JobsSpecV1
One specification per operation, sharing parsing and schema definitions.
-
-
Method Details
-
all
The six jobs UI operations. -
defineBasicOperation
Declare the operation and cursor overlap contract.- Overrides:
defineBasicOperationin classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-
defineRoute
Do not bind routes when the instance has no durable jobs tables.- Overrides:
defineRoutein classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-
defineRequestParameters
Typed query and path parameters.- Overrides:
defineRequestParametersin classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-
defineRequestBody
Tracking request is a named schema.- Overrides:
defineRequestBodyin classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-
buildInput
Validate all numeric bounds and enumerated query values.- Specified by:
buildInputin classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor> - Throws:
Exception
-
handleOutput
Serialize the operation-specific response directly.- Overrides:
handleOutputin classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-
handleException
Map only transition conflicts to 409.- Overrides:
handleExceptionin classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-
defineBasicSuccessResponse
Document success and state conflicts.- Overrides:
defineBasicSuccessResponsein classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-
defineAdditionalBasicResponses
Additional documented errors.- Overrides:
defineAdditionalBasicResponsesin classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-
defineComponentSchemas
All versioned jobs representations.- Overrides:
defineComponentSchemasin classAbstractEndpointSpec<JobsInput,JobsOutput, JobsExecutor>
-