This is an automated email from the ASF dual-hosted git repository.
ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git
The following commit(s) were added to refs/heads/master by this push:
new d58e5e1414 ISIS-3198: refactoring: cleaning up IResourceContext (2)
d58e5e1414 is described below
commit d58e5e14146bc1922ad123baebb170a8229ff496
Author: Andi Huber <[email protected]>
AuthorDate: Thu Sep 15 05:07:59 2022 +0200
ISIS-3198: refactoring: cleaning up IResourceContext (2)
---
.../restfulobjects/rendering/IResourceContext.java | 33 ++--------------------
.../AbstractObjectMemberReprRenderer.java | 8 +++---
.../domainobjects/DomainObjectReprRenderer.java | 12 ++++----
.../domainobjects/ObjectActionReprRenderer.java | 2 +-
.../ObjectCollectionReprRenderer.java | 6 ++--
.../domainobjects/ObjectPropertyReprRenderer.java | 6 ++--
.../domainobjects/ScalarValueReprRenderer.java | 2 +-
7 files changed, 22 insertions(+), 47 deletions(-)
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/IResourceContext.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/IResourceContext.java
index 82d1d26689..35fcf200b6 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/IResourceContext.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/IResourceContext.java
@@ -26,6 +26,7 @@ import javax.ws.rs.core.MediaType;
import org.apache.isis.applib.annotation.Where;
import org.apache.isis.applib.services.bookmark.Bookmark;
+import org.apache.isis.core.config.IsisConfiguration.Viewer.Restfulobjects;
import org.apache.isis.core.metamodel.consent.InteractionInitiatedBy;
import org.apache.isis.core.metamodel.context.HasMetaModelContext;
import org.apache.isis.core.metamodel.object.ManagedObject;
@@ -73,36 +74,8 @@ public interface IResourceContext extends
HasMetaModelContext {
List<List<String>> getFollowLinks();
boolean isValidateOnly();
- default boolean honorUiHints() {
- return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects().isHonorUiHints();
- }
-
- default boolean objectPropertyValuesOnly() {
- return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects().isObjectPropertyValuesOnly();
- }
-
- default boolean suppressDescribedByLinks() {
- return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects().isSuppressDescribedByLinks();
- }
-
- default boolean suppressUpdateLink() {
- return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects().isSuppressUpdateLink();
- }
-
- default boolean suppressMemberId() {
- return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects().isSuppressMemberId();
- }
-
- default boolean suppressMemberLinks() {
- return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects().isSuppressMemberLinks();
- }
-
- default boolean suppressMemberExtensions() {
- return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects().isSuppressMemberExtensions();
- }
-
- default boolean suppressMemberDisabledReason() {
- return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects().isSuppressMemberDisabledReason();
+ default Restfulobjects config() {
+ return
getMetaModelContext().getConfiguration().getViewer().getRestfulobjects();
}
/**
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/AbstractObjectMemberReprRenderer.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/AbstractObjectMemberReprRenderer.java
index 4647258287..3e91758e7f 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/AbstractObjectMemberReprRenderer.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/AbstractObjectMemberReprRenderer.java
@@ -169,7 +169,7 @@ extends ReprRendererAbstract<ManagedMember> {
*/
protected void renderMemberContent() {
- if(!resourceContext.suppressMemberId()) {
+ if(!resourceContext.config().isSuppressMemberId()) {
representation.mapPutString("id", objectMember.getId());
}
@@ -177,7 +177,7 @@ extends ReprRendererAbstract<ManagedMember> {
representation.mapPutString("memberType",
objectMemberType.getName());
}
- if (mode.isInline() && !resourceContext.suppressMemberLinks()) {
+ if (mode.isInline() &&
!resourceContext.config().isSuppressMemberLinks()) {
addDetailsLinkIfPersistent();
}
@@ -192,7 +192,7 @@ extends ReprRendererAbstract<ManagedMember> {
if (mode.isFollowed() || mode.isStandalone() || mode.isMutated()) {
addMutatorLinksIfEnabled();
- if(!mode.isInline() || !resourceContext.suppressUpdateLink()) {
+ if(!mode.isInline() ||
!resourceContext.config().isSuppressUpdateLink()) {
putExtensionsIsisProprietary();
}
addLinksToFormalDomainModel();
@@ -279,7 +279,7 @@ extends ReprRendererAbstract<ManagedMember> {
protected abstract void followDetailsLink(JsonRepresentation detailsLink);
protected final void putDisabledReasonIfDisabled() {
- if(resourceContext.suppressMemberDisabledReason()) {
+ if(resourceContext.config().isSuppressMemberDisabledReason()) {
return;
}
final String disabledReasonRep = usability().getReason();
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/DomainObjectReprRenderer.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/DomainObjectReprRenderer.java
index f7d5dfbd6d..8681850c83 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/DomainObjectReprRenderer.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/DomainObjectReprRenderer.java
@@ -207,7 +207,7 @@ extends ReprRendererAbstract<ManagedObject> {
}
// described by
- if (mode.includeDescribedBy() &&
!resourceContext.suppressDescribedByLinks()) {
+ if (mode.includeDescribedBy() &&
!resourceContext.config().isSuppressDescribedByLinks()) {
addLinkToDescribedBy();
addLinkToObjectLayout();
addLinkToObjectIcon();
@@ -216,7 +216,7 @@ extends ReprRendererAbstract<ManagedObject> {
addLinkToUp();
}
- if (!mode.isArgs() && !resourceContext.objectPropertyValuesOnly()) {
+ if (!mode.isArgs() &&
!resourceContext.config().isObjectPropertyValuesOnly()) {
// update/persist
addPersistLinkIfTransientAndPersistable();
addUpdatePropertiesLinkIfRequired();
@@ -290,7 +290,7 @@ extends ReprRendererAbstract<ManagedObject> {
addProperties(objectAdapter, appendTo, associations);
- if(!resourceContext.objectPropertyValuesOnly()) {
+ if(!resourceContext.config().isObjectPropertyValuesOnly()) {
if (!mode.isArgs() ) {
addCollections(objectAdapter, appendTo, associations);
}
@@ -336,7 +336,7 @@ extends ReprRendererAbstract<ManagedObject> {
}
final JsonRepresentation propertyValueRepresentation =
renderer.render();
- final JsonRepresentation propertyRepr =
resourceContext.objectPropertyValuesOnly()
+ final JsonRepresentation propertyRepr =
resourceContext.config().isObjectPropertyValuesOnly()
? propertyValueRepresentation.getRepresentation("value")
: propertyValueRepresentation;
members.mapPutJsonRepresentation(assoc.getId(),
propertyRepr);
@@ -446,7 +446,7 @@ extends ReprRendererAbstract<ManagedObject> {
new DomainObjectReprRenderer(getResourceContext(), null,
JsonRepresentation.newMap());
final JsonRepresentation domainObjectRepr =
renderer.with(objectAdapter).asUpdatePropertiesLinkArguments().render();
- if(!getResourceContext().suppressUpdateLink()) {
+ if(!getResourceContext().config().isSuppressUpdateLink()) {
val objectRef = ManagedObjects.stringifyElseFail(objectAdapter);
val updateLinkBuilder =
LinkBuilder.newBuilder(getResourceContext(), Rel.UPDATE.getName(),
RepresentationType.DOMAIN_OBJECT, "objects/%s",
objectRef).withHttpMethod(RestfulHttpMethod.PUT).withArguments(domainObjectRepr);
getLinks().arrayAdd(updateLinkBuilder.build());
@@ -462,7 +462,7 @@ extends ReprRendererAbstract<ManagedObject> {
val spec = domainObject.getSpecification();
if(spec.isValue()) {
- val context2 = JsonValueConverter.Context.of(objectFeature,
context.suppressMemberExtensions());
+ val context2 = JsonValueConverter.Context.of(objectFeature,
context.config().isSuppressMemberExtensions());
return jsonValueEncoder.asObject(domainObject, context2);
}
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectActionReprRenderer.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectActionReprRenderer.java
index 8c7cfea9e6..f063b6516b 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectActionReprRenderer.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectActionReprRenderer.java
@@ -194,7 +194,7 @@ extends AbstractObjectMemberReprRenderer<ObjectAction> {
@Override
protected void addLinksToFormalDomainModel() {
- if(resourceContext.suppressDescribedByLinks()) {
+ if(resourceContext.config().isSuppressDescribedByLinks()) {
return;
}
final JsonRepresentation link =
ActionDescriptionReprRenderer.newLinkToBuilder(resourceContext,
Rel.DESCRIBEDBY, objectAdapter.getSpecification(), objectMember).build();
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectCollectionReprRenderer.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectCollectionReprRenderer.java
index a4f33488f6..57d0af6828 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectCollectionReprRenderer.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectCollectionReprRenderer.java
@@ -65,7 +65,7 @@ extends
AbstractObjectMemberReprRenderer<OneToManyAssociation> {
final LinkFollowSpecs followValue =
getLinkFollowSpecs().follow("value");
final boolean eagerlyRender = !followValue.isTerminated()
- || (resourceContext.honorUiHints()
+ || (resourceContext.config().isHonorUiHints()
&& Facets.defaultViewIsTable(objectMember));
if ((mode.isInline() && eagerlyRender)
@@ -98,7 +98,7 @@ extends
AbstractObjectMemberReprRenderer<OneToManyAssociation> {
final LinkFollowSpecs followHref = linkFollower.follow("href");
final boolean eagerlyRender = !followHref.isTerminated()
- || (resourceContext.honorUiHints()
+ || (resourceContext.config().isHonorUiHints()
&& Facets.defaultViewIsTable(objectMember)
&& resourceContext.canEagerlyRender(valueAdapter));
@@ -159,7 +159,7 @@ extends
AbstractObjectMemberReprRenderer<OneToManyAssociation> {
@Override
protected void addLinksToFormalDomainModel() {
- if(resourceContext.suppressDescribedByLinks()) {
+ if(resourceContext.config().isSuppressDescribedByLinks()) {
return;
}
final JsonRepresentation link =
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectPropertyReprRenderer.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectPropertyReprRenderer.java
index c5e5fe7ee0..31a9fcabbd 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectPropertyReprRenderer.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ObjectPropertyReprRenderer.java
@@ -94,7 +94,9 @@ extends AbstractObjectMemberReprRenderer<OneToOneAssociation>
{
.appendValueAndFormat(
valueAdapter,
representation,
- JsonValueConverter.Context.of(objectMember,
resourceContext.suppressMemberExtensions()));
+ JsonValueConverter.Context.of(
+ objectMember,
+
resourceContext.config().isSuppressMemberExtensions()));
return;
}
@@ -195,7 +197,7 @@ extends
AbstractObjectMemberReprRenderer<OneToOneAssociation> {
@Override
protected void addLinksToFormalDomainModel() {
- if(resourceContext.suppressDescribedByLinks()) {
+ if(resourceContext.config().isSuppressDescribedByLinks()) {
return;
}
final JsonRepresentation link =
PropertyDescriptionReprRenderer.newLinkToBuilder(getResourceContext(),
Rel.DESCRIBEDBY, objectAdapter.getSpecification(), objectMember).build();
diff --git
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ScalarValueReprRenderer.java
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ScalarValueReprRenderer.java
index ef7fa55279..60ddc99391 100644
---
a/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ScalarValueReprRenderer.java
+++
b/viewers/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/domainobjects/ScalarValueReprRenderer.java
@@ -71,7 +71,7 @@ implements HasObjectFeature {
val context = JsonValueConverter.Context.of(
getObjectFeature(),
- getResourceContext().suppressMemberExtensions());
+ getResourceContext().config().isSuppressMemberExtensions());
final Object value = jsonValueEncoder.asObject(objectAdapter, context);
representation.mapPut("value", value);