Skip to content

Instantly share code, notes, and snippets.

@nickname55
nickname55 / Main.java
Created January 28, 2018 13:42
получаем space content, при этом у контента развёрнут body.editor
package com.pampushko.confluence.rest;
import com.pampushko.confluence.models.ContentContainter;
import com.pampushko.confluence.models.Space;
import com.pampushko.confluence.models.SpaceResultList;
import com.pampushko.confluence.settings.SettingsManager;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.HashMap;
@nickname55
nickname55 / Main.java
Created January 29, 2018 10:24
Confluence REST : get content by id
package com.pampushko.confluence.rest;
import com.pampushko.confluence.models.PageResultItem;
import com.pampushko.confluence.models.Space;
import com.pampushko.confluence.models.SpaceResultList;
import com.pampushko.confluence.settings.SettingsManager;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.HashMap;
@nickname55
nickname55 / MyDeserializer.java
Created January 29, 2018 11:04
example json deserializer
package com.pampushko.confluence.rest;
import com.google.gson.*;
import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
/**
@nickname55
nickname55 / MyExclusionStrategy.java
Created January 29, 2018 11:05
example gson exculsion strategy
package com.pampushko.confluence.rest;
import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;
import lombok.extern.slf4j.Slf4j;
/**
*
*/
@Slf4j
@nickname55
nickname55 / RetrofitCreator.java
Created January 29, 2018 11:06
подключение пользовательноского десериализера и стратегии исключений
//создаем gson-билдер
Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
.disableHtmlEscaping()
.addDeserializationExclusionStrategy(new MyExclusionStrategy())
.registerTypeAdapter(new TypeToken<Object>(){}.getType(), new MyDeserializer<Object>())
.create();
@nickname55
nickname55 / Main.java
Created January 29, 2018 15:11
Confluence REST - получаем группу по имени
package com.pampushko.confluence.rest;
import com.pampushko.confluence.models.group.Group;
import com.pampushko.confluence.settings.SettingsManager;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.Properties;
@Slf4j
@nickname55
nickname55 / Main.java
Created January 31, 2018 08:25
Confluence REST - поиск контента по запросу и по набору параметров создаваемых при помощи билдера
package com.pampushko.confluence.rest;
import com.pampushko.confluence.models.search.SearchResultList;
import com.pampushko.confluence.settings.SettingsManager;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.Properties;
@Slf4j
@nickname55
nickname55 / Main.java
Created January 31, 2018 11:04
Confluence REST - проверяем наблюдает ли за этим контентом текущий пользователь, пользователь с определенным именем, пользователь с определенным userkey
package com.pampushko.confluence.rest;
import com.pampushko.confluence.models.user_watch.WatchObject;
import com.pampushko.confluence.settings.SettingsManager;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.Properties;
@Slf4j
@nickname55
nickname55 / Main.java
Created February 5, 2018 16:28
Confluence REST API : получаем тело макроса (по ид) для заданной версии контента
package com.pampushko.confluence.rest;
import com.pampushko.confluence.models.macros.Macros;
import com.pampushko.confluence.settings.SettingsManager;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@nickname55
nickname55 / Main.java
Created February 7, 2018 11:45
Confluence REST: получить историю контента по заданному contentId
package com.pampushko.confluence.rest;
import com.pampushko.confluence.models.history.HistoryContainer;
import com.pampushko.confluence.settings.SettingsManager;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;