/** * Prerequisite to {@link #configureArgs(JsonRepresentation)} or * {@link #configureArgs(Map)}. */ public ClientRequestConfigurer setHttpMethod(final RestfulHttpMethod httpMethod) { clientRequest.setHttpMethod(httpMethod.getJavaxRsMethod()); return this; }
@Override public void visit(final DomainObjectLayoutData domainObjectLayoutData) { Link link = new Link( Rel.ELEMENT.getName(), RestfulHttpMethod.GET.getJavaxRsMethod(), getResourceContext().urlFor( "objects/" + domainType + "/" + instanceId ), RepresentationType.DOMAIN_OBJECT.getJsonMediaType().toString()); domainObjectLayoutData.setLink(link); }
@Override public void visit(final CollectionLayoutData collectionLayoutData) { Link link = new Link( Rel.COLLECTION.getName(), RestfulHttpMethod.GET.getJavaxRsMethod(), getResourceContext().urlFor( "objects/" + domainType + "/" + instanceId + "/collections/" + collectionLayoutData.getId() ), RepresentationType.OBJECT_COLLECTION.getJsonMediaType().toString()); collectionLayoutData.setLink(link); } });
@Override public void visit(final ServiceActionLayoutData actionLayoutData) { final String objectType = actionLayoutData.getObjectType(); final String relativeUrl = String.format( "objects/%s/%s/actions/%s", objectType, PersistenceSession.SERVICE_IDENTIFIER, actionLayoutData.getId()); Link link = new Link( Rel.ACTION.getName(), RestfulHttpMethod.GET.getJavaxRsMethod(), getResourceContext().urlFor(relativeUrl), RepresentationType.OBJECT_ACTION.getJsonMediaType().toString()); actionLayoutData.setLink(link); } });
@Override public void visit(final PropertyLayoutData propertyLayoutData) { Link link = new Link( Rel.PROPERTY.getName(), RestfulHttpMethod.GET.getJavaxRsMethod(), getResourceContext().urlFor( "objects/" + domainType + "/" + instanceId + "/properties/" + propertyLayoutData.getId() ), RepresentationType.OBJECT_PROPERTY.getJsonMediaType().toString()); propertyLayoutData.setLink(link); }
@Override public void visit(final ActionLayoutData actionLayoutData) { Link link = new Link( Rel.ACTION.getName(), RestfulHttpMethod.GET.getJavaxRsMethod(), getResourceContext().urlFor( "objects/" + domainType + "/" + instanceId + "/actions/" + actionLayoutData.getId() ), RepresentationType.OBJECT_ACTION.getJsonMediaType().toString()); actionLayoutData.setLink(link); }