package org.pentaho.platform.plugin.action.mondrian.catalog; import org.pentaho.platform.api.engine.IPentahoSession; import org.pentaho.platform.api.repository2.unified.IAclNodeHelper; import org.pentaho.platform.api.repository2.unified.RepositoryFileAcl; import java.io.InputStream; /** * This interface is a temporary solution created to keep backwards compatibility prior to 6.0<br><b>Note: This * interface will be removed in 6.0</b> * * @author Andrey Khayrutdinov */ public interface IAclAwareMondrianCatalogService extends IMondrianCatalogService { /** * Pass the input stream directly from data access PUC and schema workbench * * @param inputStream stream * @param catalog catalog * @param overwriteInRepository flag, defining to overwrite existing or not * @param acl catalog ACL, <tt>null</tt> means no ACL * @param session user session */ void addCatalog( InputStream inputStream, MondrianCatalog catalog, boolean overwriteInRepository, RepositoryFileAcl acl, IPentahoSession session ); void setAclFor( String catalogName, RepositoryFileAcl acl ); RepositoryFileAcl getAclFor( String catalogName ); }