de.mikromedia.webpages
public class WebpagePlugin extends de.deepamehta.thymeleaf.ThymeleafPlugin implements WebpageService
| Modifier and Type | Field and Description |
|---|---|
static de.deepamehta.core.service.accesscontrol.SharingMode |
WEBPAGES_SHARING_MODE |
static String |
WEBPAGES_WS_NAME |
static String |
WEBPAGES_WS_URI |
| Constructor and Description |
|---|
WebpagePlugin() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTemplateResolverBundle(org.osgi.framework.Bundle bundle)
IMPORTANT: If you register your own bundle as a resource for thymeleaf templates you must call
reinitTemplateEngine afterwards.
|
String |
doRedirectToWebsite(long websiteId) |
List<MenuItemViewModel> |
getActiveMenuItems(de.deepamehta.core.Topic site)
Returns all topics of type
de.mikromedia.menu.item related to the given `Website` topic. |
com.sun.jersey.api.view.Viewable |
getFrontpageView()
The method managing the root resource / frontpage.
|
com.sun.jersey.api.view.Viewable |
getPageView(String webAlias)
The methode serving anything on the first resource level at best this resolves to
either a Webpage or a Webpage Redirect (301, 302) or 404.
|
com.sun.jersey.api.view.Viewable |
getPageView(String prefix,
String webAlias)
Serving a specific webpage assigned to the website related to its given prefix (currently "username").
|
List<WebpageViewModel> |
getPublishedWebpages(String username)
Lists all currently published webpages for the usernames website.
|
List<WebpageViewModel> |
getPublishedWebpages(de.deepamehta.core.Topic website)
Lists and prepares all currently published webpages of the given website.
|
de.deepamehta.core.Topic |
getStandardWebsite()
Bring it back the old "Standard Site", give "admin" back her personal one!
|
de.deepamehta.core.Topic |
getWebsite() |
de.deepamehta.core.Topic |
getWebsiteByUsername(String username)
--------------------------------------------------------------------------------- REST API Resources -----
|
com.sun.jersey.api.view.Viewable |
getWebsiteFrontpage(String username) |
void |
init() |
void |
overrideFrontpageTemplate(String fileName) |
void |
reinitTemplateEngine() |
void |
removeTemplateResolverBundle(org.osgi.framework.Bundle bundle) |
void |
setFrontpageAliases(HashMap aliases) |
com.sun.jersey.api.view.Viewable |
view(String fileName) |
void |
viewData(String key,
Object value) |
addTemplateResourceBundle, getTemplateEngine, initTemplateEngine, removeTemplateResourceBundle, serviceRequestFilterpublic static final String WEBPAGES_WS_URI
public static final String WEBPAGES_WS_NAME
public static final de.deepamehta.core.service.accesscontrol.SharingMode WEBPAGES_SHARING_MODE
public void init()
init in interface de.deepamehta.core.osgi.PluginContextinit in class de.deepamehta.core.osgi.PluginActivatorpublic com.sun.jersey.api.view.Viewable getFrontpageView()
Viewable).public com.sun.jersey.api.view.Viewable getPageView(String webAlias)
webAlias - String URI compliant name of the resource without leading slash.Viewable).public com.sun.jersey.api.view.Viewable getPageView(String prefix, String webAlias)
prefix - webAlias - Viewable).public void overrideFrontpageTemplate(String fileName)
overrideFrontpageTemplate in interface WebpageServicepublic void setFrontpageAliases(HashMap aliases)
setFrontpageAliases in interface WebpageServicepublic void viewData(String key, Object value)
viewData in interface WebpageServiceviewData in class de.deepamehta.thymeleaf.ThymeleafPluginpublic com.sun.jersey.api.view.Viewable view(String fileName)
view in interface WebpageServiceview in class de.deepamehta.thymeleaf.ThymeleafPluginpublic void reinitTemplateEngine()
reinitTemplateEngine in interface WebpageServicepublic void addTemplateResolverBundle(org.osgi.framework.Bundle bundle)
WebpageServiceaddTemplateResolverBundle in interface WebpageServicepublic void removeTemplateResolverBundle(org.osgi.framework.Bundle bundle)
removeTemplateResolverBundle in interface WebpageServicepublic de.deepamehta.core.Topic getWebsiteByUsername(String username)
getWebsiteByUsername in interface WebpageServicepublic de.deepamehta.core.Topic getWebsite()
public String doRedirectToWebsite(long websiteId) throws javax.ws.rs.WebApplicationException, URISyntaxException
javax.ws.rs.WebApplicationExceptionURISyntaxExceptionpublic List<WebpageViewModel> getPublishedWebpages(String username)
getPublishedWebpages in interface WebpageServiceusername - public List<WebpageViewModel> getPublishedWebpages(de.deepamehta.core.Topic website)
getPublishedWebpages in interface WebpageServicewebsite - public com.sun.jersey.api.view.Viewable getWebsiteFrontpage(String username)
public List<MenuItemViewModel> getActiveMenuItems(de.deepamehta.core.Topic site)
de.mikromedia.menu.item related to the given `Website` topic.getActiveMenuItems in interface WebpageServicesite - public de.deepamehta.core.Topic getStandardWebsite()
getStandardWebsite in interface WebpageServiceCopyright © 2016. All Rights Reserved.