Interface CommentsSessionMixin
- All Superinterfaces:
UniqueSessionIntIdMixin
public interface CommentsSessionMixin extends UniqueSessionIntIdMixin
supports
* commenting a whole tree of comments
* a change history table
* mentions @username (link is genereated to profile like /#/profiles/[username]
* some user refs are by user name, so user name must be equal (cannot use email key as they should be private)
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCommentTableNamestatic java.lang.StringDefaultUserImagePathstatic java.lang.StringHistoryTableNamestatic org.nustaq.serialization.FSTConfigurationjsonConfigurationFields inherited from interface org.nustaq.kontraktor.apputil.UniqueSessionIntIdMixin
count, MAX_CONC_SESSIONS -
Method Summary
Modifier and Type Method Description default org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record>addComment(java.lang.String commentTreeKey, java.lang.String parentCommentId, java.lang.String text0)returns new record of new commentdefault org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record>createDiscussion()static java.lang.Stringdbg_asJson(org.nustaq.reallive.api.Record r)default org.nustaq.kontraktor.IPromisedelComment(java.lang.String rootCommentKey, java.lang.String commentId)returns changed record (if text was set to deleted or "deleted" if record has been deleteddefault org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record>editComment(java.lang.String commentTreeKey, java.lang.String commentId, java.lang.String text0)return Record of edited commentDataClientgetDClient()default org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record>getOrCreateDiscussion(java.lang.String commentTreeKey)default org.nustaq.kontraktor.IPromise<CommentRecord>getParentComment(java.lang.String commentTreeKey, java.lang.String subCommentId)UserRecordgetUser()default org.nustaq.kontraktor.IPromise<java.lang.String>highLighComment(java.lang.String comment, int index, java.util.Set mentions)default org.nustaq.reallive.api.SubscriberlistenCommentHistory(org.nustaq.kontraktor.Callback<org.nustaq.reallive.api.ChangeMessage> rec)does NOT broadcast self inflicted changesMethods inherited from interface org.nustaq.kontraktor.apputil.UniqueSessionIntIdMixin
_getUnqiqueIntSessionId, _setUnqiqueInSessionId, getActor, getIntSessionId, initUniqueSessionIntIdMixin
-
Field Details
-
CommentTableName
static final java.lang.String CommentTableName- See Also:
- Constant Field Values
-
HistoryTableName
static final java.lang.String HistoryTableName- See Also:
- Constant Field Values
-
DefaultUserImagePath
static final java.lang.String DefaultUserImagePath- See Also:
- Constant Field Values
-
jsonConfiguration
static final org.nustaq.serialization.FSTConfiguration jsonConfiguration
-
-
Method Details
-
getDClient
DataClient getDClient() -
getUser
UserRecord getUser() -
createDiscussion
default org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record> createDiscussion() -
getOrCreateDiscussion
default org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record> getOrCreateDiscussion(java.lang.String commentTreeKey) -
dbg_asJson
static java.lang.String dbg_asJson(org.nustaq.reallive.api.Record r) -
getParentComment
default org.nustaq.kontraktor.IPromise<CommentRecord> getParentComment(java.lang.String commentTreeKey, java.lang.String subCommentId) -
delComment
default org.nustaq.kontraktor.IPromise delComment(java.lang.String rootCommentKey, java.lang.String commentId)returns changed record (if text was set to deleted or "deleted" if record has been deleted -
editComment
default org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record> editComment(java.lang.String commentTreeKey, java.lang.String commentId, java.lang.String text0)return Record of edited comment -
addComment
default org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record> addComment(java.lang.String commentTreeKey, java.lang.String parentCommentId, java.lang.String text0)returns new record of new comment- Parameters:
commentTreeKey-parentCommentId-text0-- Returns:
-
highLighComment
default org.nustaq.kontraktor.IPromise<java.lang.String> highLighComment(java.lang.String comment, int index, java.util.Set mentions) -
listenCommentHistory
default org.nustaq.reallive.api.Subscriber listenCommentHistory(org.nustaq.kontraktor.Callback<org.nustaq.reallive.api.ChangeMessage> rec)does NOT broadcast self inflicted changes- Parameters:
rec-- Returns:
-