From 467ed38a3ace8f8d5f4c9350d0d149eea5b1a082 Mon Sep 17 00:00:00 2001 From: "lucio.lelii" Date: Thu, 3 Dec 2020 14:43:19 +0100 Subject: [PATCH] first import --- .classpath | 39 +++++++++++++++++++ .project | 36 +++++++++++++++++ .settings/org.eclipse.jdt.core.prefs | 11 ++++++ .settings/org.eclipse.m2e.core.prefs | 4 ++ .settings/org.eclipse.wst.common.component | 6 +++ ....eclipse.wst.common.project.facet.core.xml | 5 +++ .settings/org.eclipse.wst.validation.prefs | 2 + pom.xml | 26 +++++++++++++ .../model/collectors/BackendConnector.java | 21 ++++++++++ .../exceptions/EntityNotFoundException.java | 22 +++++++++++ .../exceptions/InvalidContextException.java | 25 ++++++++++++ .../model/operators/OperationParameters.java | 5 +++ .../operators/context/ContextOperator.java | 11 ++++++ .../context/CustomContextOperator.java | 5 +++ .../context/MandatoryContextOperator.java | 5 +++ .../operators/resource/ResourceOperator.java | 11 ++++++ .../model/types/ContextList.java | 18 +++++++++ 17 files changed, 252 insertions(+) create mode 100644 .classpath create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 .settings/org.eclipse.m2e.core.prefs create mode 100644 .settings/org.eclipse.wst.common.component create mode 100644 .settings/org.eclipse.wst.common.project.facet.core.xml create mode 100644 .settings/org.eclipse.wst.validation.prefs create mode 100644 pom.xml create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/collectors/BackendConnector.java create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/exceptions/EntityNotFoundException.java create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/exceptions/InvalidContextException.java create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/operators/OperationParameters.java create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/ContextOperator.java create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/CustomContextOperator.java create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/MandatoryContextOperator.java create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/operators/resource/ResourceOperator.java create mode 100644 src/main/java/org/gcube/vremanagement/contextmanager/model/types/ContextList.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..16a3ab9 --- /dev/null +++ b/.classpath @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..8af6681 --- /dev/null +++ b/.project @@ -0,0 +1,36 @@ + + + context-manager-model + + + + + + org.eclipse.wst.common.project.facet.core.builder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jem.workbench.JavaEMFNature + org.eclipse.wst.common.modulecore.ModuleCoreNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + org.eclipse.wst.common.project.facet.core.nature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..d0e943e --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component new file mode 100644 index 0000000..205ee84 --- /dev/null +++ b/.settings/org.eclipse.wst.common.component @@ -0,0 +1,6 @@ + + + + + + diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml new file mode 100644 index 0000000..a1f6907 --- /dev/null +++ b/.settings/org.eclipse.wst.common.project.facet.core.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/.settings/org.eclipse.wst.validation.prefs b/.settings/org.eclipse.wst.validation.prefs new file mode 100644 index 0000000..04cad8c --- /dev/null +++ b/.settings/org.eclipse.wst.validation.prefs @@ -0,0 +1,2 @@ +disabled=06target +eclipse.preferences.version=1 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2f1c96a --- /dev/null +++ b/pom.xml @@ -0,0 +1,26 @@ + + 4.0.0 + org.gcube.vremanagement + context-manager-model + 1.0.0-SNAPSHOT + Context Manager Model + + + + + org.gcube.distribution + gcube-bom + 2.0.0 + pom + import + + + + + + + org.gcube.resources + common-gcore-resources + + + \ No newline at end of file diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/collectors/BackendConnector.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/collectors/BackendConnector.java new file mode 100644 index 0000000..90344ce --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/collectors/BackendConnector.java @@ -0,0 +1,21 @@ +package org.gcube.vremanagement.contextmanager.model.collectors; + +import java.util.List; + +import org.gcube.common.resources.gcore.Resource; + +public interface BackendConnector { + + Resource find(String resourceId); + + String createContext(String contextName, String parentContextId, List resourceIds); + + boolean removeContext(String contextId); + + boolean addResourceToContext(String contextId, Resource resource); + + boolean removeResourceFromContext(String contextId, Resource resource); + + boolean updateResource(Resource resource); + +} diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/exceptions/EntityNotFoundException.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/exceptions/EntityNotFoundException.java new file mode 100644 index 0000000..ab1b090 --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/exceptions/EntityNotFoundException.java @@ -0,0 +1,22 @@ +package org.gcube.vremanagement.contextmanager.model.exceptions; + +public class EntityNotFoundException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -1176276548412124027L; + + public EntityNotFoundException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + public EntityNotFoundException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + + + +} diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/exceptions/InvalidContextException.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/exceptions/InvalidContextException.java new file mode 100644 index 0000000..cac09a3 --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/exceptions/InvalidContextException.java @@ -0,0 +1,25 @@ +package org.gcube.vremanagement.contextmanager.model.exceptions; + +public class InvalidContextException extends Exception { + + /** + * + */ + private static final long serialVersionUID = -5837397038445859796L; + + public InvalidContextException() { + super(); + // TODO Auto-generated constructor stub + } + + public InvalidContextException(String message, Throwable cause) { + super(message, cause); + // TODO Auto-generated constructor stub + } + + public InvalidContextException(String message) { + super(message); + // TODO Auto-generated constructor stub + } + +} diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/OperationParameters.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/OperationParameters.java new file mode 100644 index 0000000..7511c28 --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/OperationParameters.java @@ -0,0 +1,5 @@ +package org.gcube.vremanagement.contextmanager.model.operators; + +public class OperationParameters { + +} diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/ContextOperator.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/ContextOperator.java new file mode 100644 index 0000000..3c208d1 --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/ContextOperator.java @@ -0,0 +1,11 @@ +package org.gcube.vremanagement.contextmanager.model.operators.context; + +import org.gcube.vremanagement.contextmanager.model.operators.OperationParameters; + +public abstract interface ContextOperator { + + public void onCreateContext(String token, String context, OperationParameters parameters); + + public void onDisposeContext(String token, String context, OperationParameters parameters); + +} diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/CustomContextOperator.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/CustomContextOperator.java new file mode 100644 index 0000000..ff88035 --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/CustomContextOperator.java @@ -0,0 +1,5 @@ +package org.gcube.vremanagement.contextmanager.model.operators.context; + +public interface CustomContextOperator extends ContextOperator { + +} diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/MandatoryContextOperator.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/MandatoryContextOperator.java new file mode 100644 index 0000000..cd4aff1 --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/context/MandatoryContextOperator.java @@ -0,0 +1,5 @@ +package org.gcube.vremanagement.contextmanager.model.operators.context; + +public interface MandatoryContextOperator extends ContextOperator { + +} diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/resource/ResourceOperator.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/resource/ResourceOperator.java new file mode 100644 index 0000000..feb81db --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/operators/resource/ResourceOperator.java @@ -0,0 +1,11 @@ +package org.gcube.vremanagement.contextmanager.model.operators.resource; + +import org.gcube.vremanagement.contextmanager.model.operators.OperationParameters; + +public interface ResourceOperator { + + public void onResourceAdd(String token, String context, OperationParameters parameters); + + public void onResourceRemove(String token, String context, OperationParameters parameters); + +} diff --git a/src/main/java/org/gcube/vremanagement/contextmanager/model/types/ContextList.java b/src/main/java/org/gcube/vremanagement/contextmanager/model/types/ContextList.java new file mode 100644 index 0000000..c3a67a9 --- /dev/null +++ b/src/main/java/org/gcube/vremanagement/contextmanager/model/types/ContextList.java @@ -0,0 +1,18 @@ +package org.gcube.vremanagement.contextmanager.model.types; + +import java.util.List; + +public class ContextList { + + private List contexts; + + public ContextList(List contexts) { + super(); + this.contexts = contexts; + } + + public List getContexts() { + return contexts; + } + +}