/** * Convenience for representations that are returned from objects that * mutate state. */ protected final void addExtensionsIsisProprietaryChangedObjects() { final UpdateNotifier updateNotifier = getUpdateNotifier(); addToExtensions("changed", updateNotifier.getChangedObjects()); addToExtensions("disposed", updateNotifier.getDisposedObjects()); }
public ReprRendererAbstract( final RendererContext rendererContext, final LinkFollowSpecs linkFollower, final RepresentationType representationType, final JsonRepresentation representation) { this.rendererContext = rendererContext; this.linkFollower = asProvidedElseCreate(linkFollower); this.representationType = representationType; this.representation = representation; this.deploymentCategory = determineDeploymentCategoryFrom(this.rendererContext); this.interactionInitiatedBy = determineInteractionInitiatedByFrom(this.rendererContext); }
protected void addLink(final Rel rel, final ObjectSpecification objectSpec) { if (objectSpec == null) { return; } final LinkBuilder linkBuilder = DomainTypeReprRenderer.newLinkToBuilder(getRendererContext(), rel, objectSpec); JsonRepresentation link = linkBuilder.build(); getLinks().arrayAdd(link); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final DomainTypeReprRenderer renderer = new DomainTypeReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()) .with(objectSpec); link.mapPut("value", renderer.render()); } }
public R withLink(final Rel rel, final JsonRepresentation link) { final String relStr = link.getString("rel"); if (relStr == null || !relStr.equals(rel.getName())) { throw new IllegalArgumentException("Provided link does not have a 'rel' of '" + rel.getName() + "'; was: " + link); } if (link != null) { getLinks().arrayAdd(link); } return cast(this); }
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()); } }
public R withExtensions(final JsonRepresentation extensions) { if (!extensions.isMap()) { throw new IllegalArgumentException("extensions must be a map"); } representation.mapPut("extensions", extensions); return cast(this); }
public ReprRendererAbstract(final RendererContext rendererContext, final LinkFollowSpecs linkFollower, final RepresentationType representationType, final JsonRepresentation representation) { this.rendererContext = rendererContext; this.linkFollower = asProvidedElseCreate(linkFollower); this.representationType = representationType; this.representation = representation; }
/** * Convenience for representations that are returned from objects that * mutate state. */ protected final void addExtensionsIsisProprietaryChangedObjects() { // TODO: have removed UpdateNotifier, plan is to re-introduce using the IsisTransaction enlisted objects // (which would also allow newly-created objects to be shown) final List<ObjectAdapter> changedObjects = Lists.newArrayList(); // updateNotifier.getChangedObjects(); final List<ObjectAdapter> disposedObjects = Lists.newArrayList(); // updateNotifier.getDisposedObjects(); addToExtensions("changed", changedObjects); addToExtensions("disposed", disposedObjects); }
protected void addLink(final Rel rel, final ObjectSpecification objectSpec) { if (objectSpec == null) { return; } final LinkBuilder linkBuilder = DomainTypeReprRenderer.newLinkToBuilder(getRendererContext(), rel, objectSpec); JsonRepresentation link = linkBuilder.build(); getLinks().arrayAdd(link); final LinkFollowSpecs linkFollower = getLinkFollowSpecs().follow("links"); if (linkFollower.matches(link)) { final DomainTypeReprRenderer renderer = new DomainTypeReprRenderer(getRendererContext(), linkFollower, JsonRepresentation.newMap()) .with(objectSpec); link.mapPut("value", renderer.render()); } }
public R withLink(final Rel rel, final JsonRepresentation link) { final String relStr = link.getString("rel"); if (relStr == null || !relStr.equals(rel.getName())) { throw new IllegalArgumentException("Provided link does not have a 'rel' of '" + rel.getName() + "'; was: " + link); } if (link != null) { getLinks().arrayAdd(link); } return cast(this); }
private void addToExtensions(final String key, final List<ObjectAdapter> adapters) { final JsonRepresentation adapterList = JsonRepresentation.newArray(); getExtensions().mapPut(key, adapterList); for (final ObjectAdapter adapter : adapters) { adapterList.arrayAdd(DomainObjectReprRenderer.newLinkToBuilder(getRendererContext(), Rel.VALUE, adapter).build()); } }
public R withExtensions(final JsonRepresentation extensions) { if (!extensions.isMap()) { throw new IllegalArgumentException("extensions must be a map"); } representation.mapPut("extensions", extensions); return cast(this); }