public class WebpagePlugin extends de.deepamehta.thymeleaf.ThymeleafPlugin implements WebpageService
REDIRECT_STATUS_CODE, REDIRECT_TARGET_URL, REDIRECT_WEB_ALIAS, STANDARD_STYLESHEET_URI, STANDARD_WEBSITE_PREFIX, STANDARD_WEBSITE_URI, WEBPAGES_SHARING_MODE, WEBPAGES_WS_NAME, WEBPAGES_WS_URI, WEBSITE, WEBSITE_FOOTER, WEBSITE_NAME, WEBSITE_STYLESHEET| 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<MenuItem> |
getActiveMenuItems(de.deepamehta.core.Topic website)
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<Webpage> |
getPublishedWebpages(String username)
Lists all currently published webpages for the usernames website.
|
List<Webpage> |
getPublishedWebpages(de.deepamehta.core.Topic websiteTopic)
Lists and prepares all currently published webpages of the given website.
|
de.deepamehta.core.Topic |
getStandardWebsite()
Fetches the global standard website.
|
de.deepamehta.core.Topic |
getWebsite() |
de.deepamehta.core.Topic |
getWebsiteByUsername(String username)
--------------------------------------------------------------------------------- REST API Resources -----
|
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 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 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<Webpage> getPublishedWebpages(String username)
getPublishedWebpages in interface WebpageServiceusername - public List<Webpage> getPublishedWebpages(de.deepamehta.core.Topic websiteTopic)
getPublishedWebpages in interface WebpageServicewebsiteTopic - public List<MenuItem> getActiveMenuItems(de.deepamehta.core.Topic website)
de.mikromedia.menu.item related to the given `Website` topic.getActiveMenuItems in interface WebpageServicewebsite - public de.deepamehta.core.Topic getStandardWebsite()
getStandardWebsite in interface WebpageServicepublic 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 WebpageServiceCopyright © 2016. All rights reserved.