⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forum.java

📁 Jive 是一个系统工程
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     *     * @throws UnauthorizedException if does not have CREATE_THREAD permissions.     */    public abstract ForumThread createThread(ForumMessage rootMessage) throws            UnauthorizedException;    /**     * Factory method to create a Message.     *     * @param user the user for the message.     * @throws UnauthorizedException if does not have CREATE_MESSAGE permissions.     */    public abstract ForumMessage createMessage(User user)            throws UnauthorizedException;    /**     * Adds a thread to the forum.     *     * @param thread the thread to add to the forum.     * @throws UnauthorizedException if does not have CREATE_THREAD permissions.     */    public void addThread(ForumThread thread) throws UnauthorizedException;    /**     * Deletes a thread. Once a thread is deleted, the thread object should     * no longer be used.     *     * @param thread the thread to delete.     * @throws UnauthorizedException if does not have ADMIN permissions.     */    public void deleteThread(ForumThread thread) throws UnauthorizedException;    /**     * Moves a thread from one forum to another. For this to work, the thread     * must exist in the forum that this method is invoked on, and the user     * calling this method must have ADMIN permissions for the forum this method     * is invoked on and <code>newForum</code>.<p>     *     * The main purpose of this method is to allow admins to move non-topical     * threads into a more appropriate forum.     *     * @param thread the thread to move to another forum.     * @param newForum the forum to move the thread to.     * @throws UnauthorizedException if does not have ADMIN permissions for the     *      this forum and <code>newForum</code>.     * @throws IllegalArgumentException if <code>thread</code> does not belong     *      to the forum that this method was invoked on.     */    public void moveThread(ForumThread thread, Forum newForum)            throws UnauthorizedException, IllegalArgumentException;    /**     * Returns the thread specified by id. The method will return null     * if the thread is not in the forum.     */    public ForumThread getThread(int threadID)            throws ForumThreadNotFoundException;    /**     * Returns a Iterator for the forum to move through the threads.     */    public Iterator threads();    /**     * Returns a ListIterator for the forum to move through the threads.     *     * @param startIndex the index you'd like to start the iterator at.     * @param numResuls the max number of results iterator will hold.     */    public Iterator threads(int startIndex, int numResults);    /**     * Returns the number of threads in the forum.     */    public int getThreadCount();    /**     * Returns the number of messages in the forum.     */    public int getMessageCount();    /**     * Creates a query object to search the forum. This method is considered     * a first stab at searching in Jive, and will almost certainly be     * modified in the near future.     */    public Query createQuery();    /**     * Grants a user a particular permission for the forum. Valid permission     * types for a forum are <code>ForumPermissions.ADMIN</code>     *     * @param user the User to grant a permission to.     * @param permissionType the type of permission to grant the user.     * @throws UnauthorizedException if does not have ADMIN permissions.     */    public void addUserPermission(User user, int permissionType)            throws UnauthorizedException;    /**     * Revokes a particular permission from a user for the forum.     *     * @param user the User to revoke a permission from.     * @param permissionType the type of permission to revoke from the user.     * @throws UnauthorizedException if does not have ADMIN permissions.     * @see ForumPermissions     */    public void removeUserPermission(User user, int permissionType)            throws UnauthorizedException;    /**     * Returns all the userID's of users with a particular permission.     *     * @param permissionType the type of permission to check.     * @throws UnauthorizedException if does not have ADMIN permissions.     * @see ForumPermissions     */    public int [] usersWithPermission(int permissionType)            throws UnauthorizedException;    /**     * Grants a group a particular permission for the forum.     *     * @throws UnauthorizedException if does not have ADMIN permissions.     * @see ForumPermissions     */    public void addGroupPermission(Group group, int permissionType)            throws UnauthorizedException;    /**     * Revokes a particular permission from a group for the forum.     *     * @throws UnauthorizedException if does not have ADMIN permissions.     */    public void removeGroupPermission(Group group, int permissionType)            throws UnauthorizedException;    /**     * Returns all the groupID's of groups with a particular permission.     *     * @throws UnauthorizedException if does not have ADMIN permissions.     */    public int[] groupsWithPermission(int permissionType)            throws UnauthorizedException;    /**     * Applies all of the currently active filters to a message.     *     * @param message the ForumMessage to apply filters to.     */    public ForumMessage applyFilters(ForumMessage message);    /**     * Returns an array of the currently active ForumMessageFilters.     *     * @throws UnauthorizedException if does not have ADMIN permissions.     */    public ForumMessageFilter[] getForumMessageFilters()            throws UnauthorizedException;    /**     * Adds a new ForumMessageFilter to the end of the filter list.     *     * @param filter ForumMessageFilter to add to the filter list.     *     * @throws UnauthorizedException if does not have ADMIN permissions.     */    public void addForumMessageFilter(ForumMessageFilter filter)            throws UnauthorizedException;    /**     * Inserts a new ForumMessageFilter at specified index in the filter list.     *     * @param filter ForumMessageFilter to add to the filter list.     * @param index position in filter list to insert new filter.     *     * @throws UnauthorizedException if does not have ADMIN permissions.     */    public void addForumMessageFilter(ForumMessageFilter filter, int index)            throws UnauthorizedException;    /**     * Removes a ForumMessageFilter at the specified index in the filter list.     *     * @param index position in filter list to remove filter from.     *     * @throws UnauthorizedException if does not have ADMIN permissions.     */    public void removeForumMessageFilter(int index)            throws UnauthorizedException;    /**     * Returns the permissions for the forum that correspond to the     * passed-in Authorization.     *     * @param authorization the auth token to lookup permissions for.     */    public abstract ForumPermissions getPermissions(Authorization authorization);    /**     * Returns true if the handle on the object has the permission specified.     * A list of possible permissions can be found in the ForumPermissions     * class. Certain methods of this class are restricted to certain     * permissions as specified in the method comments.     *     * @see ForumPermissions     */    public boolean hasPermission(int type);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -