public class RWikiObjectServiceImpl extends Object implements uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectService
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
autoDdl
Configuration: to run the ddl on init or not.
|
String |
createTemplatePageName |
| Constructor and Description |
|---|
RWikiObjectServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
String |
archive(String siteId,
Document doc,
Stack stack,
String archivePath,
List attachments)
Archive all the wiki pages in the site as a single
collection
|
boolean |
checkAdmin(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo) |
boolean |
checkRead(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo) |
boolean |
checkUpdate(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo) |
void |
contextCreated(String context,
boolean toolPlacement) |
void |
contextDeleted(String context,
boolean toolPlacement) |
void |
contextUpdated(String context,
boolean toolPlacement) |
List |
createListProxy(List commentsList,
uk.ac.cam.caret.sakai.rwiki.service.api.dao.ObjectProxy lop) |
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject |
createNewRWikiCurrentObject() |
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiPermissions |
createNewRWikiPermissionsImpl() |
String |
createReference(String pageName) |
boolean |
exists(String name,
String space) |
StringBuffer |
extractReferences(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiCurrentObject rwo,
HashSet referenced)
Add page references to the rwiki object.
|
List |
findAllChangedSince(Date time,
String basepath) |
List |
findAllPageNames() |
List |
findChangedSince(Date since,
String realm) |
List |
findReferencingPages(String name) |
List |
findRWikiHistoryObjects(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject reference) |
List |
findRWikiHistoryObjectsInReverse(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject reference) |
List |
findRWikiSubPages(String globalParentPageName) |
org.sakaiproject.alias.api.AliasService |
getAliasService() |
uk.ac.cam.caret.sakai.rwiki.service.api.PageLinkRenderer |
getComponentPageLinkRender(String pageSpace,
boolean withBreadCrumb) |
String |
getCreateTemplatePageName() |
org.sakaiproject.entity.api.Entity |
getEntity(org.sakaiproject.entity.api.Reference ref) |
org.sakaiproject.entity.api.Entity |
getEntity(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo) |
Collection |
getEntityAuthzGroups(org.sakaiproject.entity.api.Reference ref,
String userId) |
String |
getEntityDescription(org.sakaiproject.entity.api.Reference ref) |
org.sakaiproject.entity.api.ResourceProperties |
getEntityResourceProperties(org.sakaiproject.entity.api.Reference ref) |
String |
getEntityUrl(org.sakaiproject.entity.api.Reference ref)
The format of the URL is controlled by a MessageFormat
String injected into urlFormat.
|
Map |
getHandlers() |
org.sakaiproject.entity.api.HttpAccess |
getHttpAccess() |
String |
getLabel() |
org.sakaiproject.entity.api.Reference |
getReference(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo) |
org.sakaiproject.entity.api.Entity |
getReferenceEntity(org.sakaiproject.entity.api.Reference ref) |
uk.ac.cam.caret.sakai.rwiki.service.api.dao.RWikiCurrentObjectDao |
getRWikiCurrentObjectDao() |
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiHistoryObject |
getRWikiHistoryObject(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject reference,
int revision) |
uk.ac.cam.caret.sakai.rwiki.service.api.dao.RWikiHistoryObjectDao |
getRWikiHistoryObjectDao() |
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiCurrentObject |
getRWikiObject(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject reference) |
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiCurrentObject |
getRWikiObject(String name,
String realm) |
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiCurrentObject |
getRWikiObject(String name,
String realm,
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject ignore,
String templatePage) |
void |
init()
Register this as an EntityProducer
|
String |
merge(String siteId,
Element root,
String archivePath,
String fromSiteId,
Map attachmentNames,
Map userIdTrans,
Set userListAllowImport)
The archive contains the current version, followed by
historical versions If any of these aer out of order, only versions upto
the first encoundered version will be merged.
|
String[] |
myToolIds() |
boolean |
parseEntityReference(String reference,
org.sakaiproject.entity.api.Reference ref)
The parsing process iterates though a list of regular
expressions to generate a match
|
void |
revert(String name,
String realm,
Date version,
int revision) |
List |
search(String criteria,
String realm) |
void |
setAliasService(org.sakaiproject.alias.api.AliasService aliasService) |
void |
setAutoDdl(String value)
Configuration: to run the ddl on init or not.
|
void |
setCreateTemplatePageName(String createTemplatePageName) |
void |
setHandlers(Map m_handlers) |
void |
setRWikiCurrentObjectDao(uk.ac.cam.caret.sakai.rwiki.service.api.dao.RWikiCurrentObjectDao cdao) |
void |
setRWikiHistoryObjectDao(uk.ac.cam.caret.sakai.rwiki.service.api.dao.RWikiHistoryObjectDao hdao) |
void |
transferCopyEntities(String fromContext,
String toContext,
List ids)
Only the current version of a page is imported, history is
left behind.
|
void |
transferCopyEntities(String fromContext,
String toContext,
List ids,
boolean cleanup) |
void |
update(String name,
String realm,
Date version,
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiPermissions permissions) |
void |
update(String name,
String realm,
Date version,
String content) |
void |
update(String name,
String realm,
Date version,
String content,
uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiPermissions permissions) |
void |
updateNewComment(String name,
String realm,
Date version,
String content) |
boolean |
willArchiveMerge() |
public String createTemplatePageName
protected boolean autoDdl
public void setAutoDdl(String value)
value - the auto ddl value.public void init()
public uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiCurrentObject getRWikiObject(String name, String realm) throws uk.ac.cam.caret.sakai.rwiki.service.exception.PermissionException
getRWikiObject in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServiceuk.ac.cam.caret.sakai.rwiki.service.exception.PermissionExceptionpublic uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiCurrentObject getRWikiObject(String name, String realm, uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject ignore, String templatePage) throws uk.ac.cam.caret.sakai.rwiki.service.exception.PermissionException
getRWikiObject in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServiceuk.ac.cam.caret.sakai.rwiki.service.exception.PermissionExceptionpublic List search(String criteria, String realm) throws uk.ac.cam.caret.sakai.rwiki.service.exception.PermissionException
search in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServiceuk.ac.cam.caret.sakai.rwiki.service.exception.PermissionExceptionpublic uk.ac.cam.caret.sakai.rwiki.service.api.dao.RWikiCurrentObjectDao getRWikiCurrentObjectDao()
public void setRWikiCurrentObjectDao(uk.ac.cam.caret.sakai.rwiki.service.api.dao.RWikiCurrentObjectDao cdao)
public uk.ac.cam.caret.sakai.rwiki.service.api.dao.RWikiHistoryObjectDao getRWikiHistoryObjectDao()
public void setRWikiHistoryObjectDao(uk.ac.cam.caret.sakai.rwiki.service.api.dao.RWikiHistoryObjectDao hdao)
public void update(String name, String realm, Date version, String content, uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiPermissions permissions) throws uk.ac.cam.caret.sakai.rwiki.service.exception.PermissionException, uk.ac.cam.caret.sakai.rwiki.service.exception.VersionException
update in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServiceuk.ac.cam.caret.sakai.rwiki.service.exception.PermissionExceptionuk.ac.cam.caret.sakai.rwiki.service.exception.VersionExceptionpublic void update(String name, String realm, Date version, String content) throws uk.ac.cam.caret.sakai.rwiki.service.exception.PermissionException, uk.ac.cam.caret.sakai.rwiki.service.exception.VersionException
update in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServiceuk.ac.cam.caret.sakai.rwiki.service.exception.PermissionExceptionuk.ac.cam.caret.sakai.rwiki.service.exception.VersionExceptionpublic void update(String name, String realm, Date version, uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiPermissions permissions) throws uk.ac.cam.caret.sakai.rwiki.service.exception.PermissionException, uk.ac.cam.caret.sakai.rwiki.service.exception.VersionException
update in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServiceuk.ac.cam.caret.sakai.rwiki.service.exception.PermissionExceptionuk.ac.cam.caret.sakai.rwiki.service.exception.VersionExceptionpublic StringBuffer extractReferences(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiCurrentObject rwo, HashSet referenced)
rwo - - The rwiki objectreferenced - - the hash of the references to save.public boolean exists(String name, String space)
exists in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic List findChangedSince(Date since, String realm)
findChangedSince in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic List findReferencingPages(String name)
findReferencingPages in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic void revert(String name, String realm, Date version, int revision)
revert in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiCurrentObject getRWikiObject(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject reference)
getRWikiObject in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiHistoryObject getRWikiHistoryObject(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject reference,
int revision)
getRWikiHistoryObject in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic List findRWikiHistoryObjects(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject reference)
findRWikiHistoryObjects in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic List findRWikiHistoryObjectsInReverse(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject reference)
findRWikiHistoryObjectsInReverse in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic String getCreateTemplatePageName()
public void setCreateTemplatePageName(String createTemplatePageName)
createTemplatePageName - The createTemplatePageName to set.public List findRWikiSubPages(String globalParentPageName)
findRWikiSubPages in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic void updateNewComment(String name, String realm, Date version, String content) throws uk.ac.cam.caret.sakai.rwiki.service.exception.PermissionException, uk.ac.cam.caret.sakai.rwiki.service.exception.VersionException
updateNewComment in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServiceuk.ac.cam.caret.sakai.rwiki.service.exception.PermissionExceptionuk.ac.cam.caret.sakai.rwiki.service.exception.VersionExceptionpublic List createListProxy(List commentsList, uk.ac.cam.caret.sakai.rwiki.service.api.dao.ObjectProxy lop)
createListProxy in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject createNewRWikiCurrentObject()
createNewRWikiCurrentObject in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiPermissions createNewRWikiPermissionsImpl()
createNewRWikiPermissionsImpl in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic String getLabel()
getLabel in interface org.sakaiproject.entity.api.EntityProducerpublic boolean willArchiveMerge()
willArchiveMerge in interface org.sakaiproject.entity.api.EntityProducerpublic void contextCreated(String context, boolean toolPlacement)
contextCreated in interface org.sakaiproject.entity.api.ContextObserverpublic void contextUpdated(String context, boolean toolPlacement)
contextUpdated in interface org.sakaiproject.entity.api.ContextObserverpublic void contextDeleted(String context, boolean toolPlacement)
contextDeleted in interface org.sakaiproject.entity.api.ContextObserverpublic String archive(String siteId, Document doc, Stack stack, String archivePath, List attachments)
archive in interface org.sakaiproject.entity.api.EntityProducerpublic String merge(String siteId, Element root, String archivePath, String fromSiteId, Map attachmentNames, Map userIdTrans, Set userListAllowImport)
merge in interface org.sakaiproject.entity.api.EntityProducerpublic String[] myToolIds()
myToolIds in interface org.sakaiproject.entity.api.ContextObservermyToolIds in interface org.sakaiproject.entity.api.EntityTransferrerpublic void transferCopyEntities(String fromContext, String toContext, List ids)
transferCopyEntities in interface org.sakaiproject.entity.api.EntityTransferrerpublic boolean parseEntityReference(String reference, org.sakaiproject.entity.api.Reference ref)
parseEntityReference in interface org.sakaiproject.entity.api.EntityProducerpublic String getEntityDescription(org.sakaiproject.entity.api.Reference ref)
getEntityDescription in interface org.sakaiproject.entity.api.EntityProducerpublic org.sakaiproject.entity.api.ResourceProperties getEntityResourceProperties(org.sakaiproject.entity.api.Reference ref)
getEntityResourceProperties in interface org.sakaiproject.entity.api.EntityProducerpublic org.sakaiproject.entity.api.Entity getEntity(org.sakaiproject.entity.api.Reference ref)
getEntity in interface org.sakaiproject.entity.api.EntityProducerpublic String getEntityUrl(org.sakaiproject.entity.api.Reference ref)
getEntityUrl in interface org.sakaiproject.entity.api.EntityProducerpublic Collection getEntityAuthzGroups(org.sakaiproject.entity.api.Reference ref, String userId)
getEntityAuthzGroups in interface org.sakaiproject.entity.api.EntityProducerpublic org.sakaiproject.entity.api.HttpAccess getHttpAccess()
getHttpAccess in interface org.sakaiproject.entity.api.EntityProducerpublic org.sakaiproject.entity.api.Entity getReferenceEntity(org.sakaiproject.entity.api.Reference ref)
public org.sakaiproject.entity.api.Entity getEntity(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo)
getEntity in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicerwo - public org.sakaiproject.entity.api.Reference getReference(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo)
getReference in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicerwo - public Map getHandlers()
getHandlers in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic void setHandlers(Map m_handlers)
m_handlers - The handlers to set.public List findAllChangedSince(Date time, String basepath)
findAllChangedSince in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic boolean checkRead(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo)
checkRead in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic boolean checkUpdate(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo)
checkUpdate in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic boolean checkAdmin(uk.ac.cam.caret.sakai.rwiki.service.api.model.RWikiObject rwo)
checkAdmin in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic List findAllPageNames()
findAllPageNames in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic String createReference(String pageName)
createReference in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic uk.ac.cam.caret.sakai.rwiki.service.api.PageLinkRenderer getComponentPageLinkRender(String pageSpace, boolean withBreadCrumb)
getComponentPageLinkRender in interface uk.ac.cam.caret.sakai.rwiki.service.api.RWikiObjectServicepublic org.sakaiproject.alias.api.AliasService getAliasService()
public void setAliasService(org.sakaiproject.alias.api.AliasService aliasService)
aliasService - the aliasService to setCopyright © 2003-2014 Sakai Project. All Rights Reserved.