/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.gateway.common.log.LogFileInfo
 *  com.l7tech.gateway.common.log.LogSinkData
 *  com.l7tech.gateway.common.log.LogSinkQuery
 *  com.l7tech.gateway.common.log.SinkConfiguration
 *  com.l7tech.objectmodel.EntityHeader
 *  com.l7tech.objectmodel.EntityManager
 *  com.l7tech.objectmodel.FindException
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.objectmodel.RoleAwareEntityManager
 */
package com.l7tech.server.log;

import com.l7tech.gateway.common.log.LogFileInfo;
import com.l7tech.gateway.common.log.LogSinkData;
import com.l7tech.gateway.common.log.LogSinkQuery;
import com.l7tech.gateway.common.log.SinkConfiguration;
import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityManager;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.RoleAwareEntityManager;
import com.l7tech.server.log.MessageSink;
import java.util.Collection;

public interface SinkManager
extends EntityManager<SinkConfiguration, EntityHeader>,
RoleAwareEntityManager<SinkConfiguration> {
    public long getMaximumFileStorageSpace();

    public long getReservedFileStorageSpace();

    public boolean test(SinkConfiguration var1, String var2);

    public MessageSink getPublishingSink();

    public Collection<LogFileInfo> findAllFilesForSinkByNode(String var1, Goid var2) throws FindException;

    public LogSinkData getSinkLogs(String var1, Goid var2, String var3, LogSinkQuery var4) throws FindException;
}

