diff --git a/csdl/api/pom.xml b/csdl/api/pom.xml new file mode 100644 index 0000000..935edd8 --- /dev/null +++ b/csdl/api/pom.xml @@ -0,0 +1,83 @@ + + + + 4.0.0 + + org.eclipse.daanse + org.eclipse.daanse.olap.csdl + ${revision} + + org.eclipse.daanse.olap.csdl.api + Eclipse Daanse OLAP Check Runtime + OLAP CSDL api. + + + 6.2.0 + 2.30.0 + 2.36.0 + 2.37.0 + + + + + + + + org.eclipse.daanse + org.eclipse.daanse.xmla.csdl.model.v2.edm + ${project.version} + + + + + org.geckoprojects.emf + org.gecko.emf.osgi.api + ${gecko.emf.version} + + + + + org.eclipse.emf + org.eclipse.emf.common + ${emf.common.version} + + + org.eclipse.emf + org.eclipse.emf.ecore + ${emf.ecore.version} + + + org.eclipse.emf + org.eclipse.emf.ecore.xmi + ${emf.ecore.xmi.version} + + + + + org.osgi + org.osgi.service.component.annotations + provided + + + org.osgi + org.osgi.service.metatype.annotations + provided + + + diff --git a/csdl/api/src/main/java/org/eclipse/daanse/olap/csdl/api/OlapTSchemaSupplier.java b/csdl/api/src/main/java/org/eclipse/daanse/olap/csdl/api/OlapTSchemaSupplier.java new file mode 100644 index 0000000..a86ff4c --- /dev/null +++ b/csdl/api/src/main/java/org/eclipse/daanse/olap/csdl/api/OlapTSchemaSupplier.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2025 Contributors to the Eclipse Foundation. + * + * This program and the accompanying materials are made + * available under the terms of the Eclipse Public License 2.0 + * which is available at https://www.eclipse.org/legal/epl-2.0/ + * + * SPDX-License-Identifier: EPL-2.0 + * + * Contributors: + * SmartCity Jena - initial + * Stefan Bischof (bipolis.org) - initial + */ +package org.eclipse.daanse.olap.csdl.api; + +import java.util.function.Supplier; + +import org.eclipse.daanse.xmla.csdl.model.v2.edm.TSchema; + +/** + * Supplier interface for providing an OlapCheckSuite. Implementations can load + * suites from various sources (XMI files, JSON, etc.) and are aggregated by the + * OlapCheckSuiteRegistry. + */ +public interface OlapTSchemaSupplier extends Supplier { + +} diff --git a/csdl/api/src/main/java/org/eclipse/daanse/olap/csdl/api/package-info.java b/csdl/api/src/main/java/org/eclipse/daanse/olap/csdl/api/package-info.java new file mode 100644 index 0000000..db584ef --- /dev/null +++ b/csdl/api/src/main/java/org/eclipse/daanse/olap/csdl/api/package-info.java @@ -0,0 +1,16 @@ +/* +* Copyright (c) 2025 Contributors to the Eclipse Foundation. +* +* This program and the accompanying materials are made +* available under the terms of the Eclipse Public License 2.0 +* which is available at https://www.eclipse.org/legal/epl-2.0/ +* +* SPDX-License-Identifier: EPL-2.0 +* +* Contributors: +* SmartCity Jena - initial +*/ + +@org.osgi.annotation.bundle.Export +@org.osgi.annotation.versioning.Version("0.0.1") +package org.eclipse.daanse.olap.csdl.api; \ No newline at end of file diff --git a/csdl/pom.xml b/csdl/pom.xml new file mode 100644 index 0000000..7652615 --- /dev/null +++ b/csdl/pom.xml @@ -0,0 +1,31 @@ + + + + 4.0.0 + + org.eclipse.daanse + org.eclipse.daanse.olap + ${revision} + + org.eclipse.daanse.olap.csdl + pom + Eclipse Daanse OLAP CSDL + OLAP CSDL. + + + api + + + diff --git a/pom.xml b/pom.xml index cb584b4..e8d12cf 100644 --- a/pom.xml +++ b/pom.xml @@ -62,6 +62,7 @@ format odc check + csdl