public class Signaller extends Object
Constructor and Description |
---|
Signaller(javax.persistence.EntityManagerFactory emf,
int entityActorPoolSize,
SignalProcessorListenerFactory listenerFactory) |
Modifier and Type | Method and Description |
---|---|
<T> void |
cancelSignal(String fromEntityUniqueId,
Entity<T> entity,
String eventSignatureKey) |
void |
close() |
<T extends Entity<T>> |
create(Class<T> cls,
CreationEvent<T> event)
Returns a new instance of type T using the given
CreationEvent . |
javax.persistence.EntityManagerFactory |
getEntityManagerFactory() |
Info |
getInfo() |
<T extends Entity<T>> |
persistSignal(String fromEntityUniqueId,
Object id,
Class<T> cls,
Event<T> event,
long time,
com.google.common.base.Optional<Long> repeatIntervalMs,
String entityUniqueId) |
List<QueuedSignal> |
queuedSignals() |
long |
queueSize() |
int |
sendSignalsInQueue() |
<T extends Entity<T>> |
signal(String fromEntityUniqueId,
Entity<T> entity,
Event<T> event,
Long time,
com.google.common.base.Optional<scala.concurrent.duration.FiniteDuration> repeatInterval) |
<T extends Entity<T>> |
signal(String fromEntityUniqueId,
Entity<T> entity,
Event<T> event,
com.google.common.base.Optional<scala.concurrent.duration.Duration> delay) |
<T extends Entity<T>> |
signal(String fromEntityUniqueId,
Entity<T> entity,
Event<T> event,
com.google.common.base.Optional<scala.concurrent.duration.Duration> delay,
com.google.common.base.Optional<scala.concurrent.duration.FiniteDuration> repeatInterval) |
scala.concurrent.Future<akka.actor.Terminated> |
stop() |
public Signaller(javax.persistence.EntityManagerFactory emf, int entityActorPoolSize, SignalProcessorListenerFactory listenerFactory)
public javax.persistence.EntityManagerFactory getEntityManagerFactory()
public <T extends Entity<T>> T create(Class<T> cls, CreationEvent<T> event)
CreationEvent
.
This is a synchronous creation using a newly created then closed
EntityManager for persisting the entity. If you need finer grained
control of commits then open your own entity manager and do the the
persist yourself.cls
- event
- public <T extends Entity<T>> void signal(String fromEntityUniqueId, Entity<T> entity, Event<T> event, com.google.common.base.Optional<scala.concurrent.duration.Duration> delay)
public <T extends Entity<T>> void signal(String fromEntityUniqueId, Entity<T> entity, Event<T> event, Long time, com.google.common.base.Optional<scala.concurrent.duration.FiniteDuration> repeatInterval)
public <T extends Entity<T>> void signal(String fromEntityUniqueId, Entity<T> entity, Event<T> event, com.google.common.base.Optional<scala.concurrent.duration.Duration> delay, com.google.common.base.Optional<scala.concurrent.duration.FiniteDuration> repeatInterval)
public <T> void cancelSignal(String fromEntityUniqueId, Entity<T> entity, String eventSignatureKey)
public List<QueuedSignal> queuedSignals()
public int sendSignalsInQueue()
public long queueSize()
public <T extends Entity<T>> String persistSignal(String fromEntityUniqueId, Object id, Class<T> cls, Event<T> event, long time, com.google.common.base.Optional<Long> repeatIntervalMs, String entityUniqueId)
public Info getInfo()
public scala.concurrent.Future<akka.actor.Terminated> stop()
public void close()
Copyright © 2012–2022. All rights reserved.