public class RuleAgent extends RulebaseAgent implements jadex.bridge.service.types.ecarules.IRuleService
Modifier and Type | Field and Description |
---|---|
protected java.util.List<jadex.commons.future.SubscriptionIntermediateFuture<jadex.rules.eca.RuleEvent>> |
resubscribers
The subscriptions.
|
protected jadex.rules.eca.RuleSystem |
rulesystem
The rule engine.
|
agent, callfutures, opencalls, rbsubscribers, rulebase
Constructor and Description |
---|
RuleAgent() |
Modifier and Type | Method and Description |
---|---|
jadex.commons.future.IIntermediateFuture<jadex.rules.eca.RuleEvent> |
addEvent(jadex.rules.eca.IEvent event)
Add an external event to the rule engine.
|
jadex.rules.eca.IRulebase |
getRulebase()
Get the rulebase.
|
jadex.commons.future.IFuture<java.lang.Void> |
init()
Init method.
|
protected void |
publishEvent(jadex.rules.eca.RuleEvent event) |
jadex.commons.future.ISubscriptionIntermediateFuture<jadex.rules.eca.RuleEvent> |
subscribeToEngine()
Subscribe to rule executions.
|
addRule, notifyCurrentState, notifySubscribers, removeRule, subscribeToRulebase
protected jadex.rules.eca.RuleSystem rulesystem
protected java.util.List<jadex.commons.future.SubscriptionIntermediateFuture<jadex.rules.eca.RuleEvent>> resubscribers
public jadex.commons.future.IFuture<java.lang.Void> init()
public jadex.rules.eca.IRulebase getRulebase()
getRulebase
in class RulebaseAgent
public jadex.commons.future.IIntermediateFuture<jadex.rules.eca.RuleEvent> addEvent(jadex.rules.eca.IEvent event)
addEvent
in interface jadex.bridge.service.types.ecarules.IRuleEngineService
event
- The event.public jadex.commons.future.ISubscriptionIntermediateFuture<jadex.rules.eca.RuleEvent> subscribeToEngine()
subscribeToEngine
in interface jadex.bridge.service.types.ecarules.IRuleEngineService
protected void publishEvent(jadex.rules.eca.RuleEvent event)