Skip to content

Commit 02b26f5

Browse files
authored
Merge pull request #215 from croz-ltd/feature_addDefaultValuesToRegistryConfiguration
Add default values to registry override
2 parents 3a31207 + 7282699 commit 02b26f5

File tree

5 files changed

+20
-36
lines changed

5 files changed

+20
-36
lines changed

nrich-registry-api/src/main/java/net/croz/nrich/registry/api/core/model/RegistryOverrideConfiguration.java

+10-26
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717

1818
package net.croz.nrich.registry.api.core.model;
1919

20-
import lombok.Builder;
2120
import lombok.Getter;
2221
import lombok.Setter;
2322

@@ -29,71 +28,56 @@
2928
*/
3029
@Setter
3130
@Getter
32-
@Builder
3331
public class RegistryOverrideConfiguration {
3432

3533
/**
3634
* Whether this entity is read only.
3735
*/
38-
private boolean readOnly;
36+
private boolean readOnly = false;
3937

4038
/**
4139
* Whether new instances of this entity can be created.
4240
*/
43-
private boolean creatable;
41+
private boolean creatable = true;
4442

4543
/**
4644
* Whether this entity can be updated.
4745
*/
48-
private boolean updateable;
46+
private boolean updateable = true;
4947

5048
/**
5149
* Whether this entity can be deleted.
5250
*/
53-
private boolean deletable;
51+
private boolean deletable = true;
5452

5553
/**
5654
* Whether history for this entity is available.
5755
*/
58-
private boolean isHistoryAvailable;
56+
private boolean isHistoryAvailable = false;
5957

6058
/**
6159
* List of properties that should be excluded from configuration.
6260
*/
63-
private List<String> ignoredPropertyList;
61+
private List<String> ignoredPropertyList = Collections.emptyList();
6462

6563
/**
6664
* Order of properties.
6765
*/
68-
private List<String> propertyDisplayOrderList;
66+
private List<String> propertyDisplayOrderList = Collections.emptyList();
6967

7068
/**
7169
* List of non-editable properties.
7270
*/
73-
private List<String> nonEditablePropertyList;
71+
private List<String> nonEditablePropertyList = Collections.emptyList();
7472

7573
/**
7674
* List of non sortable properties.
7775
*/
78-
private List<String> nonSortablePropertyList;
76+
private List<String> nonSortablePropertyList = Collections.emptyList();
7977

8078
/**
8179
* List of non-searchable properties.
8280
*/
83-
private List<String> nonSearchablePropertyList;
81+
private List<String> nonSearchablePropertyList = Collections.emptyList();
8482

85-
public static RegistryOverrideConfiguration defaultConfiguration() {
86-
return RegistryOverrideConfiguration.builder()
87-
.readOnly(false)
88-
.creatable(true)
89-
.updateable(true)
90-
.deletable(true)
91-
.isHistoryAvailable(false)
92-
.ignoredPropertyList(Collections.emptyList())
93-
.propertyDisplayOrderList(Collections.emptyList())
94-
.nonEditablePropertyList(Collections.emptyList())
95-
.nonSortablePropertyList(Collections.emptyList())
96-
.nonSearchablePropertyList(Collections.emptyList())
97-
.build();
98-
}
9983
}

nrich-registry/src/main/java/net/croz/nrich/registry/configuration/service/DefaultRegistryConfigurationService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ private boolean isAudited(Class<?> entityType) {
284284

285285
private RegistryOverrideConfiguration resolveRegistryOverrideConfiguration(Class<?> type, Map<Class<?>, RegistryOverrideConfiguration> registryOverrideConfigurationMap) {
286286
if (registryOverrideConfigurationMap == null || registryOverrideConfigurationMap.get(type) == null) {
287-
return RegistryOverrideConfiguration.defaultConfiguration();
287+
return new RegistryOverrideConfiguration();
288288
}
289289

290290
return registryOverrideConfigurationMap.get(type);

nrich-registry/src/main/java/net/croz/nrich/registry/security/interceptor/RegistryConfigurationUpdateInterceptor.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public void beforeRegistryDelete(String classFullName, Object id) {
5656

5757
private RegistryOverrideConfiguration resolveConfiguration(String classFullName) {
5858
if (registryOverrideConfigurationMap.get(classFullName) == null) {
59-
return RegistryOverrideConfiguration.defaultConfiguration();
59+
return new RegistryOverrideConfiguration();
6060
}
6161

6262
return registryOverrideConfigurationMap.get(classFullName);
@@ -71,9 +71,9 @@ private Map<String, RegistryOverrideConfiguration> initializeRegistryOverrideCon
7171
.collect(Collectors.toMap(entry -> entry.getKey().getName(), Map.Entry::getValue));
7272
}
7373

74-
private void verifyRegistryOperation(String registryClassName, boolean isAllowed) {
75-
if (isAllowed) {
76-
throw new RegistryUpdateNotAllowedException(String.format("Trying to update registry: %s that is not updatable", registryClassName));
74+
private void verifyRegistryOperation(String registryClassName, boolean isNotAllowed) {
75+
if (isNotAllowed) {
76+
throw new RegistryUpdateNotAllowedException(String.format("Trying to edit registry: %s that is not editable", registryClassName));
7777
}
7878
}
7979
}

nrich-registry/src/test/java/net/croz/nrich/registry/RegistryTestConfiguration.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ private List<RegistryGroupDefinitionConfiguration> createRegistryGroupDefinition
309309
}
310310

311311
private List<RegistryOverrideConfigurationHolder> createRegistryOverrideConfigurationList() {
312-
RegistryOverrideConfiguration configurationEntityConfiguration = RegistryOverrideConfiguration.defaultConfiguration();
312+
RegistryOverrideConfiguration configurationEntityConfiguration = new RegistryOverrideConfiguration();
313313

314314
configurationEntityConfiguration.setPropertyDisplayOrderList(Arrays.asList("name", "id", "nonEditableProperty", "floatNumber", "doubleNumber"));
315315
configurationEntityConfiguration.setIgnoredPropertyList(Collections.singletonList("skippedProperty"));
@@ -320,13 +320,13 @@ private List<RegistryOverrideConfigurationHolder> createRegistryOverrideConfigur
320320
RegistryOverrideConfigurationHolder configurationEntityConfigurationHolder = RegistryOverrideConfigurationHolder.builder()
321321
.type(RegistryConfigurationTestEntity.class).overrideConfiguration(configurationEntityConfiguration).build();
322322

323-
RegistryOverrideConfiguration interceptorTestEntityConfiguration = RegistryOverrideConfiguration.defaultConfiguration();
323+
RegistryOverrideConfiguration interceptorTestEntityConfiguration = new RegistryOverrideConfiguration();
324324
interceptorTestEntityConfiguration.setReadOnly(true);
325325

326326
RegistryOverrideConfigurationHolder interceptorTestEntityConfigurationHolder = RegistryOverrideConfigurationHolder.builder()
327327
.type(RegistryConfigurationUpdateInterceptorTestEntity.class).overrideConfiguration(interceptorTestEntityConfiguration).build();
328328

329-
RegistryOverrideConfiguration InterceptorTestNonEntityNonModifiableConfiguration = RegistryOverrideConfiguration.defaultConfiguration();
329+
RegistryOverrideConfiguration InterceptorTestNonEntityNonModifiableConfiguration = new RegistryOverrideConfiguration();
330330

331331
InterceptorTestNonEntityNonModifiableConfiguration.setDeletable(false);
332332
InterceptorTestNonEntityNonModifiableConfiguration.setUpdateable(false);
@@ -341,7 +341,7 @@ private List<RegistryOverrideConfigurationHolder> createRegistryOverrideConfigur
341341
RegistryOverrideConfigurationHolder searchConfigurationHolder = RegistryOverrideConfigurationHolder.builder()
342342
.type(RegistryTestEntityWithOverriddenSearchConfiguration.class).overrideSearchConfiguration(searchConfiguration).build();
343343

344-
RegistryOverrideConfiguration embeddedEntityOverrideConfiguration = RegistryOverrideConfiguration.defaultConfiguration();
344+
RegistryOverrideConfiguration embeddedEntityOverrideConfiguration = new RegistryOverrideConfiguration();
345345

346346
embeddedEntityOverrideConfiguration.setPropertyDisplayOrderList(List.of("id.secondId", "id.firstId"));
347347

nrich-registry/src/test/java/net/croz/nrich/registry/core/testutil/RegistryConfigurationGeneratingUtil.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public static List<RegistryGroupDefinitionConfiguration> createRegistryGroupDefi
7171
}
7272

7373
public static List<RegistryOverrideConfigurationHolder> createRegistryOverrideConfigurationList() {
74-
RegistryOverrideConfiguration overrideConfiguration = RegistryOverrideConfiguration.defaultConfiguration();
74+
RegistryOverrideConfiguration overrideConfiguration = new RegistryOverrideConfiguration();
7575

7676
RegistryOverrideConfigurationHolder registryOverrideConfigurationHolder = RegistryOverrideConfigurationHolder.builder()
7777
.type(RegistryConfigurationRegularTestEntity.class)

0 commit comments

Comments
 (0)