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, WEBPAGE, WEBPAGE_CONTENT, WEBPAGE_TITLE, WEBPAGES_SHARING_MODE, WEBPAGES_WS_NAME, WEBPAGES_WS_URI, WEBSITE, WEBSITE_FOOTER, WEBSITE_NAME, WEBSITE_PREFIX, 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 |
getIndexWebpage()
The method managing the root resource / frontpage.
|
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.
|
com.sun.jersey.api.view.Viewable |
getWebpage(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.
|
List<Webpage> |
getWebpagesSortedByTimestamp(List<Webpage> all,
boolean lastModified) |
de.deepamehta.core.Topic |
getWebsite() |
de.deepamehta.core.Topic |
getWebsiteByPrefix(String value) |
de.deepamehta.core.Topic |
getWebsiteByUsername(String username)
--------------------------------------------------------------------------------- REST API Resources -----
|
com.sun.jersey.api.view.Viewable |
getWebsitePage(String sitePrefix,
String webAlias)
Serving a specific webpage assigned to the website related to its given prefix (currently "username").
|
void |
init() |
void |
overrideFrontpageTemplate(String fileName) |
void |
reinitTemplateEngine() |
void |
removeTemplateResolverBundle(org.osgi.framework.Bundle bundle) |
SearchResultList |
searchWebsites(String query,
String typeName) |
void |
setFrontpageAliases(HashMap aliases)
TODO: Renanem to configureRootResources()
|
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 getIndexWebpage()
Viewable).public com.sun.jersey.api.view.Viewable getWebpage(String webAlias)
webAlias - String URI compliant name of the resource without leading slash.Viewable).public com.sun.jersey.api.view.Viewable getWebsitePage(String sitePrefix, String webAlias)
sitePrefix - webAlias - Viewable).public de.deepamehta.core.Topic getWebsiteByUsername(String username)
getWebsiteByUsername in interface WebpageServicepublic SearchResultList searchWebsites(String query, String typeName) throws org.codehaus.jettison.json.JSONException
org.codehaus.jettison.json.JSONExceptionpublic 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 de.deepamehta.core.Topic getWebsiteByPrefix(String value)
public List<Webpage> getWebpagesSortedByTimestamp(List<Webpage> all, boolean lastModified)
getWebpagesSortedByTimestamp 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 © 2017. All rights reserved.