|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.it.rpc.ConfluenceRpc
public class ConfluenceRpc
Constructor Summary | |
---|---|
ConfluenceRpc(java.lang.String baseUrl)
|
Method Summary | |
---|---|
void |
addLabel(java.lang.String label,
BlogPost blogPost)
|
void |
addLabel(java.lang.String label,
Page page)
|
void |
addLabelToSpace(java.lang.String label,
Space space)
|
void |
addMailServer(java.lang.String serverName,
java.lang.String from,
java.lang.String subjectPrefix,
java.lang.String hostname,
int port)
|
void |
addUserToGroup(User user,
Group group)
|
protected java.util.Vector<java.lang.Object> |
args(java.lang.Object... params)
|
void |
changeAttachmentCreatedDate(Attachment attachment,
java.util.Date createdDate)
|
void |
changePageModificationDate(long pageId,
java.util.Date modificationDate)
|
java.lang.String |
convertWikiMarkupToXhtml(java.lang.String wikiMarkup,
long pageId)
|
java.lang.String |
convertXhtmlToWikiMarkup(java.lang.String xhtml,
long pageId)
|
long |
createAttachment(Attachment attachment)
|
long |
createAttachment(long contentId,
Attachment attachment)
|
long |
createBlogPost(BlogPost blogPost)
|
long |
createComment(Comment comment)
|
long |
createComment(Comment comment,
long parentCommentId)
|
long |
createDraft(Draft draft)
|
void |
createGroup(Group group)
|
void |
createGroup(java.lang.String groupname)
|
void |
createJohnsonEvent(java.lang.String message)
|
long |
createPage(Page page)
|
java.util.Map<java.lang.String,java.lang.String> |
createPage(java.lang.String spaceKey,
java.lang.String title,
java.lang.String content,
long parentPageId)
|
java.util.List<Page> |
createPageHierarchy(Space space,
int depth,
java.lang.String pageTitlePrefix)
Create a simple hierarchy of pages where each page is the parent of the next. |
Space |
createPersonalSpace(User user)
|
Space |
createSpace(Space space)
|
Space |
createSpace(java.lang.String key,
java.lang.String name,
java.lang.String description)
|
void |
createUser(User user)
|
void |
createUserMacro(java.lang.String name,
boolean hasBody,
java.lang.String bodyType,
java.lang.String outputType,
java.lang.String template)
|
void |
editAttachment(Attachment oldAttachment,
Attachment newAttachment)
Edit either the owning page or the filename of the attachment. |
java.lang.Object |
execute(java.lang.String method,
java.lang.Object... args)
Execute a Confluence rpc method as the currently logged in user. |
java.lang.Object |
executeFuncTest(java.lang.String method,
java.lang.Object... args)
Instead of using the execute methods directly, consider adding a wrapper method to ConfluenceRpc |
protected java.lang.Object |
executeRpc(java.lang.String rpcBase,
java.lang.String method,
java.lang.Object... args)
|
java.lang.String |
exportSite(boolean exportAttachments)
Returns the URL of the downloadable export. |
java.lang.String |
exportSpace(Space space,
java.lang.String exportType)
Returns the URL of the downloadable export. |
void |
flushAllCaches()
|
void |
flushIndexQueue()
Triggers an index queue flush and blocks until flush is complete or up to ms before timing out and throwing a runtime exception. |
long |
getAttachmentId(long contentId,
java.lang.String fileName)
|
java.util.List<Page> |
getChildren(long parentPageId)
|
java.lang.String |
getConfiguredThemeForSpace(java.lang.String spaceKey)
|
long |
getContentPermissionId(ContentPermission contentPermission,
long pageId)
|
long |
getContentPermissionId(long pageId,
java.lang.String permissionType,
java.lang.String username)
|
Page |
getExistingPage(long pageId)
Retrieve the Page object for a page, known to
exist in confluence. |
Page |
getExistingPage(Space space,
java.lang.String pageTitle)
Retrieve the fully populated Page object for a page, known to
exist in confluence. |
java.lang.String |
getGlobalConfiguredTheme()
|
java.lang.String |
getPageContent(long pageId)
|
long |
getPageId(Page page)
|
long |
getPageId(java.lang.String spaceKey,
java.lang.String title)
|
java.util.List<java.lang.Long> |
getPageIdsInSpace(Space space)
|
java.util.Collection<ContentPermissionEntry> |
getPagePermissions(long pageId)
|
PluginHelper |
getPluginHelper()
Retrieve a PluginHelper that manipulates plugin using this ConfluenceRpc. |
java.util.List<Page> |
getTopLevelPages(java.lang.String spaceKey)
|
java.util.Locale |
getUserLocale(User user)
|
void |
grantAnonymousPermission(SpacePermission permission,
Space space)
|
void |
grantAnonymousUsePermission()
|
void |
grantAnonymousViewUserProfilePermission()
|
void |
grantContentPermission(ContentPermission contentPermission,
ContentEntity contentEntity)
|
void |
grantContentPermissions(ContentEntity contentEntity,
java.util.List<Entity> entities,
ContentPermissionType permissionType)
|
void |
grantPermission(GlobalPermission permission,
Group group)
|
void |
grantPermission(GlobalPermission permission,
User user)
|
void |
grantPermission(SpacePermission permission,
Space space,
Entity entity)
|
void |
grantPermissions(Space space,
Entity entity,
SpacePermission... permissions)
|
void |
importSpace(java.io.File zippedXmlBackup)
|
boolean |
isClusteredInstance()
|
void |
logIn(java.lang.String token)
|
void |
logIn(User user)
Set the current user logged into this rpc client. |
void |
logOut()
|
void |
movePage(long sourcePageId,
long targetPageId,
java.lang.String position)
|
void |
movePage(Page page,
Page target,
java.lang.String position)
Move a page "to" another page. |
void |
movePageToTopLevel(Page page,
Space targetSpace)
Moves a page to the top of the target space |
protected java.util.Hashtable<java.lang.String,java.lang.String> |
object(java.lang.String... args)
|
void |
pauseJob(java.lang.String jobName)
|
void |
removeAllJohnsonEvents()
|
void |
removeAllSpaces()
|
void |
removeDrafts(User user)
|
void |
removeGroup(java.lang.String groupname,
java.lang.String defaultGroupName)
|
void |
removeGroupAndUserDependencies()
|
void |
removeMailServer(java.lang.String serverName)
|
boolean |
removePage(long pageId)
|
boolean |
removePage(Page page)
|
void |
removePersonalInformation(User user)
PersonalInformation gets created automatically by the rpc create user method. |
void |
removeSpace(java.lang.String spaceKey)
Removes the space if it exists, otherwise does nothing. |
void |
removeUser(java.lang.String username)
Removes the user if it exists, otherwise does nothing. |
void |
removeUser(User user)
|
void |
removeUserFromGroup(User user,
Group group)
|
void |
removeUserMacro(java.lang.String name)
|
void |
resumeJob(java.lang.String jobName)
|
void |
revokeAnonymousPermission(SpacePermission permission,
Space space)
|
void |
revokeAnonymousUsePermission()
|
void |
revokeAnonymousViewUserProfilePermission()
|
void |
revokeContentPermission(ContentPermission contentPermission,
ContentEntity contentEntity)
|
void |
revokePermission(GlobalPermission permission,
Group group)
|
void |
revokePermission(GlobalPermission permission,
User user)
|
void |
revokePermission(SpacePermission permission,
Space space,
Entity entity)
|
void |
revokePermission(SpacePermission permission,
Space space,
Group group)
|
void |
revokePermission(SpacePermission permission,
Space space,
User user)
|
void |
revokePermissions(Space space,
Entity entity,
SpacePermission... permissions)
Unfortunately there is no revokePermissions method on the API, so this just calls the singular method repeatedly. |
long |
saveBlogPost(BlogPost blogPost)
|
long |
saveComment(Comment comment)
|
long |
savePage(Page page)
|
java.util.List<java.util.Hashtable> |
search(java.lang.String queryString,
int maxMatches)
Search for the supplied query String. |
void |
setCaptchaDebugMode(boolean enable)
|
void |
setCaptchaMode(boolean enable)
|
void |
setEnableAnonymousAccess(boolean enable)
|
void |
setEnableJavascriptTop(boolean enable)
|
void |
setEnableWysiwyg(boolean enable)
|
void |
setGlobalTheme(java.lang.String themeKey)
|
java.lang.String |
setLogLevel(java.lang.String logger,
java.lang.String level)
Sets the log level of the specified logger, returning the old value. |
void |
setPageRestriction(ContentPermission contentPermission,
Page page)
Restrict page to single given user or group. |
void |
setPageRestriction(Page page,
Entity entity,
ContentPermissionType contentPermissionType)
Restrict page to single given user or group. |
void |
setSystemProperty(java.lang.String name,
java.lang.String value)
Set the specified System property on the Confluence server. |
void |
setThemeForSpace(Space space,
java.lang.String themeKey)
|
void |
setUserLocale(User user,
java.util.Locale locale)
|
long |
updateDraft(Draft draft)
|
long |
updatePage(Page page,
boolean minorEdit,
java.lang.String versionComment)
|
void |
useAnonymously()
Indicate that further rpc calls should be made anonymously, rather than as a specific user. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ConfluenceRpc(java.lang.String baseUrl)
Method Detail |
---|
public java.lang.Object execute(java.lang.String method, java.lang.Object... args)
method
- the name of the rpc method to callargs
- the arguments to be passed to the method. Token will automatically be included first. The rest should
be strings or HashTables or Vectors. (I think)
logIn(User)
,
useAnonymously()
public java.lang.Object executeFuncTest(java.lang.String method, java.lang.Object... args)
protected java.lang.Object executeRpc(java.lang.String rpcBase, java.lang.String method, java.lang.Object... args)
protected java.util.Hashtable<java.lang.String,java.lang.String> object(java.lang.String... args)
protected java.util.Vector<java.lang.Object> args(java.lang.Object... params)
public void logIn(User user)
logOut()
or useAnonymously()
are called.
public void logIn(java.lang.String token)
public void useAnonymously()
logIn(com.atlassian.confluence.it.User)
or logOut()
are called.
public void logOut()
public long getPageId(Page page)
public long getPageId(java.lang.String spaceKey, java.lang.String title)
public java.util.List<java.lang.Long> getPageIdsInSpace(Space space)
public java.lang.String getPageContent(long pageId)
public java.lang.String convertWikiMarkupToXhtml(java.lang.String wikiMarkup, long pageId)
public java.lang.String convertXhtmlToWikiMarkup(java.lang.String xhtml, long pageId)
public java.util.Map<java.lang.String,java.lang.String> createPage(java.lang.String spaceKey, java.lang.String title, java.lang.String content, long parentPageId)
public long createPage(Page page)
public boolean removePage(Page page)
public boolean removePage(long pageId)
public Page getExistingPage(Space space, java.lang.String pageTitle)
Page
object for a page, known to
exist in confluence.
public Page getExistingPage(long pageId)
Page
object for a page, known to
exist in confluence.
Page
but with no Space
information
included.public java.util.List<Page> getChildren(long parentPageId)
public java.util.List<Page> getTopLevelPages(java.lang.String spaceKey)
public long savePage(Page page)
public long updatePage(Page page, boolean minorEdit, java.lang.String versionComment)
public long createDraft(Draft draft)
public long updateDraft(Draft draft)
public void setPageRestriction(ContentPermission contentPermission, Page page)
public void setPageRestriction(Page page, Entity entity, ContentPermissionType contentPermissionType)
public long getContentPermissionId(ContentPermission contentPermission, long pageId)
public long getContentPermissionId(long pageId, java.lang.String permissionType, java.lang.String username)
public long createBlogPost(BlogPost blogPost)
public long saveBlogPost(BlogPost blogPost)
public long createComment(Comment comment)
public long createComment(Comment comment, long parentCommentId)
public long saveComment(Comment comment)
public long createAttachment(long contentId, Attachment attachment)
public long createAttachment(Attachment attachment)
public void editAttachment(Attachment oldAttachment, Attachment newAttachment)
public long getAttachmentId(long contentId, java.lang.String fileName)
public void movePage(long sourcePageId, long targetPageId, java.lang.String position)
public void movePage(Page page, Page target, java.lang.String position)
position
- see com.atlassian.confluence.content.service.page.MovePageCommandpublic void movePageToTopLevel(Page page, Space targetSpace)
page
- page to movetargetSpace
- the target spacepublic void addLabel(java.lang.String label, Page page)
public void addLabel(java.lang.String label, BlogPost blogPost)
public void addLabelToSpace(java.lang.String label, Space space)
public Space createSpace(Space space)
public Space createSpace(java.lang.String key, java.lang.String name, java.lang.String description)
public Space createPersonalSpace(User user)
public void removeSpace(java.lang.String spaceKey)
public void createUser(User user)
public void removeUser(User user)
public void removeUser(java.lang.String username)
public void createGroup(java.lang.String groupname)
public void createGroup(Group group)
public void removeGroup(java.lang.String groupname, java.lang.String defaultGroupName)
public void addUserToGroup(User user, Group group)
public void removeUserFromGroup(User user, Group group)
public java.lang.String exportSpace(Space space, java.lang.String exportType)
public java.lang.String exportSite(boolean exportAttachments)
public void grantPermission(SpacePermission permission, Space space, Entity entity)
public void grantPermissions(Space space, Entity entity, SpacePermission... permissions)
public void grantContentPermission(ContentPermission contentPermission, ContentEntity contentEntity)
public void grantContentPermissions(ContentEntity contentEntity, java.util.List<Entity> entities, ContentPermissionType permissionType)
public void revokeContentPermission(ContentPermission contentPermission, ContentEntity contentEntity)
public void grantAnonymousPermission(SpacePermission permission, Space space)
public void revokePermission(SpacePermission permission, Space space, Entity entity)
public void revokePermissions(Space space, Entity entity, SpacePermission... permissions)
public void revokePermission(SpacePermission permission, Space space, User user)
public void revokePermission(SpacePermission permission, Space space, Group group)
public void revokeAnonymousPermission(SpacePermission permission, Space space)
public void grantPermission(GlobalPermission permission, User user)
public void revokePermission(GlobalPermission permission, User user)
public void grantPermission(GlobalPermission permission, Group group)
public void revokePermission(GlobalPermission permission, Group group)
public void grantAnonymousUsePermission()
public void revokeAnonymousUsePermission()
public void grantAnonymousViewUserProfilePermission()
public void revokeAnonymousViewUserProfilePermission()
public void flushIndexQueue()
public void setEnableWysiwyg(boolean enable)
public java.util.Locale getUserLocale(User user)
public void setUserLocale(User user, java.util.Locale locale)
public void removeDrafts(User user)
public void removeGroupAndUserDependencies()
public void removeAllSpaces()
public void changePageModificationDate(long pageId, java.util.Date modificationDate)
public void changeAttachmentCreatedDate(Attachment attachment, java.util.Date createdDate)
public void pauseJob(java.lang.String jobName)
public void resumeJob(java.lang.String jobName)
public java.lang.String getGlobalConfiguredTheme()
public java.lang.String getConfiguredThemeForSpace(java.lang.String spaceKey)
public void setGlobalTheme(java.lang.String themeKey)
public void setThemeForSpace(Space space, java.lang.String themeKey)
public void createJohnsonEvent(java.lang.String message)
public void removeAllJohnsonEvents()
public void setCaptchaMode(boolean enable)
public void setCaptchaDebugMode(boolean enable)
public java.util.List<java.util.Hashtable> search(java.lang.String queryString, int maxMatches)
queryString
- the querymaxMatches
- the maximum number of matches to be returned
public void importSpace(java.io.File zippedXmlBackup) throws java.io.IOException
java.io.IOException
public java.util.Collection<ContentPermissionEntry> getPagePermissions(long pageId)
public void setSystemProperty(java.lang.String name, java.lang.String value)
name
- the property to setvalue
- the value to setpublic PluginHelper getPluginHelper()
public void createUserMacro(java.lang.String name, boolean hasBody, java.lang.String bodyType, java.lang.String outputType, java.lang.String template)
public void removeUserMacro(java.lang.String name)
public void removePersonalInformation(User user)
user
- whose personalInformation will be removedpublic java.lang.String setLogLevel(java.lang.String logger, java.lang.String level)
logger
- the logger to change the logging for, e.g. com.atlassian.confluence.core.ConfluenceActionSupportlevel
- the level to set the logger to, e.g. ERROR
public void setEnableAnonymousAccess(boolean enable)
public void setEnableJavascriptTop(boolean enable)
public void flushAllCaches()
public boolean isClusteredInstance()
public java.util.List<Page> createPageHierarchy(Space space, int depth, java.lang.String pageTitlePrefix)
public void addMailServer(java.lang.String serverName, java.lang.String from, java.lang.String subjectPrefix, java.lang.String hostname, int port)
public void removeMailServer(java.lang.String serverName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |