Skip to content

Commit

Permalink
feat: add openmetadata integration as custom meta obj
Browse files Browse the repository at this point in the history
feat: add openmetadata integration as custom meta obj
  • Loading branch information
matteo-s authored May 30, 2024
2 parents d3b27de + 263801c commit 71c7039
Show file tree
Hide file tree
Showing 5 changed files with 129 additions and 0 deletions.
5 changes: 5 additions & 0 deletions application/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,11 @@
<artifactId>dh-console</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>it.smartcommunitylabdhub</groupId>
<artifactId>dh-openmetadata</artifactId>
<version>${revision}</version>
</dependency>
</dependencies>

<build>
Expand Down
73 changes: 73 additions & 0 deletions modules/openmetadata-integration/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>it.smartcommunitylabdhub</groupId>
<artifactId>digitalhub-core</artifactId>
<version>${revision}</version>
<relativePath>../../</relativePath> <!-- lookup parent from repository -->
</parent>
<groupId>it.smartcommunitylabdhub</groupId>
<artifactId>dh-openmetadata</artifactId>
<name>openmetadata</name>
<description>OpenMetadata integration</description>

<dependencies>
<dependency>
<groupId>it.smartcommunitylabdhub</groupId>
<artifactId>dh-commons</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>${spring-boot.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-cbor</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jsonSchema</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>${jackson.version}</version> <!-- Use the latest version available -->
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version> <!-- or the latest version -->
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>${slf4j.version}</version> <!-- or the latest version -->
</dependency>
</dependencies>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package it.smartcommunitylabdhub.openmetadata.models;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class OpenMetadataDetails {

private Boolean publish;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package it.smartcommunitylabdhub.openmetadata.models;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import it.smartcommunitylabdhub.commons.annotations.common.SpecType;
import it.smartcommunitylabdhub.commons.models.base.BaseSpec;
import it.smartcommunitylabdhub.commons.models.enums.EntityName;
import it.smartcommunitylabdhub.commons.models.metadata.Metadata;
import java.io.Serializable;
import java.util.Map;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@AllArgsConstructor
@NoArgsConstructor
@Builder
@Getter
@Setter
@JsonInclude(JsonInclude.Include.NON_NULL)
@SpecType(kind = "metadata.openmetadata", entity = EntityName.METADATA)
public final class OpenMetadataMetadata extends BaseSpec implements Metadata {

@JsonProperty("openmetadata")
private OpenMetadataDetails openMetadata;

@Override
public void configure(Map<String, Serializable> data) {
OpenMetadataMetadata meta = mapper.convertValue(data, OpenMetadataMetadata.class);

this.openMetadata = meta.getOpenMetadata();
}
}
1 change: 1 addition & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
<module>modules/runtime-nefertem</module>
<module>modules/runtime-mlrun</module>
<module>modules/runtime-kfp</module>
<module>modules/openmetadata-integration</module>
<module>frontend</module>
<module>application</module>
</modules>
Expand Down

0 comments on commit 71c7039

Please sign in to comment.