diff --git a/pom.xml b/pom.xml index a8999a3..7f32934 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ io.radanalytics operator-parent-pom - 0.3.11 + 0.3.23 4.0.0 io.acme @@ -15,7 +15,7 @@ UTF-8 - 0.5.2 + 0.6.10 @@ -36,10 +36,6 @@ - - org.apache.maven.plugins - maven-shade-plugin - org.apache.maven.plugins maven-jar-plugin @@ -52,6 +48,10 @@ org.jsonschema2pojo jsonschema2pojo-maven-plugin + + io.quarkus + quarkus-maven-plugin + diff --git a/src/main/java/io/operator/ExampleOperator.java b/src/main/java/io/operator/ExampleOperator.java index a7481e8..f6a79ba 100644 --- a/src/main/java/io/operator/ExampleOperator.java +++ b/src/main/java/io/operator/ExampleOperator.java @@ -1,31 +1,33 @@ package io.operator; -import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import javax.inject.Singleton; + import io.radanalytics.operator.common.AbstractOperator; import io.radanalytics.operator.common.Operator; import io.radanalytics.types.Example; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +@Singleton @Operator(forKind = Example.class, prefix = "io.acme") public class ExampleOperator extends AbstractOperator { - + private static final Logger log = LoggerFactory.getLogger(AbstractOperator.class.getName()); - + public ExampleOperator() { } - + protected void onAdd(Example example) { log.info("new example has been created: {}", example); // todo: implement the logic // KubernetesResourceList list = ??? // client.resourceList(list).createOrReplace(); } - + protected void onDelete(Example example) { log.info("existing example has been deleted: {}", example); } - + protected void onModify(Example example) { log.info("existing example has been modified: {}", example); }