Package org.vrspace.server.obj
Class BotLibre
java.lang.Object
org.vrspace.server.obj.Entity
org.vrspace.server.obj.VRObject
org.vrspace.server.obj.Client
org.vrspace.server.obj.User
org.vrspace.server.obj.Bot
org.vrspace.server.obj.BotLibre
BotLibre integration point. Forwards user query to configured url, sets
application and service to configured values. Keeps track of conversation id.
- Author:
- joe
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class org.vrspace.server.obj.Bot
processing -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleanreactor.core.publisher.Mono<String> getResponseAsync(Client client, String message) Response generation method that subclasses need to override.org.springframework.web.reactive.function.client.WebClientinthashCode()voidselfTest()Self test runs on server startup.voidsetWebClient(org.springframework.web.reactive.function.client.WebClient webClient) toString()Methods inherited from class org.vrspace.server.obj.Bot
getAnimations, getBotManager, getGender, getLang, getParameter, getParameterMap, getQueryCleanup, getRange, getUrl, getWorldManager, isAsync, isProcessing, isResponding, isRespondToBots, isShouldRespond, objectsAdded, objectsRemoved, processEvent, respondTo, sendMessage, setAnimations, setAsync, setBotManager, setGender, setLang, setParameterMap, setProcessing, setQueryCleanup, setRange, setResponding, setRespondToBots, setShouldRespond, setUrl, setWorldManager, writeMethods inherited from class org.vrspace.server.obj.User
createScene, getLeftArmPos, getLeftArmRot, getOauth2provider, getRightArmPos, getRightArmRot, isHumanoid, isVideo, setHumanoid, setLeftArmPos, setLeftArmRot, setOauth2provider, setRightArmPos, setRightArmRot, setVideoMethods inherited from class org.vrspace.server.obj.Client
clearToken, getIdentity, getMapper, getName, getPicture, getPrivateMapper, getScene, getSceneProperties, getSession, getToken, getTokens, getUserHeight, getWriteBack, isGuest, setGuest, setIdentity, setMapper, setName, setPicture, setPrivateMapper, setScene, setSceneProperties, setSession, setToken, setTokens, setUserHeight, setWriteBackMethods inherited from class org.vrspace.server.obj.VRObject
active, addChildren, addListener, getActive, getAnimation, getChildren, getListeners, getMesh, getPermanent, getPosition, getProperties, getRotation, getScale, getScript, getTemporary, getWorld, getWorldId, isActive, isDeleted, isPermanent, isTemporary, notifyListeners, passive, removeListener, setActive, setAnimation, setChildren, setDeleted, setListeners, setMesh, setPermanent, setPosition, setProperties, setRotation, setScale, setScript, setTemporary, setWorld, setWorldIdMethods inherited from class org.vrspace.server.obj.Entity
dispose, getId, getObjectId, setId
-
Constructor Details
-
BotLibre
public BotLibre()
-
-
Method Details
-
selfTest
Description copied from class:BotSelf test runs on server startup. Exceptions are logged but otherwise ignored. -
getResponseAsync
Description copied from class:BotResponse generation method that subclasses need to override.- Specified by:
getResponseAsyncin classBot- Parameters:
client- Client sending the query, typically User instance, may be Bot if respondToBots is true.message- Whatever user wrote.- Returns:
- Mono that evaluates to the answer.
-
getWebClient
public org.springframework.web.reactive.function.client.WebClient getWebClient() -
setWebClient
public void setWebClient(org.springframework.web.reactive.function.client.WebClient webClient) -
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-