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.String CommentTableName  
    static java.lang.String DefaultUserImagePath  
    static java.lang.String HistoryTableName  
    static org.nustaq.serialization.FSTConfiguration jsonConfiguration  

    Fields 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 comment
    default org.nustaq.kontraktor.IPromise<org.nustaq.reallive.api.Record> createDiscussion()  
    static java.lang.String dbg_asJson​(org.nustaq.reallive.api.Record r)  
    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
    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
    DataClient getDClient()  
    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)  
    UserRecord getUser()  
    default org.nustaq.kontraktor.IPromise<java.lang.String> highLighComment​(java.lang.String comment, int index, java.util.Set mentions)  
    default org.nustaq.reallive.api.Subscriber listenCommentHistory​(org.nustaq.kontraktor.Callback<org.nustaq.reallive.api.ChangeMessage> rec)
    does NOT broadcast self inflicted changes
  • Field Details

  • 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: