Class WorkloadProcessingServiceImpl
java.lang.Object
org.j7m.middleware.examples.workload.WorkloadProcessingServiceImpl
- All Implemented Interfaces:
WorkloadProcessingService
public final class WorkloadProcessingServiceImpl
extends Object
implements WorkloadProcessingService
Thread-safe in-memory implementation of
WorkloadProcessingService.
All state is local to this service instance and is guarded by the instance monitor. The implementation is intentionally small and demonstration-only.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty workload-processing service. -
Method Summary
Modifier and TypeMethodDescriptionacquireLease(TaskHandle handle, String ownerId) Acquires or renews an example lease.Returns a compact status line for demo/admin output.booleancancel(TaskHandle handle) Cancels a task.checkpoint(TaskHandle handle) Creates and returns a task checkpoint.booleancompleteWithFence(TaskHandle handle, long fencingToken) Completes the task when the supplied fencing token is current.progress(TaskHandle handle) Reads task progress.status(TaskHandle handle) Reads task status.submitTask(String payload) Submits one in-memory task.
-
Constructor Details
-
WorkloadProcessingServiceImpl
public WorkloadProcessingServiceImpl()Creates an empty workload-processing service.
-
-
Method Details
-
submitTask
Submits one in-memory task.- Specified by:
submitTaskin interfaceWorkloadProcessingService- Parameters:
payload- task payload- Returns:
- task handle
-
status
Reads task status.- Specified by:
statusin interfaceWorkloadProcessingService- Parameters:
handle- task handle- Returns:
- immutable status snapshot
-
progress
Reads task progress.- Specified by:
progressin interfaceWorkloadProcessingService- Parameters:
handle- task handle- Returns:
- immutable progress snapshot
-
checkpoint
Creates and returns a task checkpoint.- Specified by:
checkpointin interfaceWorkloadProcessingService- Parameters:
handle- task handle- Returns:
- checkpoint metadata
-
cancel
Cancels a task.- Specified by:
cancelin interfaceWorkloadProcessingService- Parameters:
handle- task handle- Returns:
- whether cancellation changed the task state
-
acquireLease
Acquires or renews an example lease.- Specified by:
acquireLeasein interfaceWorkloadProcessingService- Parameters:
handle- task handleownerId- owner identity- Returns:
- lease result
-
completeWithFence
Completes the task when the supplied fencing token is current.- Specified by:
completeWithFencein interfaceWorkloadProcessingService- Parameters:
handle- task handlefencingToken- caller fencing token- Returns:
- whether the token was current and completion succeeded
-
adminStatus
Returns a compact status line for demo/admin output.- Specified by:
adminStatusin interfaceWorkloadProcessingService- Returns:
- safe status line
-