Package ontopoly.pages
Class AbstractOntopolyPage
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.Page
-
- org.apache.wicket.markup.html.WebPage
-
- ontopoly.pages.AbstractOntopolyPage
-
- All Implemented Interfaces:
Serializable,LifeCycleListener,org.apache.wicket.IClusterable,org.apache.wicket.IConverterLocator,org.apache.wicket.IRedirectListener,org.apache.wicket.IRequestListener,org.apache.wicket.markup.html.INewBrowserWindowListener,org.apache.wicket.session.pagemap.IPageMapEntry
- Direct Known Subclasses:
AbstractOntopolyErrorPage,AbstractProtectedOntopolyPage,SignInPage,SignOutPage
public abstract class AbstractOntopolyPage extends org.apache.wicket.markup.html.WebPage implements LifeCycleListener
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Loggerlog
-
Constructor Summary
Constructors Constructor Description AbstractOntopolyPage()AbstractOntopolyPage(org.apache.wicket.PageParameters params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanfilterTopic(Topic topic)Access filter to tell whether user has default access rights to topic is not.voidfilterTopics(Collection<? extends Topic> topics)Checks access for a collection of topics.StringgetLabel(Topic topic)Returns the display name of the given topic.LifeCycleListenergetListener()OntopolySessiongetOntopolySession()Class<? extends org.apache.wicket.Page>getPageClass(Topic topic)Given the topic return the page class to use.org.apache.wicket.PageParametersgetPageParameters(Topic topic)Given the topic return the page parameters to use.protected StringgetStylesheet()booleanisAddAllowed(Topic parent, FieldDefinition fdParent)booleanisAddAllowed(Topic parent, FieldDefinition fdParent, Topic child, FieldDefinition fdChild)booleanisAdministrationEnabled()booleanisAnnotationEnabled()booleanisCreateAllowed(Topic parent, FieldDefinition fdParent, TopicType childType, FieldDefinition fdChild)booleanisReadOnlyPage()booleanisRemoveAllowed(Topic parent, FieldDefinition fdParent)booleanisRemoveAllowed(Topic parent, FieldDefinition fdParent, Topic child, FieldDefinition fdChild)booleanisShortcutsEnabled()voidonAfterAdd(Topic topic, FieldDefinition fieldDefinition, Object value)voidonAfterCreate(Topic topic, TopicType topicType)voidonBeforeDelete(Topic topic)voidonBeforeRemove(Topic topic, FieldDefinition fieldDefinition, Object value)voidsetReadOnlyPage(boolean isReadOnlyPage)-
Methods inherited from class org.apache.wicket.markup.html.WebPage
configureResponse, getMarkupType, getUrlCompressor, getWebRequestCycle, homePageLink, onAfterRender, onNewBrowserWindow, setHeaders
-
Methods inherited from class org.apache.wicket.Page
afterCallComponent, beforeCallComponent, componentChanged, componentRendered, detachModels, dirty, endComponentRender, expireOldestVersion, getAjaxVersionNumber, getAutoIndex, getCurrentVersionNumber, getId, getNumericId, getPageClass, getPageId, getPageMap, getPageMapEntry, getPageMapName, getPageParameters, getPageReference, getSizeInBytes, getStatelessHint, getVersion, getVersions, hierarchyAsString, ignoreVersionMerge, internalOnModelChanged, isBookmarkable, isErrorPage, isPageStateless, moveToPageMap, newVersionManager, onBeforeRender, onDetach, onPageAttached, onRedirect, onRender, removePersistedFormData, renderPage, rollbackPage, setNumericId, setStatelessHint, startComponentRender, toString, writeReplace
-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onComponentTagBody, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAttach, onBeginRequest, onComponentTag, onEndRequest, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
-
-
-
-
Method Detail
-
getStylesheet
protected String getStylesheet()
-
getOntopolySession
public OntopolySession getOntopolySession()
-
isShortcutsEnabled
public boolean isShortcutsEnabled()
-
isAnnotationEnabled
public boolean isAnnotationEnabled()
-
isAdministrationEnabled
public boolean isAdministrationEnabled()
-
isReadOnlyPage
public boolean isReadOnlyPage()
-
setReadOnlyPage
public void setReadOnlyPage(boolean isReadOnlyPage)
-
isAddAllowed
public boolean isAddAllowed(Topic parent, FieldDefinition fdParent, Topic child, FieldDefinition fdChild)
-
isAddAllowed
public boolean isAddAllowed(Topic parent, FieldDefinition fdParent)
-
isRemoveAllowed
public boolean isRemoveAllowed(Topic parent, FieldDefinition fdParent, Topic child, FieldDefinition fdChild)
-
isRemoveAllowed
public boolean isRemoveAllowed(Topic parent, FieldDefinition fdParent)
-
isCreateAllowed
public boolean isCreateAllowed(Topic parent, FieldDefinition fdParent, TopicType childType, FieldDefinition fdChild)
-
getListener
public LifeCycleListener getListener()
-
onAfterCreate
public void onAfterCreate(Topic topic, TopicType topicType)
- Specified by:
onAfterCreatein interfaceLifeCycleListener
-
onBeforeDelete
public void onBeforeDelete(Topic topic)
- Specified by:
onBeforeDeletein interfaceLifeCycleListener
-
onAfterAdd
public void onAfterAdd(Topic topic, FieldDefinition fieldDefinition, Object value)
- Specified by:
onAfterAddin interfaceLifeCycleListener
-
onBeforeRemove
public void onBeforeRemove(Topic topic, FieldDefinition fieldDefinition, Object value)
- Specified by:
onBeforeRemovein interfaceLifeCycleListener
-
filterTopic
public boolean filterTopic(Topic topic)
Access filter to tell whether user has default access rights to topic is not.- Parameters:
topic- the topic to check rights for- Returns:
- true if access allowed
-
filterTopics
public void filterTopics(Collection<? extends Topic> topics)
Checks access for a collection of topics. Topics that the user does not have access to will be removed from the collection.- Parameters:
topics- the topics to check rights for
-
getLabel
public String getLabel(Topic topic)
Returns the display name of the given topic. This method is meant as an extension point for retrieval of topic names.
-
getPageClass
public Class<? extends org.apache.wicket.Page> getPageClass(Topic topic)
Given the topic return the page class to use. This method is used in various places around the application to generate links to topics. Subclasses may override it.- Parameters:
topic-
-
getPageParameters
public org.apache.wicket.PageParameters getPageParameters(Topic topic)
Given the topic return the page parameters to use. This method is used in various places around the application to generate links to topics. Subclasses may override it.
-
-