
org.znerd.confluence.client.http.ConfluenceClient Maven / Gradle / Ivy
/*
* Copyright 2016-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.znerd.confluence.client.http;
import java.io.InputStream;
import java.util.List;
/**
* @author Alain Sahli
*/
public interface ConfluenceClient {
String addPageUnderAncestor(String spaceKey, String ancestorId, String title, String content, String versionMessage);
void updatePage(String contentId, String ancestorId, String title, String content, int newVersion, String versionMessage);
void deletePage(String contentId);
String getPageByTitle(String spaceKey, String title) throws NotFoundException, MultipleResultsException;
void addAttachment(String contentId, String attachmentFileName, InputStream attachmentContent);
void updateAttachmentContent(String contentId, String attachmentId, InputStream attachmentContent);
void deleteAttachment(String attachmentId);
ConfluenceAttachment getAttachmentByFileName(String contentId, String attachmentFileName) throws NotFoundException, MultipleResultsException;
ConfluencePage getPageWithContentAndVersionById(String contentId);
List getChildPages(String contentId);
List getAttachments(String contentId);
void setPropertyByKey(String contentId, String key, String value);
String getPropertyByKey(String contentId, String key);
void deletePropertyByKey(String contentId, String key);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy