From f41186e931d5064acf056bdc9459f414d6f64d22 Mon Sep 17 00:00:00 2001 From: Daniel Bluhm Date: Tue, 2 Jun 2020 15:59:19 -0400 Subject: [PATCH] Initial Persistence interface and annotation Signed-off-by: Daniel Bluhm --- .../ice/dev/annotations/IPersistenceHandler.java | 6 ++++++ .../org/eclipse/ice/dev/annotations/Persisted.java | 13 +++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 org.eclipse.ice.dev.annotations/src/main/java/org/eclipse/ice/dev/annotations/IPersistenceHandler.java create mode 100644 org.eclipse.ice.dev.annotations/src/main/java/org/eclipse/ice/dev/annotations/Persisted.java diff --git a/org.eclipse.ice.dev.annotations/src/main/java/org/eclipse/ice/dev/annotations/IPersistenceHandler.java b/org.eclipse.ice.dev.annotations/src/main/java/org/eclipse/ice/dev/annotations/IPersistenceHandler.java new file mode 100644 index 000000000..fddbb51cf --- /dev/null +++ b/org.eclipse.ice.dev.annotations/src/main/java/org/eclipse/ice/dev/annotations/IPersistenceHandler.java @@ -0,0 +1,6 @@ +package org.eclipse.ice.dev.annotations; + +public interface IPersistenceHandler { + public void save(T element) throws Exception; + public T findByID(String id) throws Exception; +} diff --git a/org.eclipse.ice.dev.annotations/src/main/java/org/eclipse/ice/dev/annotations/Persisted.java b/org.eclipse.ice.dev.annotations/src/main/java/org/eclipse/ice/dev/annotations/Persisted.java new file mode 100644 index 000000000..920d39742 --- /dev/null +++ b/org.eclipse.ice.dev.annotations/src/main/java/org/eclipse/ice/dev/annotations/Persisted.java @@ -0,0 +1,13 @@ +package org.eclipse.ice.dev.annotations; + +import static java.lang.annotation.ElementType.TYPE; +import static java.lang.annotation.RetentionPolicy.SOURCE; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +@Retention(SOURCE) +@Target(TYPE) +public @interface Persisted { + String collection(); +}