@Override protected void addLinksIsisProprietary() { // umm... if (false /*objectMember.isContributed() */) { final ObjectAdapter serviceAdapter = contributingServiceAdapter(); final JsonRepresentation contributedByLink = DomainObjectReprRenderer.newLinkToBuilder(rendererContext, Rel.CONTRIBUTED_BY, serviceAdapter).build(); getLinks().arrayAdd(contributedByLink); } }
@Override protected void addLinkUpToParent() { final ObjectAction parentAction = this.objectFeature.getAction(); final LinkBuilder parentLinkBuilder = ActionDescriptionReprRenderer.newLinkToBuilder(rendererContext, Rel.UP, objectSpecification, parentAction); getLinks().arrayAdd(parentLinkBuilder.build()); }
@Override protected void addLinkUpToParent() { final ObjectAction parentAction = this.objectFeature.getAction(); final LinkBuilder parentLinkBuilder = ActionDescriptionReprRenderer.newLinkToBuilder(resourceContext, Rel.UP, objectSpecification, parentAction); getLinks().arrayAdd(parentLinkBuilder.build()); }
@Override protected void addLinksSpecificToFeature() { final LinkBuilder linkBuilder = DomainTypeReprRenderer.newLinkToBuilder(resourceContext, Rel.RETURN_TYPE, objectFeature.getSpecification()); getLinks().arrayAdd(linkBuilder.build()); }
protected void addLink(final Rel rel, final ObjectSpecification objectSpec) { if (objectSpec == null) { return; } final LinkBuilder linkBuilder = DomainTypeReprRenderer.newLinkToBuilder(getResourceContext(), rel, objectSpec); getLinks().arrayAdd(linkBuilder.build()); }
private void addToExtensions(final String key, final List<ObjectAdapter> adapters) { if(adapters == null || adapters.isEmpty()) { return; } final JsonRepresentation adapterList = JsonRepresentation.newArray(); getExtensions().mapPut(key, adapterList); for (final ObjectAdapter adapter : adapters) { adapterList.arrayAdd(DomainObjectReprRenderer.newLinkToBuilder(getRendererContext(), Rel.VALUE, adapter).build()); } }
@Override protected void addLinksIsisProprietary() { if (objectMember.isContributed()) { final ObjectAdapter serviceAdapter = contributingServiceAdapter(); final JsonRepresentation contributedByLink = DomainObjectReprRenderer.newLinkToBuilder(resourceContext, Rel.CONTRIBUTED_BY, serviceAdapter).build(); getLinks().arrayAdd(contributedByLink); } }
private void addLinkToElementTypeIfAny() { final ObjectSpecification elementType = getObjectFeature().getSpecification(); if (elementType == null) { return; } final LinkBuilder linkBuilder = DomainTypeReprRenderer.newLinkToBuilder(getRendererContext(), Rel.ELEMENT_TYPE, elementType); getLinks().arrayAdd(linkBuilder.build()); }
@Override protected void addLinksToFormalDomainModel() { if(rendererContext.suppressDescribedByLinks()) { return; } final JsonRepresentation link = PropertyDescriptionReprRenderer.newLinkToBuilder(getRendererContext(), Rel.DESCRIBEDBY, objectAdapter.getSpecification(), objectMember).build(); getLinks().arrayAdd(link); }
private void addParameters() { final JsonRepresentation parameterList = JsonRepresentation.newArray(); final List<ObjectActionParameter> parameters = getObjectFeature().getParameters(); for (final ObjectActionParameter parameter : parameters) { final LinkBuilder linkBuilder = ActionParameterDescriptionReprRenderer.newLinkToBuilder(getResourceContext(), Rel.ACTION_PARAM, objectSpecification, parameter); parameterList.arrayAdd(linkBuilder.build()); } representation.mapPut("parameters", parameterList); }
private void addLinkToUp() { final JsonRepresentation link = LinkBuilder.newBuilder(rendererContext, Rel.UP.getName(), RepresentationType.HOME_PAGE, "").build(); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final HomePageReprRenderer renderer = new HomePageReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()); link.mapPut("value", renderer.render()); } getLinks().arrayAdd(link); }
private void addLinkToUp() { final JsonRepresentation link = LinkBuilder.newBuilder(rendererContext, Rel.UP.getName(), RepresentationType.HOME_PAGE, "").build(); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final HomePageReprRenderer renderer = new HomePageReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()); link.mapPut("value", renderer.render()); } getLinks().arrayAdd(link); }
private void addLinkToVersion() { final JsonRepresentation link = LinkBuilder.newBuilder(getRendererContext(), Rel.VERSION.getName(), RepresentationType.VERSION, "version").build(); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final VersionReprRenderer renderer = new VersionReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()); link.mapPut("value", renderer.render()); } getLinks().arrayAdd(link); }
private void addLinkToVersion() { final JsonRepresentation link = LinkBuilder.newBuilder(getRendererContext(), Rel.VERSION.getName(), RepresentationType.VERSION, "version").build(); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final VersionReprRenderer renderer = new VersionReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()); link.mapPut("value", renderer.render()); } getLinks().arrayAdd(link); }
@Override protected void addLinkSelfIfRequired() { if (!includesSelf) { return; } final ObjectMember objectMember = getObjectFeature(); final LinkBuilder linkBuilder = LinkBuilder.newBuilder( getRendererContext(), Rel.SELF.getName(), getMediaType(), "domain-types/%s/%s%s", getParentSpecification().getSpecId().asString(), getMemberType().getUrlPart(), objectMember.getId()); getLinks().arrayAdd(linkBuilder.build()); }
private void addLinkToDomainTypes(final Collection<ObjectSpecification> specifications) { final JsonRepresentation link = LinkBuilder.newBuilder(getRendererContext(), Rel.DOMAIN_TYPES.getName(), RepresentationType.TYPE_LIST, "domain-types").build(); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final TypeListReprRenderer renderer = new TypeListReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()); renderer.withLink(Rel.SELF, "domain-types").with(specifications); link.mapPut("value", renderer.render()); } getLinks().arrayAdd(link); }
private void addLinkToDescribedBy() { final JsonRepresentation link = DomainTypeReprRenderer.newLinkToBuilder(getRendererContext(), Rel.DESCRIBEDBY, objectAdapter.getSpecification()).build(); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final DomainTypeReprRenderer renderer = new DomainTypeReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()); renderer.with(objectAdapter.getSpecification()); link.mapPut("value", renderer.render()); } getLinks().arrayAdd(link); }
private void addUpdatePropertiesLinkIfPersistent() { if (!objectAdapter.representsPersistent()) { return; } final RendererFactory rendererFactory = getRendererFactoryRegistry().find(RepresentationType.DOMAIN_OBJECT); final DomainObjectReprRenderer renderer = (DomainObjectReprRenderer) rendererFactory.newRenderer(getResourceContext(), null, JsonRepresentation.newMap()); final JsonRepresentation domainObjectRepr = renderer.with(objectAdapter).asModifyPropertiesLinkArguments().render(); final LinkBuilder persistLinkBuilder = LinkBuilder.newBuilder(getResourceContext(), Rel.MODIFY, RepresentationType.DOMAIN_OBJECT, "objects/%s", getOidStr()).withHttpMethod(HttpMethod.PUT).withArguments(domainObjectRepr); getLinks().arrayAdd(persistLinkBuilder.build()); }
private void addLinkToUser() { final JsonRepresentation link = LinkBuilder.newBuilder(getResourceContext(), Rel.USER, RepresentationType.USER, "user").build(); final LinkFollower linkFollower = getLinkFollower().follow("links[rel=user]"); if (linkFollower.matches(link)) { final RendererFactory factory = RendererFactoryRegistry.instance.find(RepresentationType.USER); final UserReprRenderer renderer = (UserReprRenderer) factory.newRenderer(getResourceContext(), linkFollower, JsonRepresentation.newMap()); renderer.with(getResourceContext().getAuthenticationSession()); link.mapPut("value", renderer.render()); } getLinks().arrayAdd(link); }