public abstract class BaseBot extends java.lang.Object implements Bot
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
BaseBot() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
act()
Called by the framework to execute non-reactive tasks.
|
protected abstract void |
doInitialize()
Override this method to do initialization work.
|
protected abstract void |
doShutdown()
Override this method to do free resources during shutdown.
|
protected BotContextWrapper |
getBotContextWrapper() |
BotLifecyclePhase |
getLifecyclePhase()
The lifecycle phase the bot is currently in.
|
void |
initialize()
Init method, called exactly once by the framework before any other method is invoked.
|
boolean |
isWorkDone()
Indicates whether the bot considers its work done.
|
boolean |
knowsNeedURI(java.net.URI needURI) |
boolean |
knowsNodeURI(java.net.URI wonNodeURI) |
abstract void |
onCloseFromOtherNeed(Connection con,
WonMessage wonMessage) |
abstract void |
onConnectFromOtherNeed(Connection con,
WonMessage wonMessage) |
abstract void |
onFailureResponse(java.net.URI failedMessageUri,
WonMessage wonMessage) |
abstract void |
onHintFromMatcher(Match match,
WonMessage wonMessage) |
abstract void |
onMatcherRegistered(java.net.URI wonNodeUri) |
abstract void |
onMessageFromOtherNeed(Connection con,
WonMessage wonMessage) |
abstract void |
onNeedActivatedNotificationForMatcher(java.net.URI wonNodeURI,
java.net.URI needURI) |
abstract void |
onNeedDeactivatedNotificationForMatcher(java.net.URI wonNodeURI,
java.net.URI needURI) |
abstract void |
onNewNeedCreated(java.net.URI needUri,
java.net.URI wonNodeUri,
org.apache.jena.query.Dataset needDataset) |
abstract void |
onNewNeedCreatedNotificationForMatcher(java.net.URI wonNodeURI,
java.net.URI needURI,
org.apache.jena.query.Dataset needDataset) |
abstract void |
onOpenFromOtherNeed(Connection con,
WonMessage wonMessage) |
abstract void |
onSuccessResponse(java.net.URI successfulMessageUri,
WonMessage wonMessage) |
void |
setBotContextWrapper(BotContextWrapper botContextWrapper) |
void |
shutdown()
Shutdown method called exactly once by the framework to allow the bot to free resources.
|
protected void |
workIsDone()
Sets the workDone flag to true.
|
public boolean knowsNeedURI(java.net.URI needURI)
knowsNeedURI in interface Botpublic boolean knowsNodeURI(java.net.URI wonNodeURI)
knowsNodeURI in interface Botpublic void initialize()
throws java.lang.Exception
Botinitialize in interface Botjava.lang.Exceptionpublic void shutdown()
throws java.lang.Exception
Botprotected abstract void doShutdown()
protected abstract void doInitialize()
protected void workIsDone()
public boolean isWorkDone()
BotisWorkDone in interface Botpublic BotLifecyclePhase getLifecyclePhase()
BotgetLifecyclePhase in interface Botpublic void setBotContextWrapper(BotContextWrapper botContextWrapper)
protected BotContextWrapper getBotContextWrapper()
public abstract void onNewNeedCreated(java.net.URI needUri,
java.net.URI wonNodeUri,
org.apache.jena.query.Dataset needDataset)
throws java.lang.Exception
onNewNeedCreated in interface Botjava.lang.Exceptionpublic abstract void onConnectFromOtherNeed(Connection con, WonMessage wonMessage)
onConnectFromOtherNeed in interface OwnerCallbackpublic abstract void onOpenFromOtherNeed(Connection con, WonMessage wonMessage)
onOpenFromOtherNeed in interface OwnerCallbackpublic abstract void onCloseFromOtherNeed(Connection con, WonMessage wonMessage)
onCloseFromOtherNeed in interface OwnerCallbackpublic abstract void onHintFromMatcher(Match match, WonMessage wonMessage)
onHintFromMatcher in interface OwnerCallbackpublic abstract void onMessageFromOtherNeed(Connection con, WonMessage wonMessage)
onMessageFromOtherNeed in interface OwnerCallbackpublic abstract void onFailureResponse(java.net.URI failedMessageUri,
WonMessage wonMessage)
onFailureResponse in interface OwnerCallbackpublic abstract void onSuccessResponse(java.net.URI successfulMessageUri,
WonMessage wonMessage)
onSuccessResponse in interface OwnerCallbackpublic abstract void onMatcherRegistered(java.net.URI wonNodeUri)
onMatcherRegistered in interface Botpublic abstract void onNewNeedCreatedNotificationForMatcher(java.net.URI wonNodeURI,
java.net.URI needURI,
org.apache.jena.query.Dataset needDataset)
onNewNeedCreatedNotificationForMatcher in interface Botpublic abstract void onNeedActivatedNotificationForMatcher(java.net.URI wonNodeURI,
java.net.URI needURI)
onNeedActivatedNotificationForMatcher in interface Botpublic abstract void onNeedDeactivatedNotificationForMatcher(java.net.URI wonNodeURI,
java.net.URI needURI)
onNeedDeactivatedNotificationForMatcher in interface Botpublic abstract void act()
throws java.lang.Exception
BotCopyright © 2018. All Rights Reserved.