various backend fixes

This commit is contained in:
Diamantis Tziotzios 2023-10-26 11:21:33 +03:00
parent 129dbd163a
commit 4eca9b32c9
8 changed files with 47 additions and 17 deletions

View File

@ -26,7 +26,7 @@ public class ExtraFieldBuilder extends FieldBuilder<ExtraField, ExtraFieldEntity
} }
protected ExtraField buildChild(FieldSet fields, ExtraFieldEntity data, ExtraField model) { protected ExtraField buildChild(FieldSet fields, ExtraFieldEntity data, ExtraField model) {
if (fields.hasField(this.asIndexer(ExtraField._type))) model.setType(data.getType()); if (fields.hasField(this.asIndexer(ExtraField._dataType))) model.setDataType(data.getType());
return model; return model;
} }
} }

View File

@ -59,6 +59,7 @@ public abstract class FieldBuilder<Model extends Field, Entity extends FieldEnti
if (fields.hasField(this.asIndexer(Model._placeholder))) m.setPlaceholder(d.getPlaceholder()); if (fields.hasField(this.asIndexer(Model._placeholder))) m.setPlaceholder(d.getPlaceholder());
if (fields.hasField(this.asIndexer(Model._ordinal))) m.setOrdinal(d.getOrdinal()); if (fields.hasField(this.asIndexer(Model._ordinal))) m.setOrdinal(d.getOrdinal());
if (fields.hasField(this.asIndexer(Model._required))) m.setRequired(d.isRequired()); if (fields.hasField(this.asIndexer(Model._required))) m.setRequired(d.isRequired());
this.buildChild(fields, d, m);
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));

View File

@ -26,7 +26,7 @@ public class SystemFieldBuilder extends FieldBuilder<SystemField, SystemFieldEnt
} }
protected SystemField buildChild(FieldSet fields, SystemFieldEntity data, SystemField model) { protected SystemField buildChild(FieldSet fields, SystemFieldEntity data, SystemField model) {
if (fields.hasField(this.asIndexer(SystemField._type))) model.setType(data.getType()); if (fields.hasField(this.asIndexer(SystemField._systemFieldType))) model.setSystemFieldType(data.getType());
return model; return model;
} }
} }

View File

@ -4,14 +4,14 @@ import eu.eudat.commons.enums.DmpBlueprintExtraFieldDataType;
public class ExtraField extends Field { public class ExtraField extends Field {
public final static String _type = "type"; public final static String _dataType = "dataType";
private DmpBlueprintExtraFieldDataType type; private DmpBlueprintExtraFieldDataType dataType;
public DmpBlueprintExtraFieldDataType getType() { public DmpBlueprintExtraFieldDataType getDataType() {
return type; return dataType;
} }
public void setType(DmpBlueprintExtraFieldDataType type) { public void setDataType(DmpBlueprintExtraFieldDataType dataType) {
this.type = type; this.dataType = dataType;
} }
} }

View File

@ -4,14 +4,14 @@ import eu.eudat.commons.enums.DmpBlueprintSystemFieldType;
public class SystemField extends Field { public class SystemField extends Field {
public final static String _type = "type"; public final static String _systemFieldType = "systemFieldType";
private DmpBlueprintSystemFieldType type; private DmpBlueprintSystemFieldType systemFieldType;
public DmpBlueprintSystemFieldType getType() { public DmpBlueprintSystemFieldType getSystemFieldType() {
return type; return systemFieldType;
} }
public void setType(DmpBlueprintSystemFieldType type) { public void setSystemFieldType(DmpBlueprintSystemFieldType systemFieldType) {
this.type = type; this.systemFieldType = systemFieldType;
} }
} }

View File

@ -16,8 +16,8 @@ import java.util.UUID;
include = JsonTypeInfo.As.PROPERTY, include = JsonTypeInfo.As.PROPERTY,
property = "category") property = "category")
@JsonSubTypes({ @JsonSubTypes({
@JsonSubTypes.Type(value = SystemFieldPersist.class, name = "System"), @JsonSubTypes.Type(value = SystemFieldPersist.class, name = "0"),
@JsonSubTypes.Type(value = ExtraFieldPersist.class, name = "Extra") @JsonSubTypes.Type(value = ExtraFieldPersist.class, name = "1")
}) })
public abstract class FieldPersist { public abstract class FieldPersist {
@NotNull(message = "{validation.empty}") @NotNull(message = "{validation.empty}")

View File

@ -17,4 +17,5 @@ spring:
optional:classpath:config/external.yml[.yml], optional:classpath:config/external-${spring.profiles.active}.yml[.yml], optional:file:../config/external-${spring.profiles.active}.yml[.yml], optional:classpath:config/external.yml[.yml], optional:classpath:config/external-${spring.profiles.active}.yml[.yml], optional:file:../config/external-${spring.profiles.active}.yml[.yml],
optional:classpath:config/cors.yml[.yml], optional:classpath:config/cors-${spring.profiles.active}.yml[.yml], optional:file:../config/cors-${spring.profiles.active}.yml[.yml], optional:classpath:config/cors.yml[.yml], optional:classpath:config/cors-${spring.profiles.active}.yml[.yml], optional:file:../config/cors-${spring.profiles.active}.yml[.yml],
optional:classpath:config/swagger.yml[.yml], optional:classpath:config/swagger-${spring.profiles.active}.yml[.yml], optional:file:../config/swagger-${spring.profiles.active}.yml[.yml], optional:classpath:config/swagger.yml[.yml], optional:classpath:config/swagger-${spring.profiles.active}.yml[.yml], optional:file:../config/swagger-${spring.profiles.active}.yml[.yml],
optional:classpath:config/deposit.yml[.yml], optional:classpath:config/deposit-${spring.profiles.active}.yml[.yml], optional:file:../config/deposit-${spring.profiles.active}.yml[.yml] optional:classpath:config/deposit.yml[.yml], optional:classpath:config/deposit-${spring.profiles.active}.yml[.yml], optional:file:../config/deposit-${spring.profiles.active}.yml[.yml],
optional:classpath:config/errors.yml[.yml], optional:classpath:config/errors-${spring.profiles.active}.yml[.yml], optional:file:../config/errors-${spring.profiles.active}.yml[.yml]

View File

@ -0,0 +1,28 @@
error-thesaurus:
hash-conflict:
code: 100
message: there is a hash conflict for the item modifed. please reload to get the latest changes
forbidden:
code: 101
message: insufficient rights
system-error:
code: 102
message: an unexpected system error occured
missing-tenant:
code: 103
message: tenant scope not provided
model-validation:
code: 106
message: validation error
tenant-code-required:
code: 108
message: tenant code required
tenant-name-required:
code: 109
message: tenant name required
index-already-exists:
code: 110
message: index already exists
tenant-not-allowed:
code: 113
message: tenant not allowed