Merge remote-tracking branch 'origin/dmp-refactoring' into dmp-refactoring
This commit is contained in:
commit
f006587f4a
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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}")
|
||||||
|
|
|
@ -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]
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue