package com.jaspersoft.jasperserver.jaxrs.client.apiadapters.diagnostic; import com.jaspersoft.jasperserver.dto.common.PatchDescriptor; import com.jaspersoft.jasperserver.dto.logcapture.CollectorSettingsList; import com.jaspersoft.jasperserver.jaxrs.client.apiadapters.AbstractAdapter; import com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest; import com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage; import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling.DefaultErrorHandler; import com.jaspersoft.jasperserver.jaxrs.client.core.operationresult.OperationResult; import java.io.InputStream; /** * <p/> * <p/> * * @author tetiana.iefimenko * @version $Id$ * @see */ public class BatchDiagnosticCollectorsAdapter extends AbstractAdapter { public BatchDiagnosticCollectorsAdapter(SessionStorage sessionStorage) { super(sessionStorage); } public OperationResult<CollectorSettingsList> collectorsSettings() { return buildRequest().get(); } public OperationResult<InputStream> collectorsContent() { JerseyRequest<InputStream> request = JerseyRequest.buildRequest(sessionStorage, InputStream.class, new String[]{"diagnostic", "collectors", "content"}, new DefaultErrorHandler()); request.setAccept("application/zip"); return request.get(); } public OperationResult<CollectorSettingsList> delete() { return buildRequest().delete(); } public OperationResult<CollectorSettingsList> updateCollectorsSettings(PatchDescriptor newData) { return buildRequest() .addHeader("X-HTTP-Method-Override", "PATCH") .post(newData); } protected JerseyRequest<CollectorSettingsList> buildRequest() { return JerseyRequest.buildRequest(sessionStorage, CollectorSettingsList.class, new String[]{"diagnostic", "collectors"}, new DefaultErrorHandler()); } }