Class ConfluenceRestClient
- java.lang.Object
-
- org.sahli.asciidoc.confluence.publisher.client.http.ConfluenceRestClient
-
- All Implemented Interfaces:
ConfluenceClient
public class ConfluenceRestClient extends Object implements ConfluenceClient
- Author:
- Alain Sahli, Christian Stettler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConfluenceRestClient.ProxyConfiguration
-
Constructor Summary
Constructors Constructor Description ConfluenceRestClient(String rootConfluenceUrl, boolean disableSslVerification, boolean enableHttpClientSystemProperties, Double maxRequestsPerSecond, String username, String passwordOrPersonalAccessToken)ConfluenceRestClient(String rootConfluenceUrl, org.apache.http.impl.client.CloseableHttpClient httpClient, Double maxRequestsPerSecond, String username, String passwordOrPersonalAccessToken)ConfluenceRestClient(String rootConfluenceUrl, ConfluenceRestClient.ProxyConfiguration proxyConfiguration, boolean disableSslVerification, boolean enableHttpClientSystemProperties, Double maxRequestsPerSecond, String username, String passwordOrPersonalAccessToken)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttachment(String contentId, String attachmentFileName, InputStream attachmentContent)voidaddLabels(String contentId, List<String> labels)StringaddPageUnderAncestor(String spaceKey, String ancestorId, String title, String content, String versionMessage)voiddeleteAttachment(String attachmentId)voiddeleteLabel(String contentId, String label)voiddeletePage(String contentId)voiddeletePropertyByKey(String contentId, String key)ConfluenceAttachmentgetAttachmentByFileName(String contentId, String attachmentFileName)List<ConfluenceAttachment>getAttachments(String contentId)List<ConfluencePage>getChildPages(String contentId)List<String>getLabels(String contentId)StringgetPageByTitle(String spaceKey, String ancestorId, String title)ConfluencePagegetPageWithContentAndVersionById(String contentId)StringgetPropertyByKey(String contentId, String key)voidsetPropertyByKey(String contentId, String key, String value)voidupdateAttachmentContent(String contentId, String attachmentId, InputStream attachmentContent, boolean notifyWatchers)voidupdatePage(String contentId, String ancestorId, String title, String content, int newVersion, String versionMessage, boolean notifyWatchers)
-
-
-
Constructor Detail
-
ConfluenceRestClient
public ConfluenceRestClient(String rootConfluenceUrl, boolean disableSslVerification, boolean enableHttpClientSystemProperties, Double maxRequestsPerSecond, String username, String passwordOrPersonalAccessToken)
-
ConfluenceRestClient
public ConfluenceRestClient(String rootConfluenceUrl, ConfluenceRestClient.ProxyConfiguration proxyConfiguration, boolean disableSslVerification, boolean enableHttpClientSystemProperties, Double maxRequestsPerSecond, String username, String passwordOrPersonalAccessToken)
-
-
Method Detail
-
addPageUnderAncestor
public String addPageUnderAncestor(String spaceKey, String ancestorId, String title, String content, String versionMessage)
- Specified by:
addPageUnderAncestorin interfaceConfluenceClient
-
updatePage
public void updatePage(String contentId, String ancestorId, String title, String content, int newVersion, String versionMessage, boolean notifyWatchers)
- Specified by:
updatePagein interfaceConfluenceClient
-
deletePage
public void deletePage(String contentId)
- Specified by:
deletePagein interfaceConfluenceClient
-
getPageByTitle
public String getPageByTitle(String spaceKey, String ancestorId, String title) throws NotFoundException, MultipleResultsException
- Specified by:
getPageByTitlein interfaceConfluenceClient- Throws:
NotFoundExceptionMultipleResultsException
-
addAttachment
public void addAttachment(String contentId, String attachmentFileName, InputStream attachmentContent)
- Specified by:
addAttachmentin interfaceConfluenceClient
-
updateAttachmentContent
public void updateAttachmentContent(String contentId, String attachmentId, InputStream attachmentContent, boolean notifyWatchers)
- Specified by:
updateAttachmentContentin interfaceConfluenceClient
-
deleteAttachment
public void deleteAttachment(String attachmentId)
- Specified by:
deleteAttachmentin interfaceConfluenceClient
-
getAttachmentByFileName
public ConfluenceAttachment getAttachmentByFileName(String contentId, String attachmentFileName) throws NotFoundException, MultipleResultsException
- Specified by:
getAttachmentByFileNamein interfaceConfluenceClient- Throws:
NotFoundExceptionMultipleResultsException
-
getPageWithContentAndVersionById
public ConfluencePage getPageWithContentAndVersionById(String contentId)
- Specified by:
getPageWithContentAndVersionByIdin interfaceConfluenceClient
-
getChildPages
public List<ConfluencePage> getChildPages(String contentId)
- Specified by:
getChildPagesin interfaceConfluenceClient
-
getAttachments
public List<ConfluenceAttachment> getAttachments(String contentId)
- Specified by:
getAttachmentsin interfaceConfluenceClient
-
setPropertyByKey
public void setPropertyByKey(String contentId, String key, String value)
- Specified by:
setPropertyByKeyin interfaceConfluenceClient
-
getPropertyByKey
public String getPropertyByKey(String contentId, String key)
- Specified by:
getPropertyByKeyin interfaceConfluenceClient
-
deletePropertyByKey
public void deletePropertyByKey(String contentId, String key)
- Specified by:
deletePropertyByKeyin interfaceConfluenceClient
-
getLabels
public List<String> getLabels(String contentId)
- Specified by:
getLabelsin interfaceConfluenceClient
-
addLabels
public void addLabels(String contentId, List<String> labels)
- Specified by:
addLabelsin interfaceConfluenceClient
-
deleteLabel
public void deleteLabel(String contentId, String label)
- Specified by:
deleteLabelin interfaceConfluenceClient
-
-