summaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/eu/mulk/mulkcms2/benki/bookmarks/BookmarkResource.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/BookmarkResource.java b/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/BookmarkResource.java
index a535d0d..00e2824 100644
--- a/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/BookmarkResource.java
+++ b/src/main/java/eu/mulk/mulkcms2/benki/bookmarks/BookmarkResource.java
@@ -21,6 +21,8 @@ import java.time.format.FormatStyle;
import java.time.temporal.TemporalAccessor;
import java.util.List;
import java.util.Set;
+import javax.annotation.CheckForNull;
+import javax.annotation.Nullable;
import javax.inject.Inject;
import javax.json.JsonObject;
import javax.json.spi.JsonProvider;
@@ -55,6 +57,10 @@ public class BookmarkResource {
@Inject
Template bookmarkList;
+ @ResourcePath("benki/bookmarks/newBookmark.html")
+ @Inject
+ Template newBookmark;
+
@Inject SecurityIdentity identity;
@GET
@@ -83,6 +89,17 @@ public class BookmarkResource {
return bookmarkList.data("bookmarks", bookmarks).data("authenticated", !identity.isAnonymous());
}
+ @GET
+ @Authenticated
+ @Path("new")
+ @Produces(TEXT_HTML)
+ public TemplateInstance getNewBookmarkForm(
+ @QueryParam("uri") @CheckForNull String uri,
+ @QueryParam("title") @CheckForNull String title,
+ @QueryParam("description") @CheckForNull String description) {
+ return newBookmark.data("uri", uri).data("title", title).data("description", description);
+ }
+
@POST
@Transactional
@Authenticated