package com.jaspersoft.jasperserver.jaxrs.client.apiadapters.diagnostic; import com.jaspersoft.jasperserver.dto.logcapture.CollectorSettings; import com.jaspersoft.jasperserver.jaxrs.client.apiadapters.AbstractAdapter; import com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage; import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.MandatoryParameterNotFoundException; /** * <p/> * <p/> * * @author tetiana.iefimenko * @version $Id$ * @see */ public class DiagnosticService extends AbstractAdapter { public DiagnosticService(SessionStorage sessionStorage) { super(sessionStorage); } public SingleDiagnosticCollectorAdapter forCollector(CollectorSettings collector) { if (collector == null) { throw new MandatoryParameterNotFoundException("Collector must not be null"); } return new SingleDiagnosticCollectorAdapter(sessionStorage, collector); } public SingleDiagnosticCollectorAdapter forCollector(String collectorId) { if (collectorId == null || "".equals(collectorId)) { throw new MandatoryParameterNotFoundException("Collector's ID is not valid"); } CollectorSettings collectorSettings = new CollectorSettings(); collectorSettings.setId(collectorId); return this.forCollector(collectorSettings); } public BatchDiagnosticCollectorsAdapter allCollectors() { return new BatchDiagnosticCollectorsAdapter(sessionStorage); } }