diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 9fb1bc0..3960506 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -10,9 +10,6 @@ uses - - uses - diff --git a/pom.xml b/pom.xml index 561befc..349d43a 100644 --- a/pom.xml +++ b/pom.xml @@ -78,11 +78,6 @@ org.gcube.information-system information-system-model - - org.gcube.information-system - information-system-model-orientdb-binding - [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT) - com.orientechnologies diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/resources/utils/HeaderOrient.java b/src/main/java/org/gcube/informationsystem/resourceregistry/resources/utils/HeaderOrient.java new file mode 100644 index 0000000..e8dc57f --- /dev/null +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/resources/utils/HeaderOrient.java @@ -0,0 +1,63 @@ +/** + * + */ +package org.gcube.informationsystem.resourceregistry.resources.utils; + +import java.util.Date; +import java.util.UUID; + +import org.gcube.informationsystem.model.embedded.Header; + +import com.orientechnologies.orient.core.record.impl.ODocument; + +/** + * @author Luca Frosini (ISTI - CNR) + */ +@SuppressWarnings("unchecked") +public class HeaderOrient extends ODocument implements org.gcube.informationsystem.model.embedded.Header { + + public HeaderOrient(){ + super(Header.NAME); + } + + protected HeaderOrient(String iClassName){ + super(iClassName); + } + + @Override + public UUID getUUID() { + return UUID.fromString((String) this.field(Header.UUID_PROPERTY)); + } + + public void setUUID(UUID uuid){ + this.field(Header.UUID_PROPERTY, uuid.toString()); + } + + @Override + public String getCreator() { + return this.field(Header.CREATOR_PROPERTY); + } + + public void setCreator(String creator){ + this.field(Header.CREATOR_PROPERTY, creator); + } + + @Override + public Date getCreationTime() { + return this.field(Header.CREATION_TIME_PROPERTY); + } + + public void setCreationTime(Date creationTime){ + this.field(Header.CREATION_TIME_PROPERTY, creationTime); + } + + @Override + public Date getLastUpdateTime() { + return this.field(Header.LAST_UPDATE_TIME_PROPERTY); + } + + public void setLastUpdateTime(Date lastUpdateTime){ + this.field(Header.LAST_UPDATE_TIME_PROPERTY, lastUpdateTime); + } + +} diff --git a/src/main/java/org/gcube/informationsystem/resourceregistry/resources/utils/HeaderUtility.java b/src/main/java/org/gcube/informationsystem/resourceregistry/resources/utils/HeaderUtility.java index 642b0a2..cf33d65 100644 --- a/src/main/java/org/gcube/informationsystem/resourceregistry/resources/utils/HeaderUtility.java +++ b/src/main/java/org/gcube/informationsystem/resourceregistry/resources/utils/HeaderUtility.java @@ -11,7 +11,7 @@ import java.util.UUID; import org.gcube.common.authorization.library.provider.AuthorizationProvider; import org.gcube.common.authorization.library.provider.ClientInfo; import org.gcube.common.authorization.library.utils.Caller; -import org.gcube.informationsystem.model.orientdb.impl.embedded.Header; +import org.gcube.informationsystem.model.embedded.Header; import org.gcube.informationsystem.model.entity.Entity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -29,7 +29,7 @@ public class HeaderUtility { .getLogger(HeaderUtility.class); public static Header createHeader(UUID uuid) { - Header header = new Header(); + HeaderOrient header = new HeaderOrient(); if (uuid == null) { uuid = UUID.randomUUID();