1 /*2 * Copyright (C) 2006 JasperSoft http://www.jaspersoft.com3 * 4 * This program is free software; you can redistribute it and/or modify5 * it under the terms of the GNU General Public License as published by6 * the Free Software Foundation; either version 2 of the License, or7 * (at your option) any later version.8 * 9 * This program is distributed WITHOUT ANY WARRANTY; and without the 10 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.11 * See the GNU General Public License for more details.12 * 13 * You should have received a copy of the GNU General Public License14 * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt 15 * or write to:16 * 17 * Free Software Foundation, Inc.,18 * 59 Temple Place - Suite 330,19 * Boston, MA USA 02111-130720 */21 22 package com.jaspersoft.jasperserver.api.metadata.olap.service;23 24 import com.jaspersoft.jasperserver.api.common.domain.ExecutionContext;25 import com.jaspersoft.jasperserver.api.metadata.common.domain.Resource;26 import com.jaspersoft.jasperserver.api.metadata.common.domain.ResourceReference;27 import com.jaspersoft.jasperserver.api.metadata.olap.domain.OlapUnit;28 import com.jaspersoft.jasperserver.api.metadata.olap.domain.MondrianConnection;29 import com.jaspersoft.jasperserver.api.common.domain.ValidationResult;30 31 import com.tonbeller.jpivot.olap.model.OlapModel;32 import mondrian.olap.Util;33 34 /**35 * @author sbirney36 *37 */38 public interface OlapConnectionService {39 40 public OlapModel createOlapModel( ExecutionContext context, 41 OlapUnit olapUnit );42 43 public Util.PropertyList getMondrianConnectProperties( ExecutionContext context, 44 MondrianConnection conn );45 46 /* currently validates MDX for native mondrian connections only */47 public ValidationResult validate(ExecutionContext context,48 OlapUnit unit);49 50 51 /* consider moving to RepositoryService */52 public void saveResource( ExecutionContext context, 53 String path, 54 Resource resource );55 56 /* consider moving to RepositoryService */57 public Resource dereference( ExecutionContext context, 58 ResourceReference ref ); 59 }60