Class DefaultForumActionProvider<SOURCE,CTX>
java.lang.Object
io.mindspice.simplypages.components.forum.actions.DefaultForumActionProvider<SOURCE,CTX>
- All Implemented Interfaces:
ForumActionProvider<SOURCE,CTX>
public class DefaultForumActionProvider<SOURCE,CTX>
extends Object
implements ForumActionProvider<SOURCE,CTX>
Default quote/edit/delete action provider with configurable visibility and endpoints.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <SOURCE,CTX>
DefaultForumActionProvider<SOURCE, CTX> create()provide(ForumActionContext<SOURCE, CTX> context) showDeleteWhen(Predicate<ForumActionContext<SOURCE, CTX>> predicate) showEditWhen(Predicate<ForumActionContext<SOURCE, CTX>> predicate) showQuoteWhen(Predicate<ForumActionContext<SOURCE, CTX>> predicate) withDeleteEndpoint(Function<ForumActionContext<SOURCE, CTX>, String> endpoint) withDeleteIcon(String icon) withEditEndpoint(Function<ForumActionContext<SOURCE, CTX>, String> endpoint) withEditIcon(String icon) withHxSwap(String hxSwap) withHxTarget(String hxTarget) withQuoteEndpoint(Function<ForumActionContext<SOURCE, CTX>, String> endpoint) withQuoteHxInclude(String hxIncludeSelector) withQuoteIcon(String icon)
-
Constructor Details
-
DefaultForumActionProvider
public DefaultForumActionProvider()
-
-
Method Details
-
create
-
showQuoteWhen
public DefaultForumActionProvider<SOURCE,CTX> showQuoteWhen(Predicate<ForumActionContext<SOURCE, CTX>> predicate) -
showEditWhen
public DefaultForumActionProvider<SOURCE,CTX> showEditWhen(Predicate<ForumActionContext<SOURCE, CTX>> predicate) -
showDeleteWhen
public DefaultForumActionProvider<SOURCE,CTX> showDeleteWhen(Predicate<ForumActionContext<SOURCE, CTX>> predicate) -
withQuoteEndpoint
public DefaultForumActionProvider<SOURCE,CTX> withQuoteEndpoint(Function<ForumActionContext<SOURCE, CTX>, String> endpoint) -
withEditEndpoint
public DefaultForumActionProvider<SOURCE,CTX> withEditEndpoint(Function<ForumActionContext<SOURCE, CTX>, String> endpoint) -
withDeleteEndpoint
public DefaultForumActionProvider<SOURCE,CTX> withDeleteEndpoint(Function<ForumActionContext<SOURCE, CTX>, String> endpoint) -
withQuoteIcon
-
withEditIcon
-
withDeleteIcon
-
withHxTarget
-
withHxSwap
-
withQuoteHxInclude
-
provide
- Specified by:
providein interfaceForumActionProvider<SOURCE,CTX>
-