Class NullTaskRepository
java.lang.Object
com.mulesoft.connectors.a2a.internal.server.agent.repository.NullTaskRepository
- All Implemented Interfaces:
TaskRepository
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidApplies a function to a task within a transactional context, ensuring thread-safe access to the task data.voidclose()voidvoidupsert(String key, RepositoryItem item)
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
NullTaskRepository
public NullTaskRepository()
-
-
Method Details
-
upsert
public void upsert(String key, RepositoryItem item) throws org.mule.runtime.api.store.ObjectStoreException - Specified by:
upsertin interfaceTaskRepository- Throws:
org.mule.runtime.api.store.ObjectStoreException
-
get
public Optional<RepositoryItem> get(String key) throws org.mule.runtime.api.exception.ObjectNotFoundException, org.mule.runtime.api.store.ObjectStoreException - Specified by:
getin interfaceTaskRepository- Throws:
org.mule.runtime.api.exception.ObjectNotFoundExceptionorg.mule.runtime.api.store.ObjectStoreException
-
remove
- Specified by:
removein interfaceTaskRepository- Throws:
org.mule.runtime.api.store.ObjectStoreException
-
close
public void close()- Specified by:
closein interfaceTaskRepository
-
apply
public void apply(String key, org.mule.runtime.core.api.util.func.CheckedRunnable function) throws org.mule.runtime.api.store.ObjectStoreException Description copied from interface:TaskRepositoryApplies a function to a task within a transactional context, ensuring thread-safe access to the task data. This method provides atomic operations on task data by executing the provided function within a synchronized block or transaction boundary.The apply method is designed to handle concurrent access scenarios where multiple operations might need to read, modify, and write task data atomically. It ensures that the entire operation (read-modify-write cycle) is executed as a single unit, preventing race conditions and data inconsistencies.
- Specified by:
applyin interfaceTaskRepository- Parameters:
key- the unique identifier of the task to operate on. Must not be null or empty.function- the function to execute within the transactional context. The function will be executed with exclusive access to the specified task, ensuring thread safety. Must not be null.- Throws:
org.mule.runtime.api.store.ObjectStoreException
-