Package org.copperengine.core.common
Class DefaultTicketPoolManager
- java.lang.Object
-
- org.copperengine.core.common.DefaultTicketPoolManager
-
- All Implemented Interfaces:
TicketPoolManager
public class DefaultTicketPoolManager extends java.lang.Object implements TicketPoolManager
Default implementation of theTicketPoolManager
interface, using a java maps. This implementation is thread safe.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_POOL_ID
-
Constructor Summary
Constructors Constructor Description DefaultTicketPoolManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(TicketPool tp)
void
addMapping(java.lang.String workflowClass, java.lang.String ticketPoolId)
boolean
exists(java.lang.String id)
Checks if the ticket pool with the corresponding id exists.TicketPool
getTicketPool(java.lang.String id)
Returns the ticket pool with the corresponding ticket pool id.void
obtain(java.lang.String workflowClass)
void
obtain(Workflow<?> wf)
java.lang.String
obtainAndReturnTicketPoolId(Workflow<?> wf)
For testing..void
release(java.lang.String workflowClass)
void
release(Workflow<?> wf)
void
remove(TicketPool tp)
void
removeMapping(java.lang.String workflowClass)
void
setMapping(java.util.Map<java.lang.String,java.lang.String> mapping)
void
setTicketPools(java.util.List<TicketPool> ticketPools)
void
shutdown()
void
startup()
-
-
-
Field Detail
-
DEFAULT_POOL_ID
public static final java.lang.String DEFAULT_POOL_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
exists
public boolean exists(java.lang.String id)
Description copied from interface:TicketPoolManager
Checks if the ticket pool with the corresponding id exists.- Specified by:
exists
in interfaceTicketPoolManager
- Parameters:
id
- ticket pool id- Returns:
- true is the ticket pool with the corresponding id exists.
-
getTicketPool
public TicketPool getTicketPool(java.lang.String id)
Description copied from interface:TicketPoolManager
Returns the ticket pool with the corresponding ticket pool id.- Specified by:
getTicketPool
in interfaceTicketPoolManager
- Parameters:
id
- ticket pool id- Returns:
- the ticket pool or null if non-existent
-
add
public void add(TicketPool tp)
- Specified by:
add
in interfaceTicketPoolManager
-
remove
public void remove(TicketPool tp)
- Specified by:
remove
in interfaceTicketPoolManager
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceTicketPoolManager
-
startup
public void startup()
- Specified by:
startup
in interfaceTicketPoolManager
-
setTicketPools
public void setTicketPools(java.util.List<TicketPool> ticketPools)
- Specified by:
setTicketPools
in interfaceTicketPoolManager
-
obtain
public void obtain(Workflow<?> wf)
- Specified by:
obtain
in interfaceTicketPoolManager
-
obtainAndReturnTicketPoolId
public java.lang.String obtainAndReturnTicketPoolId(Workflow<?> wf)
For testing..- Parameters:
wf
- For this workflow, the corresponding ticketPool is searched and then a ticket is obtained from this pool.- Returns:
- id of the ticket pool.
-
release
public void release(Workflow<?> wf)
- Specified by:
release
in interfaceTicketPoolManager
-
addMapping
public void addMapping(java.lang.String workflowClass, java.lang.String ticketPoolId)
- Specified by:
addMapping
in interfaceTicketPoolManager
-
removeMapping
public void removeMapping(java.lang.String workflowClass)
- Specified by:
removeMapping
in interfaceTicketPoolManager
-
setMapping
public void setMapping(java.util.Map<java.lang.String,java.lang.String> mapping)
- Specified by:
setMapping
in interfaceTicketPoolManager
-
obtain
public void obtain(java.lang.String workflowClass)
- Specified by:
obtain
in interfaceTicketPoolManager
-
release
public void release(java.lang.String workflowClass)
- Specified by:
release
in interfaceTicketPoolManager
-
-