Class AbstractStorageService<ModelInput_ extends ModelInput, ModelConfigOverrides_ extends ModelConfigOverrides, InputMetrics_ extends ModelInputMetrics, OutputMetrics_ extends ModelOutputMetrics, ModelOutput_ extends ModelOutput, Score_, Justification_ extends ModelConstraintJustification>
java.lang.Object
ai.timefold.solver.service.definition.internal.storage.AbstractStorageService<ModelInput_, ModelConfigOverrides_, InputMetrics_, OutputMetrics_, ModelOutput_, Score_, Justification_>
- All Implemented Interfaces:
StorageServiceBase
public abstract non-sealed class AbstractStorageService<ModelInput_ extends ModelInput, ModelConfigOverrides_ extends ModelConfigOverrides, InputMetrics_ extends ModelInputMetrics, OutputMetrics_ extends ModelOutputMetrics, ModelOutput_ extends ModelOutput, Score_, Justification_ extends ModelConstraintJustification>
extends Object
implements StorageServiceBase
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedAbstractStorageService(Storage<ModelOutput_> storage) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidacquireLock(String id) voidcreate(String id, StorageConfiguration storageConfiguration) voiddeleteAll(StorageAddress storageAddress, String id) voidvoidbooleanexistsSubModel(StorageAddress options, String id, SubModelKind subModelKind) getConfiguration(StorageAddress storageAddress, String id) protected abstract com.fasterxml.jackson.core.type.TypeReference<Configuration<ModelConfigOverrides_>> protected abstract Class<?> getLogs(StorageAddress storageAddress, String id) getMetadata(StorageAddress storageAddress, String id) getMetadata(String id) getModelInput(StorageAddress storageAddress, String id) Reads the model input from storage.getModelInput(String id) protected abstract Class<?> getModelOutput(String id) getModelRequest(StorageAddress storageAddress, String id) getModelResponse(StorageAddress storageAddress, String id) protected abstract Class<?> getSolvedModelInput(StorageAddress storageAddress, String id) getSolverInput(String id) <T> TgetSubModel(StorageAddress options, String id, SubModelKind config, Class<T> clazz) voidgetSubModelStream(StorageAddress options, String id, SubModelKind subModelKind, OutputStream out) getUnprocessedConfiguration(StorageAddress storageAddress, String id) <T> TgetWaypoints(String id, com.fasterxml.jackson.core.type.TypeReference<T> clazz) listRuns(int pageNumber, int pageSize) listRuns(StorageAddress storageAddress, int pageNumber, int pageSize) voidreconfigure(String id, StorageConfiguration storageConfiguration) protected voidreleaseLock(String id) voidrestoreAll(StorageAddress storageAddress, String id) voidrestoreAll(String id) protected voidsetStorage(jakarta.enterprise.inject.Instance<Storage<ModelOutput_>> instance) voidstoreConfiguration(StorageAddress storageAddress, String id, Configuration<ModelConfigOverrides_> configuration) voidstoreConfiguration(String id, Configuration<ModelConfigOverrides_> configuration) voidstoreInputMetrics(String id, InputMetrics_ inputMetrics) voidstoreLogs(StorageAddress storageAddress, String id, LogInfo info) voidvoidstoreMetadata(StorageAddress storageAddress, String id, Metadata<Score_> metadata) voidstoreMetadata(String id, Metadata<Score_> metadata) voidstoreModelInput(StorageAddress storageAddress, String id, ModelInput_ modelInput) voidstoreModelInput(String id, ModelInput_ modelInput) voidstoreModelOutput(String id, ModelOutput_ modelOutput) voidstoreOutputMetrics(String id, OutputMetrics_ outputMetrics) voidstorePatchRequest(StorageAddress storageAddress, String id, ModelInputPatchRequest<ModelConfigOverrides_> patchRequest) voidstorePatchRequest(String id, ModelInputPatchRequest<ModelConfigOverrides_> patchRequest) voidstoreProblem(StorageAddress storageAddress, String id, ModelInput_ modelInput, Metadata<Score_> metadata, Configuration<ModelConfigOverrides_> unprocessedConfiguration, Configuration<ModelConfigOverrides_> configuration) voidstoreProblem(String id, ModelInput_ modelInput, Metadata<Score_> metadata, Configuration<ModelConfigOverrides_> unprocessedConfiguration, Configuration<ModelConfigOverrides_> configuration) voidstoreSolution(String id, ModelOutput_ modelOutput, Metadata<Score_> metadata, InputMetrics_ inputMetrics, OutputMetrics_ outputMetrics) voidstoreSolvedModelInput(StorageAddress storageAddress, String id, ModelInput_ modelInput) voidstoreSolvedModelInput(String id, ModelInput_ modelInput) voidstoreUnprocessedConfiguration(StorageAddress storageAddress, String id, Configuration<ModelConfigOverrides_> configuration) voidstoreUnprocessedConfiguration(String id, Configuration<ModelConfigOverrides_> configuration) <T extends Issue>
voidstoreValidationResponse(StorageAddress storageAddress, String id, ValidationResult<T> validationResult) <T extends Issue>
voidstoreValidationResponse(String id, ValidationResult<T> validationResult) voidstoreWaypoints(String id, Object waypoints) protected voidtryAcquireLock(Lock lock) voidupdateInputMetrics(String id, InputMetrics_ inputMetrics) voidupdateMetadata(StorageAddress storageAddress, String id, Metadata<Score_> metadata) voidupdateMetadata(String id, Metadata<Score_> metadata) voidupdateModelOutput(String id, ModelOutput_ modelOutput) voidupdateOutputMetrics(String id, OutputMetrics_ outputMetrics) voidupdateSolution(String id, ModelOutput_ modelOutput, Metadata<Score_> metadata, InputMetrics_ inputMetrics, OutputMetrics_ outputMetrics)
-
Field Details
-
storage
-
-
Constructor Details
-
AbstractStorageService
protected AbstractStorageService() -
AbstractStorageService
-
-
Method Details
-
setStorage
@Inject protected void setStorage(jakarta.enterprise.inject.Instance<Storage<ModelOutput_>> instance) -
create
-
reconfigure
-
destroy
-
getModelInput
-
getModelInput
Reads the model input from storage.If there is a JSON mapping exception during deserialization, the metadata is updated with the validation result containing the error and the dataset is marked as invalid.
- Parameters:
storageAddress- specifies the storage locationid- dataset ID- Returns:
- the model input
-
storeModelInput
-
storeModelInput
-
getSolvedModelInput
-
getSolvedModelInput
-
storeSolvedModelInput
-
storeSolvedModelInput
-
getMetadata
-
getMetadata
-
storeMetadata
-
storeMetadata
-
updateMetadata
-
updateMetadata
-
storeValidationResponse
public <T extends Issue> void storeValidationResponse(StorageAddress storageAddress, String id, ValidationResult<T> validationResult) -
storeValidationResponse
public <T extends Issue> void storeValidationResponse(String id, ValidationResult<T> validationResult) -
getModelOutput
-
storeModelOutput
-
updateModelOutput
-
storeProblem
public void storeProblem(StorageAddress storageAddress, String id, ModelInput_ modelInput, Metadata<Score_> metadata, Configuration<ModelConfigOverrides_> unprocessedConfiguration, Configuration<ModelConfigOverrides_> configuration) -
storeProblem
public void storeProblem(String id, ModelInput_ modelInput, Metadata<Score_> metadata, Configuration<ModelConfigOverrides_> unprocessedConfiguration, Configuration<ModelConfigOverrides_> configuration) -
storeSolution
public void storeSolution(String id, ModelOutput_ modelOutput, Metadata<Score_> metadata, InputMetrics_ inputMetrics, OutputMetrics_ outputMetrics) -
updateSolution
public void updateSolution(String id, ModelOutput_ modelOutput, Metadata<Score_> metadata, InputMetrics_ inputMetrics, OutputMetrics_ outputMetrics) -
getConfiguration
-
getConfiguration
public Configuration<ModelConfigOverrides_> getConfiguration(StorageAddress storageAddress, String id) -
getUnprocessedConfiguration
-
getUnprocessedConfiguration
public Configuration<ModelConfigOverrides_> getUnprocessedConfiguration(StorageAddress storageAddress, String id) -
storeConfiguration
-
storeConfiguration
public void storeConfiguration(StorageAddress storageAddress, String id, Configuration<ModelConfigOverrides_> configuration) -
storeUnprocessedConfiguration
public void storeUnprocessedConfiguration(String id, Configuration<ModelConfigOverrides_> configuration) -
storeUnprocessedConfiguration
public void storeUnprocessedConfiguration(StorageAddress storageAddress, String id, Configuration<ModelConfigOverrides_> configuration) -
getSolverInput
-
storePatchRequest
public void storePatchRequest(String id, ModelInputPatchRequest<ModelConfigOverrides_> patchRequest) -
storePatchRequest
public void storePatchRequest(StorageAddress storageAddress, String id, ModelInputPatchRequest<ModelConfigOverrides_> patchRequest) -
getModelResponse
public ModelResponse<Score_, ModelOutput_, InputMetrics_, OutputMetrics_> getModelResponse(String id) -
getModelResponse
public ModelResponse<Score_, ModelOutput_, InputMetrics_, OutputMetrics_> getModelResponse(StorageAddress storageAddress, String id) -
getModelRequest
-
getModelRequest
public ModelRequest<ModelInput_, ModelConfigOverrides_> getModelRequest(StorageAddress storageAddress, String id) -
storeInputMetrics
-
storeOutputMetrics
-
updateInputMetrics
-
updateOutputMetrics
-
getLogs
-
getLogs
-
storeLogs
-
storeLogs
-
deleteAll
-
deleteAll
-
getModelInputClass
-
getInputMetricsClass
-
getOutputMetricsClass
-
getConfigurationClass
protected abstract com.fasterxml.jackson.core.type.TypeReference<Configuration<ModelConfigOverrides_>> getConfigurationClass() -
listRuns
-
listRuns
-
getWaypoints
-
storeWaypoints
-
getSubModel
-
acquireLock
-
releaseLock
-
tryAcquireLock
-
getSubModelStream
public void getSubModelStream(StorageAddress options, String id, SubModelKind subModelKind, OutputStream out) -
existsSubModel
-
restoreAll
-
restoreAll
-