taskmaster-parent

Task Master allows a Runnable task to be submitted for execution and returns a Future representing that task.

License

License

GroupId

GroupId

com.github.bordertech.taskmaster
ArtifactId

ArtifactId

taskmaster-parent
Last Version

Last Version

2.0.0-beta-1
Release Date

Release Date

Type

Type

pom
Description

Description

taskmaster-parent
Task Master allows a Runnable task to be submitted for execution and returns a Future representing that task.
Project URL

Project URL

https://github.com/bordertech/java-taskmaster
Source Code Management

Source Code Management

https://github.com/bordertech/java-taskmaster

Download taskmaster-parent

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.bordertech.taskmaster/taskmaster-parent/ -->
<dependency>
    <groupId>com.github.bordertech.taskmaster</groupId>
    <artifactId>taskmaster-parent</artifactId>
    <version>2.0.0-beta-1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.bordertech.taskmaster/taskmaster-parent/
implementation 'com.github.bordertech.taskmaster:taskmaster-parent:2.0.0-beta-1'
// https://jarcasting.com/artifacts/com.github.bordertech.taskmaster/taskmaster-parent/
implementation ("com.github.bordertech.taskmaster:taskmaster-parent:2.0.0-beta-1")
'com.github.bordertech.taskmaster:taskmaster-parent:pom:2.0.0-beta-1'
<dependency org="com.github.bordertech.taskmaster" name="taskmaster-parent" rev="2.0.0-beta-1">
  <artifact name="taskmaster-parent" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.github.bordertech.taskmaster', module='taskmaster-parent', version='2.0.0-beta-1')
)
libraryDependencies += "com.github.bordertech.taskmaster" % "taskmaster-parent" % "2.0.0-beta-1"
[com.github.bordertech.taskmaster/taskmaster-parent "2.0.0-beta-1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • taskmaster-cache-helper
  • taskmaster-cache-ehcache
  • taskmaster-core
  • taskmaster-service-helper
  • taskmaster-servlet-tools

Task Master

Task Master helps run ASYNC tasks.

Status

Build Status Quality Gate Status Reliability Rating Coverage Codacy Badge Javadocs Maven Central

What is TaskMaster

Task Master allows a Runnable task to be submitted for execution and returns a Future representing that task. The Future's get method will return the given result upon successful completion.

As Web applications require a Future implementation that can be serializable, the Task Master has a custom interface of TaskFuture that implements both Future and Serializable. It does not make sense for a Future to be serilaizable as it is running on a specific thread on a particular server. To allow a Web Application to keep a reference to the Future, the default implementation of TaskFuture (ie TaskFutureWrapper) wraps the future by putting the Future on a cache and holding onto the cache key that is serializable.

Cache Helper (JSR107)

The CacheHelper allows projects to provide a specific mechanism for creating their cache requirements.

ServiceHelper

The ServiceHelper class helps applications submit ASYNC service calls.

com.github.bordertech.taskmaster
Open source projects from the Border

Versions

Version
2.0.0-beta-1
1.0.5
1.0.4
1.0.3
1.0.2