Merge branch 'dmp-refactoring' of https://code-repo.d4science.org/MaDgiK-CITE/argos into dmp-refactoring
This commit is contained in:
commit
172caabcd2
|
@ -4,13 +4,13 @@ import eu.eudat.data.converters.enums.DatabaseEnum;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public enum DMPStatus implements DatabaseEnum<Short> {
|
public enum DmpStatus implements DatabaseEnum<Short> {
|
||||||
|
|
||||||
ACTIVE((short) 0), FINALISED((short) 1),DELETED((short) 99);
|
ACTIVE((short) 0), FINALISED((short) 1),DELETED((short) 99);
|
||||||
|
|
||||||
private final Short value;
|
private final Short value;
|
||||||
|
|
||||||
DMPStatus(Short value) {
|
DmpStatus(Short value) {
|
||||||
this.value = value;
|
this.value = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,9 +19,9 @@ public enum DMPStatus implements DatabaseEnum<Short> {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final Map<Short, DMPStatus> map = EnumUtils.getEnumValueMap(DMPStatus.class);
|
private static final Map<Short, DmpStatus> map = EnumUtils.getEnumValueMap(DmpStatus.class);
|
||||||
|
|
||||||
public static DMPStatus of(Short i) {
|
public static DmpStatus of(Short i) {
|
||||||
return map.get(i);
|
return map.get(i);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package eu.eudat.data;
|
package eu.eudat.data;
|
||||||
|
|
||||||
import eu.eudat.commons.enums.DMPStatus;
|
import eu.eudat.commons.enums.DmpStatus;
|
||||||
import eu.eudat.commons.enums.IsActive;
|
import eu.eudat.commons.enums.IsActive;
|
||||||
import eu.eudat.data.converters.DateToUTCConverter;
|
import eu.eudat.data.converters.DateToUTCConverter;
|
||||||
import eu.eudat.data.converters.enums.IsActiveConverter;
|
import eu.eudat.data.converters.enums.IsActiveConverter;
|
||||||
|
@ -13,7 +13,7 @@ import java.util.UUID;
|
||||||
//TODO: (thgiannos) Wire up when all other dependent entities are refactored
|
//TODO: (thgiannos) Wire up when all other dependent entities are refactored
|
||||||
//@Entity
|
//@Entity
|
||||||
//@Table(name = "\"DMP\"")
|
//@Table(name = "\"DMP\"")
|
||||||
public class DMPEntity {
|
public class DmpEntity {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@GeneratedValue
|
@GeneratedValue
|
||||||
|
@ -35,7 +35,7 @@ public class DMPEntity {
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
@Column(name = "status", nullable = false)
|
@Column(name = "status", nullable = false)
|
||||||
private DMPStatus status;
|
private DmpStatus status;
|
||||||
|
|
||||||
public static final String _status = "status";
|
public static final String _status = "status";
|
||||||
|
|
||||||
|
@ -182,11 +182,11 @@ public class DMPEntity {
|
||||||
this.version = version;
|
this.version = version;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPStatus getStatus() {
|
public DmpStatus getStatus() {
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setStatus(DMPStatus status) {
|
public void setStatus(DmpStatus status) {
|
||||||
this.status = status;
|
this.status = status;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
package eu.eudat.data.converters.enums;
|
|
||||||
|
|
||||||
import eu.eudat.commons.enums.DMPStatus;
|
|
||||||
import jakarta.persistence.Converter;
|
|
||||||
|
|
||||||
@Converter
|
|
||||||
public class DMPStatusConverter extends DatabaseEnumConverter<DMPStatus, Short> {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected DMPStatus of(Short i) {
|
|
||||||
return DMPStatus.of(i);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
package eu.eudat.data.converters.enums;
|
||||||
|
|
||||||
|
import eu.eudat.commons.enums.DmpStatus;
|
||||||
|
import jakarta.persistence.Converter;
|
||||||
|
|
||||||
|
@Converter
|
||||||
|
public class DmpStatusConverter extends DatabaseEnumConverter<DmpStatus, Short> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected DmpStatus of(Short i) {
|
||||||
|
return DmpStatus.of(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,12 +1,12 @@
|
||||||
package eu.eudat.model;
|
package eu.eudat.model;
|
||||||
|
|
||||||
import eu.eudat.commons.enums.DMPStatus;
|
import eu.eudat.commons.enums.DmpStatus;
|
||||||
import eu.eudat.commons.enums.IsActive;
|
import eu.eudat.commons.enums.IsActive;
|
||||||
|
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
public class DMP {
|
public class Dmp {
|
||||||
|
|
||||||
private UUID id;
|
private UUID id;
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ public class DMP {
|
||||||
|
|
||||||
public static final String _version = "version";
|
public static final String _version = "version";
|
||||||
|
|
||||||
private DMPStatus status;
|
private DmpStatus status;
|
||||||
|
|
||||||
public static final String _status = "status";
|
public static final String _status = "status";
|
||||||
|
|
||||||
|
@ -112,11 +112,11 @@ public class DMP {
|
||||||
this.version = version;
|
this.version = version;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPStatus getStatus() {
|
public DmpStatus getStatus() {
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setStatus(DMPStatus status) {
|
public void setStatus(DmpStatus status) {
|
||||||
this.status = status;
|
this.status = status;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,8 +2,8 @@ package eu.eudat.model.builder;
|
||||||
|
|
||||||
import eu.eudat.authorization.AuthorizationFlags;
|
import eu.eudat.authorization.AuthorizationFlags;
|
||||||
import eu.eudat.convention.ConventionService;
|
import eu.eudat.convention.ConventionService;
|
||||||
import eu.eudat.data.DMPEntity;
|
import eu.eudat.data.DmpEntity;
|
||||||
import eu.eudat.model.DMP;
|
import eu.eudat.model.Dmp;
|
||||||
import gr.cite.tools.exception.MyApplicationException;
|
import gr.cite.tools.exception.MyApplicationException;
|
||||||
import gr.cite.tools.fieldset.FieldSet;
|
import gr.cite.tools.fieldset.FieldSet;
|
||||||
import gr.cite.tools.logging.DataLogEntry;
|
import gr.cite.tools.logging.DataLogEntry;
|
||||||
|
@ -18,45 +18,45 @@ import java.util.*;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
||||||
public class DMPBuilder extends BaseBuilder<DMP, DMPEntity> {
|
public class DmpBuilder extends BaseBuilder<Dmp, DmpEntity> {
|
||||||
|
|
||||||
private EnumSet<AuthorizationFlags> authorize = EnumSet.of(AuthorizationFlags.None);
|
private EnumSet<AuthorizationFlags> authorize = EnumSet.of(AuthorizationFlags.None);
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
public DMPBuilder(ConventionService conventionService) {
|
public DmpBuilder(ConventionService conventionService) {
|
||||||
super(conventionService, new LoggerService(LoggerFactory.getLogger(DMPBuilder.class)));
|
super(conventionService, new LoggerService(LoggerFactory.getLogger(DmpBuilder.class)));
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPBuilder authorize(EnumSet<AuthorizationFlags> values) {
|
public DmpBuilder authorize(EnumSet<AuthorizationFlags> values) {
|
||||||
this.authorize = values;
|
this.authorize = values;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DMP> build(FieldSet fields, List<DMPEntity> data) throws MyApplicationException {
|
public List<Dmp> build(FieldSet fields, List<DmpEntity> data) throws MyApplicationException {
|
||||||
this.logger.debug("building for {} items requesting {} fields", Optional.ofNullable(data).map(List::size).orElse(0), Optional.ofNullable(fields).map(FieldSet::getFields).map(Set::size).orElse(0));
|
this.logger.debug("building for {} items requesting {} fields", Optional.ofNullable(data).map(List::size).orElse(0), Optional.ofNullable(fields).map(FieldSet::getFields).map(Set::size).orElse(0));
|
||||||
this.logger.trace(new DataLogEntry("requested fields", fields));
|
this.logger.trace(new DataLogEntry("requested fields", fields));
|
||||||
if (fields == null || data == null || fields.isEmpty())
|
if (fields == null || data == null || fields.isEmpty())
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
List<DMP> models = new ArrayList<>();
|
List<Dmp> models = new ArrayList<>();
|
||||||
for (DMPEntity d : data) {
|
for (DmpEntity d : data) {
|
||||||
DMP m = new DMP();
|
Dmp m = new Dmp();
|
||||||
if (fields.hasField(this.asIndexer(DMP._id))) m.setId(d.getId());
|
if (fields.hasField(this.asIndexer(Dmp._id))) m.setId(d.getId());
|
||||||
if (fields.hasField(this.asIndexer(DMP._label))) m.setLabel(d.getLabel());
|
if (fields.hasField(this.asIndexer(Dmp._label))) m.setLabel(d.getLabel());
|
||||||
if (fields.hasField(this.asIndexer(DMP._version))) m.setVersion(d.getVersion());
|
if (fields.hasField(this.asIndexer(Dmp._version))) m.setVersion(d.getVersion());
|
||||||
if (fields.hasField(this.asIndexer(DMP._status))) m.setStatus(d.getStatus());
|
if (fields.hasField(this.asIndexer(Dmp._status))) m.setStatus(d.getStatus());
|
||||||
if (fields.hasField(this.asIndexer(DMP._properties))) m.setProperties(d.getProperties());
|
if (fields.hasField(this.asIndexer(Dmp._properties))) m.setProperties(d.getProperties());
|
||||||
if (fields.hasField(this.asIndexer(DMP._dmpProperties))) m.setDmpProperties(d.getDmpProperties());
|
if (fields.hasField(this.asIndexer(Dmp._dmpProperties))) m.setDmpProperties(d.getDmpProperties());
|
||||||
if (fields.hasField(this.asIndexer(DMP._groupId))) m.setGroupId(d.getGroupId());
|
if (fields.hasField(this.asIndexer(Dmp._groupId))) m.setGroupId(d.getGroupId());
|
||||||
if (fields.hasField(this.asIndexer(DMP._description))) m.setDescription(d.getDescription());
|
if (fields.hasField(this.asIndexer(Dmp._description))) m.setDescription(d.getDescription());
|
||||||
if (fields.hasField(this.asIndexer(DMP._isPublic))) m.setIsPublic(d.getIsPublic());
|
if (fields.hasField(this.asIndexer(Dmp._isPublic))) m.setIsPublic(d.getIsPublic());
|
||||||
if (fields.hasField(this.asIndexer(DMP._extraProperties))) m.setExtraProperties(d.getExtraProperties());
|
if (fields.hasField(this.asIndexer(Dmp._extraProperties))) m.setExtraProperties(d.getExtraProperties());
|
||||||
if (fields.hasField(this.asIndexer(DMP._createdAt))) m.setCreatedAt(d.getCreatedAt());
|
if (fields.hasField(this.asIndexer(Dmp._createdAt))) m.setCreatedAt(d.getCreatedAt());
|
||||||
if (fields.hasField(this.asIndexer(DMP._updatedAt))) m.setUpdatedAt(d.getUpdatedAt());
|
if (fields.hasField(this.asIndexer(Dmp._updatedAt))) m.setUpdatedAt(d.getUpdatedAt());
|
||||||
if (fields.hasField(this.asIndexer(DMP._isActive))) m.setIsActive(d.getIsActive());
|
if (fields.hasField(this.asIndexer(Dmp._isActive))) m.setIsActive(d.getIsActive());
|
||||||
if (fields.hasField(this.asIndexer(DMP._finalizedAt))) m.setFinalizedAt(d.getFinalizedAt());
|
if (fields.hasField(this.asIndexer(Dmp._finalizedAt))) m.setFinalizedAt(d.getFinalizedAt());
|
||||||
if (fields.hasField(this.asIndexer(DMP._publishedAt))) m.setPublishedAt(d.getPublishedAt());
|
if (fields.hasField(this.asIndexer(Dmp._publishedAt))) m.setPublishedAt(d.getPublishedAt());
|
||||||
if (fields.hasField(this.asIndexer(DMP._hash))) m.setHash(this.hashValue(d.getUpdatedAt()));
|
if (fields.hasField(this.asIndexer(Dmp._hash))) m.setHash(this.hashValue(d.getUpdatedAt()));
|
||||||
models.add(m);
|
models.add(m);
|
||||||
}
|
}
|
||||||
this.logger.debug("build {} items", Optional.of(models).map(List::size).orElse(0));
|
this.logger.debug("build {} items", Optional.of(models).map(List::size).orElse(0));
|
|
@ -1,5 +1,5 @@
|
||||||
package eu.eudat.model.censorship;
|
package eu.eudat.model.censorship;
|
||||||
|
|
||||||
public class DMPCensor {
|
public class DmpCensor {
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
package eu.eudat.model.deleter;
|
package eu.eudat.model.deleter;
|
||||||
|
|
||||||
public class DMPDeleter {
|
public class DmpDeleter {
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,5 +1,5 @@
|
||||||
package eu.eudat.model.persist;
|
package eu.eudat.model.persist;
|
||||||
|
|
||||||
public class DMPPersist {
|
public class DmpPersist {
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,11 +1,11 @@
|
||||||
package eu.eudat.query;
|
package eu.eudat.query;
|
||||||
|
|
||||||
import eu.eudat.authorization.AuthorizationFlags;
|
import eu.eudat.authorization.AuthorizationFlags;
|
||||||
import eu.eudat.commons.enums.DMPStatus;
|
import eu.eudat.commons.enums.DmpStatus;
|
||||||
import eu.eudat.commons.enums.IsActive;
|
import eu.eudat.commons.enums.IsActive;
|
||||||
import eu.eudat.commons.scope.user.UserScope;
|
import eu.eudat.commons.scope.user.UserScope;
|
||||||
import eu.eudat.data.DMPEntity;
|
import eu.eudat.data.DmpEntity;
|
||||||
import eu.eudat.model.DMP;
|
import eu.eudat.model.Dmp;
|
||||||
import gr.cite.commons.web.authz.service.AuthorizationService;
|
import gr.cite.commons.web.authz.service.AuthorizationService;
|
||||||
import gr.cite.tools.data.query.FieldResolver;
|
import gr.cite.tools.data.query.FieldResolver;
|
||||||
import gr.cite.tools.data.query.QueryBase;
|
import gr.cite.tools.data.query.QueryBase;
|
||||||
|
@ -22,7 +22,7 @@ import java.util.*;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)
|
||||||
public class DMPQueryV2 extends QueryBase<DMPEntity> {
|
public class DmpQuery extends QueryBase<DmpEntity> {
|
||||||
|
|
||||||
private String like;
|
private String like;
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ public class DMPQueryV2 extends QueryBase<DMPEntity> {
|
||||||
|
|
||||||
private Collection<IsActive> isActives;
|
private Collection<IsActive> isActives;
|
||||||
|
|
||||||
private Collection<DMPStatus> statuses;
|
private Collection<DmpStatus> statuses;
|
||||||
|
|
||||||
private Collection<UUID> excludedIds;
|
private Collection<UUID> excludedIds;
|
||||||
|
|
||||||
|
@ -40,77 +40,77 @@ public class DMPQueryV2 extends QueryBase<DMPEntity> {
|
||||||
|
|
||||||
private final AuthorizationService authService;
|
private final AuthorizationService authService;
|
||||||
|
|
||||||
public DMPQueryV2(UserScope userScope, AuthorizationService authService) {
|
public DmpQuery(UserScope userScope, AuthorizationService authService) {
|
||||||
this.userScope = userScope;
|
this.userScope = userScope;
|
||||||
this.authService = authService;
|
this.authService = authService;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 like(String value) {
|
public DmpQuery like(String value) {
|
||||||
this.like = value;
|
this.like = value;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 ids(UUID value) {
|
public DmpQuery ids(UUID value) {
|
||||||
this.ids = List.of(value);
|
this.ids = List.of(value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 ids(UUID... value) {
|
public DmpQuery ids(UUID... value) {
|
||||||
this.ids = Arrays.asList(value);
|
this.ids = Arrays.asList(value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 ids(Collection<UUID> values) {
|
public DmpQuery ids(Collection<UUID> values) {
|
||||||
this.ids = values;
|
this.ids = values;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 isActive(IsActive value) {
|
public DmpQuery isActive(IsActive value) {
|
||||||
this.isActives = List.of(value);
|
this.isActives = List.of(value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 isActive(IsActive... value) {
|
public DmpQuery isActive(IsActive... value) {
|
||||||
this.isActives = Arrays.asList(value);
|
this.isActives = Arrays.asList(value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 isActive(Collection<IsActive> values) {
|
public DmpQuery isActive(Collection<IsActive> values) {
|
||||||
this.isActives = values;
|
this.isActives = values;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 statuses(DMPStatus value) {
|
public DmpQuery statuses(DmpStatus value) {
|
||||||
this.statuses = List.of(value);
|
this.statuses = List.of(value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 statuses(DMPStatus... value) {
|
public DmpQuery statuses(DmpStatus... value) {
|
||||||
this.statuses = Arrays.asList(value);
|
this.statuses = Arrays.asList(value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 statuses(Collection<DMPStatus> values) {
|
public DmpQuery statuses(Collection<DmpStatus> values) {
|
||||||
this.statuses = values;
|
this.statuses = values;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 excludedIds(Collection<UUID> values) {
|
public DmpQuery excludedIds(Collection<UUID> values) {
|
||||||
this.excludedIds = values;
|
this.excludedIds = values;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 excludedIds(UUID value) {
|
public DmpQuery excludedIds(UUID value) {
|
||||||
this.excludedIds = List.of(value);
|
this.excludedIds = List.of(value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 excludedIds(UUID... value) {
|
public DmpQuery excludedIds(UUID... value) {
|
||||||
this.excludedIds = Arrays.asList(value);
|
this.excludedIds = Arrays.asList(value);
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public DMPQueryV2 authorize(EnumSet<AuthorizationFlags> values) {
|
public DmpQuery authorize(EnumSet<AuthorizationFlags> values) {
|
||||||
this.authorize = values;
|
this.authorize = values;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
@ -121,37 +121,37 @@ public class DMPQueryV2 extends QueryBase<DMPEntity> {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Class<DMPEntity> entityClass() {
|
protected Class<DmpEntity> entityClass() {
|
||||||
return DMPEntity.class;
|
return DmpEntity.class;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected <X, Y> Predicate applyFilters(QueryContext<X, Y> queryContext) {
|
protected <X, Y> Predicate applyFilters(QueryContext<X, Y> queryContext) {
|
||||||
List<Predicate> predicates = new ArrayList<>();
|
List<Predicate> predicates = new ArrayList<>();
|
||||||
if (this.ids != null) {
|
if (this.ids != null) {
|
||||||
CriteriaBuilder.In<UUID> inClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(DMPEntity._id));
|
CriteriaBuilder.In<UUID> inClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(DmpEntity._id));
|
||||||
for (UUID item : this.ids)
|
for (UUID item : this.ids)
|
||||||
inClause.value(item);
|
inClause.value(item);
|
||||||
predicates.add(inClause);
|
predicates.add(inClause);
|
||||||
}
|
}
|
||||||
if (this.like != null && !this.like.isEmpty()) {
|
if (this.like != null && !this.like.isEmpty()) {
|
||||||
predicates.add(queryContext.CriteriaBuilder.like(queryContext.Root.get(DMPEntity._label), this.like));
|
predicates.add(queryContext.CriteriaBuilder.like(queryContext.Root.get(DmpEntity._label), this.like));
|
||||||
}
|
}
|
||||||
if (this.isActives != null) {
|
if (this.isActives != null) {
|
||||||
CriteriaBuilder.In<IsActive> inClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(DMPEntity._isActive));
|
CriteriaBuilder.In<IsActive> inClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(DmpEntity._isActive));
|
||||||
for (IsActive item : this.isActives)
|
for (IsActive item : this.isActives)
|
||||||
inClause.value(item);
|
inClause.value(item);
|
||||||
predicates.add(inClause);
|
predicates.add(inClause);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.statuses != null) {
|
if (this.statuses != null) {
|
||||||
CriteriaBuilder.In<DMPStatus> inClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(DMPEntity._status));
|
CriteriaBuilder.In<DmpStatus> inClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(DmpEntity._status));
|
||||||
for (DMPStatus item : this.statuses)
|
for (DmpStatus item : this.statuses)
|
||||||
inClause.value(item);
|
inClause.value(item);
|
||||||
predicates.add(inClause);
|
predicates.add(inClause);
|
||||||
}
|
}
|
||||||
if (this.excludedIds != null) {
|
if (this.excludedIds != null) {
|
||||||
CriteriaBuilder.In<UUID> notInClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(DMPEntity._id));
|
CriteriaBuilder.In<UUID> notInClause = queryContext.CriteriaBuilder.in(queryContext.Root.get(DmpEntity._id));
|
||||||
for (UUID item : this.excludedIds)
|
for (UUID item : this.excludedIds)
|
||||||
notInClause.value(item);
|
notInClause.value(item);
|
||||||
predicates.add(notInClause.not());
|
predicates.add(notInClause.not());
|
||||||
|
@ -166,42 +166,42 @@ public class DMPQueryV2 extends QueryBase<DMPEntity> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String fieldNameOf(FieldResolver item) {
|
protected String fieldNameOf(FieldResolver item) {
|
||||||
if (item.match(DMP._id)) return DMPEntity._id;
|
if (item.match(Dmp._id)) return DmpEntity._id;
|
||||||
else if (item.match(DMP._label)) return DMPEntity._label;
|
else if (item.match(Dmp._label)) return DmpEntity._label;
|
||||||
else if (item.match(DMP._version)) return DMPEntity._version;
|
else if (item.match(Dmp._version)) return DmpEntity._version;
|
||||||
else if (item.match(DMP._status)) return DMPEntity._status;
|
else if (item.match(Dmp._status)) return DmpEntity._status;
|
||||||
else if (item.match(DMP._properties)) return DMPEntity._properties;
|
else if (item.match(Dmp._properties)) return DmpEntity._properties;
|
||||||
else if (item.match(DMP._dmpProperties)) return DMPEntity._dmpProperties;
|
else if (item.match(Dmp._dmpProperties)) return DmpEntity._dmpProperties;
|
||||||
else if (item.match(DMP._groupId)) return DMPEntity._groupId;
|
else if (item.match(Dmp._groupId)) return DmpEntity._groupId;
|
||||||
else if (item.match(DMP._description)) return DMPEntity._description;
|
else if (item.match(Dmp._description)) return DmpEntity._description;
|
||||||
else if (item.match(DMP._isPublic)) return DMPEntity._isPublic;
|
else if (item.match(Dmp._isPublic)) return DmpEntity._isPublic;
|
||||||
else if (item.match(DMP._extraProperties)) return DMPEntity._extraProperties;
|
else if (item.match(Dmp._extraProperties)) return DmpEntity._extraProperties;
|
||||||
else if (item.match(DMP._createdAt)) return DMPEntity._createdAt;
|
else if (item.match(Dmp._createdAt)) return DmpEntity._createdAt;
|
||||||
else if (item.match(DMP._updatedAt)) return DMPEntity._updatedAt;
|
else if (item.match(Dmp._updatedAt)) return DmpEntity._updatedAt;
|
||||||
else if (item.match(DMP._isActive)) return DMPEntity._isActive;
|
else if (item.match(Dmp._isActive)) return DmpEntity._isActive;
|
||||||
else if (item.match(DMP._finalizedAt)) return DMPEntity._finalizedAt;
|
else if (item.match(Dmp._finalizedAt)) return DmpEntity._finalizedAt;
|
||||||
else if (item.match(DMP._publishedAt)) return DMPEntity._publishedAt;
|
else if (item.match(Dmp._publishedAt)) return DmpEntity._publishedAt;
|
||||||
else return null;
|
else return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected DMPEntity convert(Tuple tuple, Set<String> columns) {
|
protected DmpEntity convert(Tuple tuple, Set<String> columns) {
|
||||||
DMPEntity item = new DMPEntity();
|
DmpEntity item = new DmpEntity();
|
||||||
item.setId(QueryBase.convertSafe(tuple, columns, DMPEntity._id, UUID.class));
|
item.setId(QueryBase.convertSafe(tuple, columns, DmpEntity._id, UUID.class));
|
||||||
item.setLabel(QueryBase.convertSafe(tuple, columns, DMPEntity._label, String.class));
|
item.setLabel(QueryBase.convertSafe(tuple, columns, DmpEntity._label, String.class));
|
||||||
item.setVersion(QueryBase.convertSafe(tuple, columns, DMPEntity._version, Integer.class));
|
item.setVersion(QueryBase.convertSafe(tuple, columns, DmpEntity._version, Integer.class));
|
||||||
item.setStatus(QueryBase.convertSafe(tuple, columns, DMPEntity._status, DMPStatus.class));
|
item.setStatus(QueryBase.convertSafe(tuple, columns, DmpEntity._status, DmpStatus.class));
|
||||||
item.setProperties(QueryBase.convertSafe(tuple, columns, DMPEntity._properties, String.class));
|
item.setProperties(QueryBase.convertSafe(tuple, columns, DmpEntity._properties, String.class));
|
||||||
item.setDmpProperties(QueryBase.convertSafe(tuple, columns, DMPEntity._dmpProperties, String.class));
|
item.setDmpProperties(QueryBase.convertSafe(tuple, columns, DmpEntity._dmpProperties, String.class));
|
||||||
item.setGroupId(QueryBase.convertSafe(tuple, columns, DMPEntity._groupId, UUID.class));
|
item.setGroupId(QueryBase.convertSafe(tuple, columns, DmpEntity._groupId, UUID.class));
|
||||||
item.setDescription(QueryBase.convertSafe(tuple, columns, DMPEntity._description, String.class));
|
item.setDescription(QueryBase.convertSafe(tuple, columns, DmpEntity._description, String.class));
|
||||||
item.setIsPublic(QueryBase.convertSafe(tuple, columns, DMPEntity._isPublic, Boolean.class));
|
item.setIsPublic(QueryBase.convertSafe(tuple, columns, DmpEntity._isPublic, Boolean.class));
|
||||||
item.setExtraProperties(QueryBase.convertSafe(tuple, columns, DMPEntity._extraProperties, String.class));
|
item.setExtraProperties(QueryBase.convertSafe(tuple, columns, DmpEntity._extraProperties, String.class));
|
||||||
item.setCreatedAt(QueryBase.convertSafe(tuple, columns, DMPEntity._createdAt, Instant.class));
|
item.setCreatedAt(QueryBase.convertSafe(tuple, columns, DmpEntity._createdAt, Instant.class));
|
||||||
item.setUpdatedAt(QueryBase.convertSafe(tuple, columns, DMPEntity._updatedAt, Instant.class));
|
item.setUpdatedAt(QueryBase.convertSafe(tuple, columns, DmpEntity._updatedAt, Instant.class));
|
||||||
item.setIsActive(QueryBase.convertSafe(tuple, columns, DMPEntity._isActive, IsActive.class));
|
item.setIsActive(QueryBase.convertSafe(tuple, columns, DmpEntity._isActive, IsActive.class));
|
||||||
item.setFinalizedAt(QueryBase.convertSafe(tuple, columns, DMPEntity._finalizedAt, Instant.class));
|
item.setFinalizedAt(QueryBase.convertSafe(tuple, columns, DmpEntity._finalizedAt, Instant.class));
|
||||||
item.setPublishedAt(QueryBase.convertSafe(tuple, columns, DMPEntity._publishedAt, Instant.class));
|
item.setPublishedAt(QueryBase.convertSafe(tuple, columns, DmpEntity._publishedAt, Instant.class));
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
package eu.eudat.query.lookup;
|
package eu.eudat.query.lookup;
|
||||||
|
|
||||||
public class DMPLookup {
|
public class DmpLookup {
|
||||||
|
|
||||||
}
|
}
|
|
@ -1,5 +0,0 @@
|
||||||
package eu.eudat.service.dmp;
|
|
||||||
|
|
||||||
public class DMPServiceImpl implements DMPService {
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,5 +1,5 @@
|
||||||
package eu.eudat.service.dmp;
|
package eu.eudat.service.dmp;
|
||||||
|
|
||||||
public interface DMPService {
|
public interface DmpService {
|
||||||
|
|
||||||
}
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
package eu.eudat.service.dmp;
|
||||||
|
|
||||||
|
public class DmpServiceImpl implements DmpService {
|
||||||
|
|
||||||
|
}
|
|
@ -127,7 +127,7 @@
|
||||||
"GENERAL": "Data Management Plans Creator",
|
"GENERAL": "Data Management Plans Creator",
|
||||||
"ABOUT": "About",
|
"ABOUT": "About",
|
||||||
"PRIVACY": "Privacy Policy",
|
"PRIVACY": "Privacy Policy",
|
||||||
"OPENSOURCE-LICENCES": "Opensource Licences",
|
"OPENSOURCE-LICENCES": "Opensource Licenses",
|
||||||
"TERMS": "Terms Of Service",
|
"TERMS": "Terms Of Service",
|
||||||
"COOKIES-POLICY": "Cookies Policy",
|
"COOKIES-POLICY": "Cookies Policy",
|
||||||
"PLANS": "My DMPs",
|
"PLANS": "My DMPs",
|
||||||
|
@ -368,9 +368,9 @@
|
||||||
},
|
},
|
||||||
"PAGE-INFO": {
|
"PAGE-INFO": {
|
||||||
"PAGE-NAME": "Chapter Name",
|
"PAGE-NAME": "Chapter Name",
|
||||||
"PAGE-NAME-HINT": "Set a name for the desciption chapter.",
|
"PAGE-NAME-HINT": "Set a name for the description chapter.",
|
||||||
"PAGE-DESCRIPTION": "Description",
|
"PAGE-DESCRIPTION": "Description",
|
||||||
"PAGE-DESCRIPTION-HINT": "Write a brief desciption of what the chapter is about.",
|
"PAGE-DESCRIPTION-HINT": "Write a brief description of what the chapter is about.",
|
||||||
"ACTIONS": {
|
"ACTIONS": {
|
||||||
"CREATE-FIRST-PAGE": "Create the first chapter",
|
"CREATE-FIRST-PAGE": "Create the first chapter",
|
||||||
"CREATE-NEW-SUBSECTION": "Section",
|
"CREATE-NEW-SUBSECTION": "Section",
|
||||||
|
@ -387,7 +387,7 @@
|
||||||
"SECTION-NAME": "Section Name",
|
"SECTION-NAME": "Section Name",
|
||||||
"SECTION-NAME-HINT": "Set a name for the section.",
|
"SECTION-NAME-HINT": "Set a name for the section.",
|
||||||
"SECTION-DESCRIPTION": "Description",
|
"SECTION-DESCRIPTION": "Description",
|
||||||
"SECTION-DESCRIPTION-HINT": "Write a brief desciption of what the section is about.",
|
"SECTION-DESCRIPTION-HINT": "Write a brief description of what the section is about.",
|
||||||
"SECTION": "Section"
|
"SECTION": "Section"
|
||||||
},
|
},
|
||||||
"PAGES": {
|
"PAGES": {
|
||||||
|
@ -647,7 +647,7 @@
|
||||||
},
|
},
|
||||||
"ERRORS": {
|
"ERRORS": {
|
||||||
"INVALID-VISIBILITY-RULES": {
|
"INVALID-VISIBILITY-RULES": {
|
||||||
"MESSAGE-START": "There were invalid visibilty rules detected in ",
|
"MESSAGE-START": "There were invalid visibility rules detected in ",
|
||||||
"MESSAGE-END": ". Would you like to fix them?",
|
"MESSAGE-END": ". Would you like to fix them?",
|
||||||
"CONFIRM-YES": "Yes, remove invalid rules",
|
"CONFIRM-YES": "Yes, remove invalid rules",
|
||||||
"CONFIRM-NO": "No, keep them.",
|
"CONFIRM-NO": "No, keep them.",
|
||||||
|
@ -674,7 +674,7 @@
|
||||||
"PUBLISHED": "Published",
|
"PUBLISHED": "Published",
|
||||||
"VERSION": "Version",
|
"VERSION": "Version",
|
||||||
"CONTAINED-DESCRIPTIONS": "Contained Descriptions",
|
"CONTAINED-DESCRIPTIONS": "Contained Descriptions",
|
||||||
"TEXT-INFO": "Information in a DMP show how datasets have been collected and/or generated, how they have been processed and analysed, i.e. using which tools, standards, methodologies etc, but also where and how datasets are backed up, published and preserved, including any costs associated with personnel dedicated for data curation/ stewardship activities or costs for acquiring or building data management services.",
|
"TEXT-INFO": "Information in a DMP show how datasets have been collected and/or generated, how they have been processed and analyzed, i.e. using which tools, standards, methodologies etc, but also where and how datasets are backed up, published and preserved, including any costs associated with personnel dedicated for data curation/ stewardship activities or costs for acquiring or building data management services.",
|
||||||
"TEXT-INFO-QUESTION": "Not sure how a DMP looks in practice? Browse Public DMPs and",
|
"TEXT-INFO-QUESTION": "Not sure how a DMP looks in practice? Browse Public DMPs and",
|
||||||
"LINK-ZENODO": "LIBER community in Zenodo",
|
"LINK-ZENODO": "LIBER community in Zenodo",
|
||||||
"GET-IDEA": "to get an idea!",
|
"GET-IDEA": "to get an idea!",
|
||||||
|
@ -752,7 +752,7 @@
|
||||||
"DMP-UPLOAD": {
|
"DMP-UPLOAD": {
|
||||||
"TITLE": "Import Data Management Plan",
|
"TITLE": "Import Data Management Plan",
|
||||||
"UPLOAD-BUTTON": "Upload",
|
"UPLOAD-BUTTON": "Upload",
|
||||||
"UPLOAD-SUCCESS": "Import was Successfull",
|
"UPLOAD-SUCCESS": "Import was Successful",
|
||||||
"ACTIONS": {
|
"ACTIONS": {
|
||||||
"IMPORT": "Import",
|
"IMPORT": "Import",
|
||||||
"CANCEL": "Cancel"
|
"CANCEL": "Cancel"
|
||||||
|
@ -1142,7 +1142,7 @@
|
||||||
"ORGANISATIONS": "Organizations",
|
"ORGANISATIONS": "Organizations",
|
||||||
"ORGANISATIONS-HINT": "Add here the names of the organizations contributing to the creation and revision of the DMPs",
|
"ORGANISATIONS-HINT": "Add here the names of the organizations contributing to the creation and revision of the DMPs",
|
||||||
"RESEARCHERS": "Researchers",
|
"RESEARCHERS": "Researchers",
|
||||||
"RESEARCHERS-HINT": "Add here the names of people that have produced, processed, analysed the data described in the DMP. ",
|
"RESEARCHERS-HINT": "Add here the names of people that have produced, processed, analyzed the data described in the DMP. ",
|
||||||
"AUTHORS": "Authors",
|
"AUTHORS": "Authors",
|
||||||
"TEMPLATES": "Templates",
|
"TEMPLATES": "Templates",
|
||||||
"TEMPLATE": "DMP Template",
|
"TEMPLATE": "DMP Template",
|
||||||
|
@ -1223,9 +1223,9 @@
|
||||||
"TYPING": "Type more letters of the name so its more possible to find the correct one.",
|
"TYPING": "Type more letters of the name so its more possible to find the correct one.",
|
||||||
"UNIQUE-IDENTIFIER": "Unique Identifier",
|
"UNIQUE-IDENTIFIER": "Unique Identifier",
|
||||||
"RESEARCHER-IDENTIFIER-EXISTS": "Researcher identifier already exists.",
|
"RESEARCHER-IDENTIFIER-EXISTS": "Researcher identifier already exists.",
|
||||||
"ORGANISATION-IDENTIFIER-EXSTS": "Organisation identifier already exists.",
|
"ORGANISATION-IDENTIFIER-EXSTS": "Organization identifier already exists.",
|
||||||
"IDENTIFIER-EXISTS-RESEARCHER-LIST": "This identifier is already used by a researcher in the researchers list.",
|
"IDENTIFIER-EXISTS-RESEARCHER-LIST": "This identifier is already used by a researcher in the researchers list.",
|
||||||
"IDENTIFIER-EXISTS-ORGANISATION-LIST": "This identifier is already used by an organisation in the organisations list.",
|
"IDENTIFIER-EXISTS-ORGANISATION-LIST": "This identifier is already used by an organization in the organizations list.",
|
||||||
"SAVE":"Save",
|
"SAVE":"Save",
|
||||||
"CANCEL": "Cancel"
|
"CANCEL": "Cancel"
|
||||||
},
|
},
|
||||||
|
@ -1244,12 +1244,12 @@
|
||||||
"HINT": "Select a template to describe your descriptions. You may select more than one template."
|
"HINT": "Select a template to describe your descriptions. You may select more than one template."
|
||||||
},
|
},
|
||||||
"LICENSE-INFO": {
|
"LICENSE-INFO": {
|
||||||
"INTRO": "Each DMP can contain specific license informatation over how much open and available it is, that way you can determine who can see your dataset and for how long that data will be private",
|
"INTRO": "Each DMP can contain specific license information over how much open and available it is, that way you can determine who can see your dataset and for how long that data will be private",
|
||||||
"HINT": "Assign a license to your DMP by selecting the most appropriate from the list.",
|
"HINT": "Assign a license to your DMP by selecting the most appropriate from the list.",
|
||||||
"TYPING": "Type more letters of the name so its more possible to find the correct one."
|
"TYPING": "Type more letters of the name so its more possible to find the correct one."
|
||||||
},
|
},
|
||||||
"DATASET-DESCRIPTION": {
|
"DATASET-DESCRIPTION": {
|
||||||
"INTRO": "Ιn general terms, your research data should be 'fair', that is findable, accessible, interoperable and re-usable. these principles precede implementation choices and do not necessarily suggest any specific technology, standard, or implementation-solution. this template is not intended as a strict technical implementation of the fair principles, it is rather inspired by fair as a general concept."
|
"INTRO": "In general terms, your research data should be 'fair', that is findable, accessible, interoperable and re-usable. these principles precede implementation choices and do not necessarily suggest any specific technology, standard, or implementation-solution. this template is not intended as a strict technical implementation of the fair principles, it is rather inspired by fair as a general concept."
|
||||||
},
|
},
|
||||||
"CHANGES": "unsaved changes",
|
"CHANGES": "unsaved changes",
|
||||||
"CLONE-DIALOG": {
|
"CLONE-DIALOG": {
|
||||||
|
@ -1427,7 +1427,7 @@
|
||||||
"QUESTION": "It seems your Dataset Template is outdated. Do you want to update it to the latest version?"
|
"QUESTION": "It seems your Dataset Template is outdated. Do you want to update it to the latest version?"
|
||||||
},
|
},
|
||||||
"ERRORS":{
|
"ERRORS":{
|
||||||
"ERROR-OCCURED": "An error occured.",
|
"ERROR-OCCURED": "An error occurred.",
|
||||||
"MESSAGE": "Message: "
|
"MESSAGE": "Message: "
|
||||||
},
|
},
|
||||||
"QUESTION": {
|
"QUESTION": {
|
||||||
|
@ -1727,7 +1727,7 @@
|
||||||
"MAIN-CONTENT": ""
|
"MAIN-CONTENT": ""
|
||||||
},
|
},
|
||||||
"OPENSOURCE-LICENCES": {
|
"OPENSOURCE-LICENCES": {
|
||||||
"TITLE": "Opensource licences",
|
"TITLE": "Opensource licenses",
|
||||||
"MAIN-CONTENT": ""
|
"MAIN-CONTENT": ""
|
||||||
},
|
},
|
||||||
"TERMS-OF-SERVICE": {
|
"TERMS-OF-SERVICE": {
|
||||||
|
@ -1780,7 +1780,7 @@
|
||||||
"DATASET-DESCRIPTIONS-DASHBOARD-TEXT": "Datasets",
|
"DATASET-DESCRIPTIONS-DASHBOARD-TEXT": "Datasets",
|
||||||
"PUBLIC-DMPS": "Public DMPs",
|
"PUBLIC-DMPS": "Public DMPs",
|
||||||
"PUBLIC-DATASETS": "Public Datasets",
|
"PUBLIC-DATASETS": "Public Datasets",
|
||||||
"RELATED-ORGANISATIONS": "Related Organisations",
|
"RELATED-ORGANISATIONS": "Related Organizations",
|
||||||
"DRAFTS": "Drafts",
|
"DRAFTS": "Drafts",
|
||||||
"ALL": "All",
|
"ALL": "All",
|
||||||
"EMPTY-LIST": "Nothing here yet.",
|
"EMPTY-LIST": "Nothing here yet.",
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
"SUCCESSFUL-DELETE": "Επιτυχής διαγραφή",
|
"SUCCESSFUL-DELETE": "Επιτυχής διαγραφή",
|
||||||
"UNSUCCESSFUL-DELETE": "Αποτυχημένη διαγραφή",
|
"UNSUCCESSFUL-DELETE": "Αποτυχημένη διαγραφή",
|
||||||
"UNSUCCESSFUL-EMAIL-SEND": "Αποτυχία αποστολής email",
|
"UNSUCCESSFUL-EMAIL-SEND": "Αποτυχία αποστολής email",
|
||||||
"UNSUCCESSFUL-REMOVE-TEMPLATE": "Αποτυχία αφαίρεσης του template, ένα ή παραπάνω σύνολα δεδομένων του συγκρεκριμένου Σχεδίου Διαχείρισης Δεδομένωνω χρησιμοποιούν αυτό το template"
|
"UNSUCCESSFUL-REMOVE-TEMPLATE": "Αποτυχία αφαίρεσης του template, ένα ή παραπάνω σύνολα δεδομένων του συγκεκριμένου Σχεδίου Διαχείρισης Δεδομένων χρησιμοποιούν αυτό το template"
|
||||||
},
|
},
|
||||||
"ERRORS": {
|
"ERRORS": {
|
||||||
"HTTP-REQUEST-ERROR": "Παρουσιάστηκε μη αναμενόμενο σφάλμα"
|
"HTTP-REQUEST-ERROR": "Παρουσιάστηκε μη αναμενόμενο σφάλμα"
|
||||||
|
@ -325,9 +325,9 @@
|
||||||
},
|
},
|
||||||
"PAGE-INFO": {
|
"PAGE-INFO": {
|
||||||
"PAGE-NAME": "Chapter Name",
|
"PAGE-NAME": "Chapter Name",
|
||||||
"PAGE-NAME-HINT": "Set a name for the desciption chapter.",
|
"PAGE-NAME-HINT": "Set a name for the description chapter.",
|
||||||
"PAGE-DESCRIPTION": "Description",
|
"PAGE-DESCRIPTION": "Description",
|
||||||
"PAGE-DESCRIPTION-HINT": "Write a brief desciption of what the chapter is about.",
|
"PAGE-DESCRIPTION-HINT": "Write a brief description of what the chapter is about.",
|
||||||
"ACTIONS": {
|
"ACTIONS": {
|
||||||
"CREATE-FIRST-PAGE": "Create the first chapter",
|
"CREATE-FIRST-PAGE": "Create the first chapter",
|
||||||
"CREATE-NEW-SUBSECTION": "Section",
|
"CREATE-NEW-SUBSECTION": "Section",
|
||||||
|
@ -344,7 +344,7 @@
|
||||||
"SECTION-NAME": "Section Name",
|
"SECTION-NAME": "Section Name",
|
||||||
"SECTION-NAME-HINT": "Set a name for the section.",
|
"SECTION-NAME-HINT": "Set a name for the section.",
|
||||||
"SECTION-DESCRIPTION": "Description",
|
"SECTION-DESCRIPTION": "Description",
|
||||||
"SECTION-DESCRIPTION-HINT": "Write a brief desciption of what the section is about.",
|
"SECTION-DESCRIPTION-HINT": "Write a brief description of what the section is about.",
|
||||||
"SECTION": "Section"
|
"SECTION": "Section"
|
||||||
},
|
},
|
||||||
"PAGES": {
|
"PAGES": {
|
||||||
|
@ -431,7 +431,7 @@
|
||||||
"FIELD-CHECKBOX-PLACEHOLDER": "Τοποθέτηση placeholder",
|
"FIELD-CHECKBOX-PLACEHOLDER": "Τοποθέτηση placeholder",
|
||||||
"FIELD-FREE-TEXT-TITLE": "Ελεύθερο Κείμενο Δεδομένων",
|
"FIELD-FREE-TEXT-TITLE": "Ελεύθερο Κείμενο Δεδομένων",
|
||||||
"FIELD-FREE-TEXT-PLACEHOLDER": "Τοποθέτηση placeholder",
|
"FIELD-FREE-TEXT-PLACEHOLDER": "Τοποθέτηση placeholder",
|
||||||
"FIELD-COMBO-BOX-TYPE": "Τύπος Σύνθετου Πλασίου",
|
"FIELD-COMBO-BOX-TYPE": "Τύπος Σύνθετου Πλαισίου",
|
||||||
"FIELD-WORD-LIST-TITLE": "Λίστα Λέξεων Δεδομένων",
|
"FIELD-WORD-LIST-TITLE": "Λίστα Λέξεων Δεδομένων",
|
||||||
"FIELD-WORD-LIST-PLACEHOLDER": "Τοποθέτηση placeholder",
|
"FIELD-WORD-LIST-PLACEHOLDER": "Τοποθέτηση placeholder",
|
||||||
"FIELD-WORD-LIST-LABEL": "Ετικέτα",
|
"FIELD-WORD-LIST-LABEL": "Ετικέτα",
|
||||||
|
@ -604,7 +604,7 @@
|
||||||
},
|
},
|
||||||
"ERRORS": {
|
"ERRORS": {
|
||||||
"INVALID-VISIBILITY-RULES": {
|
"INVALID-VISIBILITY-RULES": {
|
||||||
"MESSAGE-START": "There were invalid visibilty rules detected in ",
|
"MESSAGE-START": "There were invalid visibility rules detected in ",
|
||||||
"MESSAGE-END": ". Would you like to fix them?",
|
"MESSAGE-END": ". Would you like to fix them?",
|
||||||
"CONFIRM-YES": "Yes, remove invalid rules",
|
"CONFIRM-YES": "Yes, remove invalid rules",
|
||||||
"CONFIRM-NO": "No, keep them.",
|
"CONFIRM-NO": "No, keep them.",
|
||||||
|
@ -635,7 +635,7 @@
|
||||||
"TEXT-INFO-QUESTION": " Εξερευνήστε τα Δημόσια Σχέδια Διαχείρισης Δεδομένων και",
|
"TEXT-INFO-QUESTION": " Εξερευνήστε τα Δημόσια Σχέδια Διαχείρισης Δεδομένων και",
|
||||||
"LINK-ZENODO": "την κοινότητα του LIBER στο Zenodo",
|
"LINK-ZENODO": "την κοινότητα του LIBER στο Zenodo",
|
||||||
"GET-IDEA": "για να πάρετε μια ιδέα!",
|
"GET-IDEA": "για να πάρετε μια ιδέα!",
|
||||||
"SORT-BY": "Ταξίνομηση κατά",
|
"SORT-BY": "Ταξινόμηση κατά",
|
||||||
"COLUMNS": {
|
"COLUMNS": {
|
||||||
"NAME": "Τίτλος",
|
"NAME": "Τίτλος",
|
||||||
"GRANT": "Επιχορήγηση",
|
"GRANT": "Επιχορήγηση",
|
||||||
|
@ -751,7 +751,7 @@
|
||||||
"SAVE": "Save",
|
"SAVE": "Save",
|
||||||
"SAVE-AND-CONTINUE": "Αποθήκευση & Συνέχεια",
|
"SAVE-AND-CONTINUE": "Αποθήκευση & Συνέχεια",
|
||||||
"SAVE-AND-ADD": "Αποθήκευση & Προσθήκη Νέου",
|
"SAVE-AND-ADD": "Αποθήκευση & Προσθήκη Νέου",
|
||||||
"SAVE-AND-CLOSE": " Αποθήκευση & Κλείσμο",
|
"SAVE-AND-CLOSE": " Αποθήκευση & Κλείσιμο",
|
||||||
"SAVE-AND-FINALISE": "Αποθήκευση και Οριστικοποίηση",
|
"SAVE-AND-FINALISE": "Αποθήκευση και Οριστικοποίηση",
|
||||||
"FINALIZE": "Οριστικοποίηση",
|
"FINALIZE": "Οριστικοποίηση",
|
||||||
"REVERSE": "Αναίρεση Οριστικοποίησης",
|
"REVERSE": "Αναίρεση Οριστικοποίησης",
|
||||||
|
@ -775,7 +775,7 @@
|
||||||
"NO-FILES-SELECTED": "Δεν υπάρχουν επιλεγμένα αρχεία για μεταφόρτωση",
|
"NO-FILES-SELECTED": "Δεν υπάρχουν επιλεγμένα αρχεία για μεταφόρτωση",
|
||||||
"LARGE-FILE-OR-UNACCEPTED-TYPE": "Το αρχείο είναι πολύ μεγάλο ή ο τύπος του δεν υποστηρίζεται.",
|
"LARGE-FILE-OR-UNACCEPTED-TYPE": "Το αρχείο είναι πολύ μεγάλο ή ο τύπος του δεν υποστηρίζεται.",
|
||||||
"MAX-FILE-SIZE": "Τα αρχεία πρέπει να είναι έως {{maxfilesize}} MB.",
|
"MAX-FILE-SIZE": "Τα αρχεία πρέπει να είναι έως {{maxfilesize}} MB.",
|
||||||
"ACCEPTED-FILE-TYPES": "Οι υποστηριζόμενοι τύποι πολυμέσων εναι: "
|
"ACCEPTED-FILE-TYPES": "Οι υποστηριζόμενοι τύποι πολυμέσων είναι: "
|
||||||
},
|
},
|
||||||
"UPLOAD": {
|
"UPLOAD": {
|
||||||
"UPLOAD-XML": "Εισαγωγή",
|
"UPLOAD-XML": "Εισαγωγή",
|
||||||
|
@ -1098,7 +1098,7 @@
|
||||||
"GRANTS-HINT": "Βρείτε την επιχορήγηση της έρευνας σας ή προσθέστε νέα",
|
"GRANTS-HINT": "Βρείτε την επιχορήγηση της έρευνας σας ή προσθέστε νέα",
|
||||||
"FUNDER": "Χορηγός",
|
"FUNDER": "Χορηγός",
|
||||||
"FUNDER-HINT": "Επιλέξτε έναν χρηματοδότη της έρευνας σας ή προσθέστε νέο",
|
"FUNDER-HINT": "Επιλέξτε έναν χρηματοδότη της έρευνας σας ή προσθέστε νέο",
|
||||||
"FUNDING-ORGANIZATIONS": "Χρημαδοτικοί οργανισμοί",
|
"FUNDING-ORGANIZATIONS": "Χρηματοδοτικοί οργανισμοί",
|
||||||
"PROJECT-HINT": "Projects in {{ APP_NAME }} are perceived as distinct activities falling under a grant or common activities under different grants in collaborative schemas, eg open call for contributions. Please complete it for the grant associated to your organization if your project falls under this category. In all other cases, please leave blank and it will be autocompleted.",
|
"PROJECT-HINT": "Projects in {{ APP_NAME }} are perceived as distinct activities falling under a grant or common activities under different grants in collaborative schemas, eg open call for contributions. Please complete it for the grant associated to your organization if your project falls under this category. In all other cases, please leave blank and it will be autocompleted.",
|
||||||
"STATUS": "Κατάσταση Σχεδίου Διαχείρισης Δεδομένων",
|
"STATUS": "Κατάσταση Σχεδίου Διαχείρισης Δεδομένων",
|
||||||
"EXTERNAL-SOURCE-HINT": "Κατάλογος των τιμών που παρέχονται από εξωτερικές πηγές",
|
"EXTERNAL-SOURCE-HINT": "Κατάλογος των τιμών που παρέχονται από εξωτερικές πηγές",
|
||||||
|
@ -1107,7 +1107,7 @@
|
||||||
"LANGUAGE-HINT": "Επιλέξτε τη γλώσσα του Σχεδίου Διαχείρισης Δεδομένων σας",
|
"LANGUAGE-HINT": "Επιλέξτε τη γλώσσα του Σχεδίου Διαχείρισης Δεδομένων σας",
|
||||||
"LICENSE": "Άδεια",
|
"LICENSE": "Άδεια",
|
||||||
"VISIBILITY": "Ορατότητα",
|
"VISIBILITY": "Ορατότητα",
|
||||||
"VISIBILITY-HINT": "Επιλέξτε πως θα εμφανίζρται το Σχέδιο Διαχείρισης Δεδομένων στο {{ APP_NAME }}. Με την επιλογή «Δημόσιο», το Σχέδιο Διαχείρισης Δεδομένων γίνεται αυτόματα διαθέσιμο σε όλους τους χρήστες της συλλογής «Δημόσια Σχέδια Διαχείρισης Δεδομένων».",
|
"VISIBILITY-HINT": "Επιλέξτε πως θα εμφανίζονται το Σχέδιο Διαχείρισης Δεδομένων στο {{ APP_NAME }}. Με την επιλογή «Δημόσιο», το Σχέδιο Διαχείρισης Δεδομένων γίνεται αυτόματα διαθέσιμο σε όλους τους χρήστες της συλλογής «Δημόσια Σχέδια Διαχείρισης Δεδομένων».",
|
||||||
"PUBLICATION": "Ημερομηνία Δημοσιοποίησης",
|
"PUBLICATION": "Ημερομηνία Δημοσιοποίησης",
|
||||||
"CONTACT": "Επικοινωνία",
|
"CONTACT": "Επικοινωνία",
|
||||||
"COST": "Δαπάνες",
|
"COST": "Δαπάνες",
|
||||||
|
@ -1126,7 +1126,7 @@
|
||||||
"LOCK": "Κλειδωμένο Σχέδιο Διαχείρισης Δεδομένων",
|
"LOCK": "Κλειδωμένο Σχέδιο Διαχείρισης Δεδομένων",
|
||||||
"PERMISSION": "Δεν έχετε άδεια να επεξεργαστείτε αυτό το Σχέδιο Διαχείρισης Δεδομένων",
|
"PERMISSION": "Δεν έχετε άδεια να επεξεργαστείτε αυτό το Σχέδιο Διαχείρισης Δεδομένων",
|
||||||
"INSERT-MANUALLY": "Εισάγετε το χειροκίνητα",
|
"INSERT-MANUALLY": "Εισάγετε το χειροκίνητα",
|
||||||
"CREATE-DATASET": "Δημιούργια νέου",
|
"CREATE-DATASET": "Δημιουργία νέου",
|
||||||
"DISABLED-EXPORT": "Παρακαλώ αποθηκεύστε τις αλλαγές σας για να εξάγετε αυτό το Σχέδιο Διαχείρισης Δεδομένων"
|
"DISABLED-EXPORT": "Παρακαλώ αποθηκεύστε τις αλλαγές σας για να εξάγετε αυτό το Σχέδιο Διαχείρισης Δεδομένων"
|
||||||
},
|
},
|
||||||
"PLACEHOLDER": {
|
"PLACEHOLDER": {
|
||||||
|
@ -1138,7 +1138,7 @@
|
||||||
"SNACK-BAR": {
|
"SNACK-BAR": {
|
||||||
"UNSUCCESSFUL-DOI": "Αποτυχία δημιουργίας Μονοσήμαντων Αναγνωριστικών Ψηφιακών Αντικειμένων (DOI)",
|
"UNSUCCESSFUL-DOI": "Αποτυχία δημιουργίας Μονοσήμαντων Αναγνωριστικών Ψηφιακών Αντικειμένων (DOI)",
|
||||||
"SUCCESSFUL-DOI": "Επιτυχία δημιουργίας Μονοσήμαντων Αναγνωριστικών Ψηφιακών Αντικειμένων (DOI)",
|
"SUCCESSFUL-DOI": "Επιτυχία δημιουργίας Μονοσήμαντων Αναγνωριστικών Ψηφιακών Αντικειμένων (DOI)",
|
||||||
"UNSUCCESSFUL-FINALIZE": "Αποτυχία οριστικοποιήσης Σχεδίου Διαχείρισης Δεδομένων"
|
"UNSUCCESSFUL-FINALIZE": "Αποτυχία οριστικοποίησης Σχεδίου Διαχείρισης Δεδομένων"
|
||||||
},
|
},
|
||||||
"DESCRIPTION-TEMPLATE-LIST": {
|
"DESCRIPTION-TEMPLATE-LIST": {
|
||||||
"TITLE": "Available Description Templates",
|
"TITLE": "Available Description Templates",
|
||||||
|
@ -1166,9 +1166,9 @@
|
||||||
"TYPING": "Προσθέστε περισσότερα γράμματα στο όνομα ώστε να είναι πιο πιθανό να βρείτε το σωστό.",
|
"TYPING": "Προσθέστε περισσότερα γράμματα στο όνομα ώστε να είναι πιο πιθανό να βρείτε το σωστό.",
|
||||||
"UNIQUE-IDENTIFIER": "Unique Identifier",
|
"UNIQUE-IDENTIFIER": "Unique Identifier",
|
||||||
"RESEARCHER-IDENTIFIER-EXISTS": "Researcher identifier already exists.",
|
"RESEARCHER-IDENTIFIER-EXISTS": "Researcher identifier already exists.",
|
||||||
"ORGANISATION-IDENTIFIER-EXSTS": "Organisation identifier already exists.",
|
"ORGANISATION-IDENTIFIER-EXSTS": "Organization identifier already exists.",
|
||||||
"IDENTIFIER-EXISTS-RESEARCHER-LIST": "This identifier is already used by a researcher in the researchers list.",
|
"IDENTIFIER-EXISTS-RESEARCHER-LIST": "This identifier is already used by a researcher in the researchers list.",
|
||||||
"IDENTIFIER-EXISTS-ORGANISATION-LIST": "This identifier is already used by an organisation in the organisations list.",
|
"IDENTIFIER-EXISTS-ORGANISATION-LIST": "This identifier is already used by an organization in the organizations list.",
|
||||||
"SAVE":"Αποθήκευση",
|
"SAVE":"Αποθήκευση",
|
||||||
"CANCEL": "Ακύρωση"
|
"CANCEL": "Ακύρωση"
|
||||||
},
|
},
|
||||||
|
@ -1188,7 +1188,7 @@
|
||||||
},
|
},
|
||||||
"LICENSE-INFO": {
|
"LICENSE-INFO": {
|
||||||
"INTRO": "Κάθε Σχέδιο Διαχείρισης Δεδομένων μπορεί να περιλαμβάνει συγκεκριμένες πληροφορίες άδειας σχετικά με το πόσο ανοικτό και διαθέσιμο είναι, ώστε να μπορείτε να καθορίσετε ποιος μπορεί να δει το σύνολο δεδομένων σας και για πόσο τα δεδομένα θα είναι ιδιωτικά.",
|
"INTRO": "Κάθε Σχέδιο Διαχείρισης Δεδομένων μπορεί να περιλαμβάνει συγκεκριμένες πληροφορίες άδειας σχετικά με το πόσο ανοικτό και διαθέσιμο είναι, ώστε να μπορείτε να καθορίσετε ποιος μπορεί να δει το σύνολο δεδομένων σας και για πόσο τα δεδομένα θα είναι ιδιωτικά.",
|
||||||
"HINT": "Μία σύντομη περιγραφή για την άδεια που χρηρισοποιεί το Σχέδιο Διαχείρισης Δεδομένων, το είδος της και πότε θα είναι ανοικτό.",
|
"HINT": "Μία σύντομη περιγραφή για την άδεια που χρησιμοποιεί το Σχέδιο Διαχείρισης Δεδομένων, το είδος της και πότε θα είναι ανοικτό.",
|
||||||
"TYPING": "Προσθέστε περισσότερα γράμματα για να είναι πιο πιθανό να βρείτε το σωστό."
|
"TYPING": "Προσθέστε περισσότερα γράμματα για να είναι πιο πιθανό να βρείτε το σωστό."
|
||||||
},
|
},
|
||||||
"DATASET-DESCRIPTION": {
|
"DATASET-DESCRIPTION": {
|
||||||
|
@ -1458,7 +1458,7 @@
|
||||||
"SOURCES": "Πηγές",
|
"SOURCES": "Πηγές",
|
||||||
"SOURCE:": "Πηγή: ",
|
"SOURCE:": "Πηγή: ",
|
||||||
"NO-SOURCE": "Δε συνδέεται με την πηγή",
|
"NO-SOURCE": "Δε συνδέεται με την πηγή",
|
||||||
"OUTPUT": "Αποτελέσμα",
|
"OUTPUT": "Αποτέλεσμα",
|
||||||
"SELECT": "Επιλέξτε"
|
"SELECT": "Επιλέξτε"
|
||||||
},
|
},
|
||||||
"DMP": {
|
"DMP": {
|
||||||
|
@ -1695,7 +1695,7 @@
|
||||||
"DMP-QUESTION": "Τι είναι το DMP στο {{ APP_NAME_CAPS }}?",
|
"DMP-QUESTION": "Τι είναι το DMP στο {{ APP_NAME_CAPS }}?",
|
||||||
"INFO-TEXT": "Το {{ APP_NAME_CAPS }} είναι μια ανοικτή επεκτάσιμη υπηρεσία που απλοποιεί τη διαχείριση, την επικύρωση, την παρακολούθηση και τη συντήρηση των Σχεδίων Διαχείρισης Δεδομένων. Επιτρέπει στους φορείς (ερευνητές, υπεύθυνους έρευνας, διευθυντές κλπ.) να δημιουργούν ζωντανά Σχέδια Διαχείρισης Δεδομένων που μπορούν να ανταλλάσσονται ελεύθερα μεταξύ των υποδομών για τη διεξαγωγή συγκεκριμένων πτυχών της διαδικασίας διαχείρισης Δεδομένων, σύμφωνα με τις προθέσεις και τη δέσμευση των κατόχων Δεδομένων.",
|
"INFO-TEXT": "Το {{ APP_NAME_CAPS }} είναι μια ανοικτή επεκτάσιμη υπηρεσία που απλοποιεί τη διαχείριση, την επικύρωση, την παρακολούθηση και τη συντήρηση των Σχεδίων Διαχείρισης Δεδομένων. Επιτρέπει στους φορείς (ερευνητές, υπεύθυνους έρευνας, διευθυντές κλπ.) να δημιουργούν ζωντανά Σχέδια Διαχείρισης Δεδομένων που μπορούν να ανταλλάσσονται ελεύθερα μεταξύ των υποδομών για τη διεξαγωγή συγκεκριμένων πτυχών της διαδικασίας διαχείρισης Δεδομένων, σύμφωνα με τις προθέσεις και τη δέσμευση των κατόχων Δεδομένων.",
|
||||||
"INFO-DMP-TEXT": "Ένα Σχέδιο Διαχείρισης Δεδομένων είναι ένα ζωντανό αρχείο που περιγραφεί τα σύνολα δεδομένων που έχουν παραχθεί ή και επαναχρησιμοποιηθεί κατά τη διάρκεια και μετά του κύκλου ζωής της έρευνας. Τα Σχέδια Διαχείρισης Δεδομένων έχουν ως στόχο να παρέχουν στους ερευνητές τις αναγκαίες πληροφορίες για την αναπαραγωγή, επαναδιανομή και ανακατεύθυνση του σκοπού των ερευνητικών αποτελεσμάτων ώστε να εξασφαλίζεται η εγκυρότητα και η εκμετάλλευσή τους.",
|
"INFO-DMP-TEXT": "Ένα Σχέδιο Διαχείρισης Δεδομένων είναι ένα ζωντανό αρχείο που περιγραφεί τα σύνολα δεδομένων που έχουν παραχθεί ή και επαναχρησιμοποιηθεί κατά τη διάρκεια και μετά του κύκλου ζωής της έρευνας. Τα Σχέδια Διαχείρισης Δεδομένων έχουν ως στόχο να παρέχουν στους ερευνητές τις αναγκαίες πληροφορίες για την αναπαραγωγή, επαναδιανομή και ανακατεύθυνση του σκοπού των ερευνητικών αποτελεσμάτων ώστε να εξασφαλίζεται η εγκυρότητα και η εκμετάλλευσή τους.",
|
||||||
"NEW-QUESTION": "Νέος με τα DMP; Επίσκεψου",
|
"NEW-QUESTION": "Νέος με τα DMP; Επισκέψου",
|
||||||
"START-YOUR-FIRST-DMP": "Ξεκινήστε το πρώτο σας DMP",
|
"START-YOUR-FIRST-DMP": "Ξεκινήστε το πρώτο σας DMP",
|
||||||
"OPEN-AIR-GUIDE": "Οδηγός για ερευνητές του OpenAIRE",
|
"OPEN-AIR-GUIDE": "Οδηγός για ερευνητές του OpenAIRE",
|
||||||
"LEARN-MORE": "για να μάθετε περισσότερα για το πώς να δημιουργήσετε ένα!",
|
"LEARN-MORE": "για να μάθετε περισσότερα για το πώς να δημιουργήσετε ένα!",
|
||||||
|
@ -1716,7 +1716,7 @@
|
||||||
"ALL": "Όλα",
|
"ALL": "Όλα",
|
||||||
"EMPTY-LIST": "Τίποτα ακόμα εδώ.",
|
"EMPTY-LIST": "Τίποτα ακόμα εδώ.",
|
||||||
"LATEST-ACTIVITY": "Τελευταία Δραστηριότητα",
|
"LATEST-ACTIVITY": "Τελευταία Δραστηριότητα",
|
||||||
"DMP-ABOUT-BEG": "Ένα Σχέδιο Διαχείρισης Δεδομένων αποτελέιται από τις βασικές πληροφορίες σχετικά με την έρευνα, όπως ο σκοπός, οι στόχοι και οι εμπλεκόμενοι ερευνητές, αλλά και σχετικά με την τεκμηρίωση των ερευνητικών συνόλων δεδομένων, δηλαδή",
|
"DMP-ABOUT-BEG": "Ένα Σχέδιο Διαχείρισης Δεδομένων αποτελείται από τις βασικές πληροφορίες σχετικά με την έρευνα, όπως ο σκοπός, οι στόχοι και οι εμπλεκόμενοι ερευνητές, αλλά και σχετικά με την τεκμηρίωση των ερευνητικών συνόλων δεδομένων, δηλαδή",
|
||||||
"DMP-ABOUT-END": ", που υπογραμμίζουν τα βήματα που ακολουθήθηκαν και τα μέσα που χρησιμοποιήθηκαν κατά τις δραστηριότητες διαχείρισης δεδομένων.",
|
"DMP-ABOUT-END": ", που υπογραμμίζουν τα βήματα που ακολουθήθηκαν και τα μέσα που χρησιμοποιήθηκαν κατά τις δραστηριότητες διαχείρισης δεδομένων.",
|
||||||
"SELECT-DMP": "Επιλέξτε ένα Σχέδιο Διαχείρισης Δεδομένων για το Σύνολο Δεδομένων σας",
|
"SELECT-DMP": "Επιλέξτε ένα Σχέδιο Διαχείρισης Δεδομένων για το Σύνολο Δεδομένων σας",
|
||||||
"ACTIONS": {
|
"ACTIONS": {
|
||||||
|
|
Loading…
Reference in New Issue