private void setUpReferenceField(final ObjectAdapter adapter, final OneToOneAssociation field, final Data data, final KnownObjectsRequest knownObjects) { ObjectAdapter associate; associate = deserializeObject(data, knownObjects); if (LOG.isDebugEnabled()) { LOG.debug("setting association for field " + field.getId() + ": " + associate); } field.initAssociation(adapter, associate); }
public static LinkBuilder newLinkToBuilder(final ResourceContext resourceContext, final Rel rel, final ObjectSpecification objectSpecification, final OneToOneAssociation property) { final String typeFullName = objectSpecification.getFullIdentifier(); final String propertyId = property.getId(); final String url = "domainTypes/" + typeFullName + "/properties/" + propertyId; return LinkBuilder.newBuilder(resourceContext, rel, RepresentationType.PROPERTY_DESCRIPTION, url); }
public static LinkBuilder newLinkToBuilder(final RendererContext resourceContext, final Rel rel, final ObjectSpecification objectSpecification, final OneToOneAssociation property) { final String domainType = objectSpecification.getSpecId().asString(); final String propertyId = property.getId(); final String url = "domain-types/" + domainType + "/properties/" + propertyId; return LinkBuilder.newBuilder(resourceContext, rel.getName(), RepresentationType.PROPERTY_DESCRIPTION, url); }
private void setUpEncodedField(final ObjectAdapter adapter, final OneToOneAssociation field, final Data data) { String value; if (data instanceof NullData) { field.initAssociation(adapter, null); } else { value = ((EncodableObjectData) data).getEncodedObjectData(); final EncodableFacet encoder = field.getSpecification().getFacet(EncodableFacet.class); final ObjectAdapter valueAdapter = encoder.fromEncodedString(value); if (LOG.isDebugEnabled()) { LOG.debug("setting value for field " + field.getId() + ": " + valueAdapter); } field.initAssociation(adapter, valueAdapter); } }
public static LinkBuilder newLinkToBuilder(final RendererContext resourceContext, final Rel rel, final ObjectSpecification objectSpecification, final OneToOneAssociation property) { final String domainType = objectSpecification.getSpecId().asString(); final String propertyId = property.getId(); final String url = "domain-types/" + domainType + "/properties/" + propertyId; return LinkBuilder.newBuilder(resourceContext, rel.getName(), RepresentationType.PROPERTY_DESCRIPTION, url); }
private List<?> getResultsPk(final PersistenceQueryFindUsingApplibQueryDefault persistenceQuery) { final String queryName = persistenceQuery.getQueryName(); final Map<String, Object> map = unwrap(persistenceQuery.getArgumentsAdaptersByParameterName()); final ObjectSpecification objectSpec = persistenceQuery.getSpecification(); final Class<?> cls = objectSpec.getCorrespondingClass(); if(!JdoPropertyUtils.hasPrimaryKeyProperty(objectSpec)) { throw new UnsupportedOperationException("cannot search by primary key for DataStore-assigned entities"); } final OneToOneAssociation pkOtoa = JdoPropertyUtils.getPrimaryKeyPropertyFor(objectSpec); final String pkOtoaId = pkOtoa.getId(); final String filter = pkOtoaId + "==" + map.get(pkOtoaId); final Query jdoQuery = persistenceSession.newJdoQuery(cls, filter); // http://www.datanucleus.org/servlet/jira/browse/NUCCORE-1103 jdoQuery.addExtension("datanucleus.multivaluedFetch", "none"); if (LOG.isDebugEnabled()) { LOG.debug("{} # {} ( {} )", cls.getName(), queryName, filter); } try { final List<?> results = (List<?>) jdoQuery.execute(); return Lists.newArrayList(results); } finally { jdoQuery.closeAll(); } }
@Override public String getLongName(final ScalarModel scalarModel) { final String specShortName = scalarModel.parentObjectAdapterMemento.getSpecMemento().getSpecification().getShortIdentifier(); return specShortName + "-" + scalarModel.getPropertyMemento().getProperty().getId(); }
@Override public String getLongName(final ScalarModel scalarModel) { ObjectSpecId objectSpecId = scalarModel.parentObjectAdapterMemento.getObjectSpecId(); final String specShortName = SpecUtils.getSpecificationFor(objectSpecId, scalarModel.getSpecificationLoader()).getShortIdentifier(); return specShortName + "-" + scalarModel.getPropertyMemento().getProperty(scalarModel.getSpecificationLoader()).getId(); }
private void appendPropertiesTo( final RepresentationService.Context2 rendererContext, final ObjectAdapter objectAdapter, final JsonRepresentation rootRepresentation) { final InteractionInitiatedBy interactionInitiatedBy = determineInteractionInitiatedByFrom(rendererContext); final Where where = rendererContext.getWhere(); List<OneToOneAssociation> properties = objectAdapter.getSpecification().getProperties(Contributed.INCLUDED); for (final OneToOneAssociation property : properties) { final Consent visibility = property.isVisible(objectAdapter, interactionInitiatedBy, where); if (!visibility.isAllowed()) { continue; } final JsonRepresentation propertyRepresentation = JsonRepresentation.newMap(); final ObjectPropertyReprRenderer renderer = new ObjectPropertyReprRenderer(rendererContext, null, property.getId(), propertyRepresentation) .asStandalone(); renderer.with(new ObjectAndProperty(objectAdapter, property)); final JsonRepresentation propertyValueRepresentation = renderer.render(); final String upHref = propertyValueRepresentation.getString("links[rel=up].href"); rootRepresentation.mapPut("$$href", upHref); final String upTitle = propertyValueRepresentation.getString("links[rel=up].title"); rootRepresentation.mapPut("$$title", upTitle); final String upInstanceId = upHref.substring(upHref.lastIndexOf("/")+1); rootRepresentation.mapPut("$$instanceId", upInstanceId); final JsonRepresentation value = propertyValueRepresentation.getRepresentation("value"); rootRepresentation.mapPut(property.getId(), value); } }
final OneToOneAssociation property = (OneToOneAssociation) association; final ObjectSpecification propertySpec = property.getSpecification(); final String id = property.getId(); final JsonRepresentation propertyRepr = propertiesList.getRepresentation("[id=%s]", id); if (propertyRepr == null) {
private void addProperties(final ObjectAdapter objectAdapter, final JsonRepresentation members, final List<ObjectAssociation> associations) { for (final ObjectAssociation assoc : associations) { if (mode.checkVisibility()) { final Consent visibility = assoc.isVisible(objectAdapter, getInteractionInitiatedBy(), rendererContext.getWhere()); if (!visibility.isAllowed()) { continue; } } if (!(assoc instanceof OneToOneAssociation)) { continue; } final OneToOneAssociation property = (OneToOneAssociation) assoc; final LinkFollowSpecs linkFollowerForProp = getLinkFollowSpecs().follow("members[" + property.getId() + "]"); final JsonRepresentation propertyRepresentation = JsonRepresentation.newMap(); final ObjectPropertyReprRenderer renderer = new ObjectPropertyReprRenderer(getRendererContext(), linkFollowerForProp, property.getId(), propertyRepresentation); renderer.with(new ObjectAndProperty(objectAdapter, property)).usingLinkTo(linkToBuilder); if (mode.isArgs()) { renderer.asArguments(); } if(mode.isEventSerialization()) { renderer.asEventSerialization(); } final JsonRepresentation propertyValueRepresentation = renderer.render(); final JsonRepresentation propertyRepr = rendererContext.objectPropertyValuesOnly() ? propertyValueRepresentation.getRepresentation("value") : propertyValueRepresentation; members.mapPut(assoc.getId(), propertyRepr); } }
final OneToOneAssociation property = (OneToOneAssociation) association; final ObjectSpecification propertySpec = property.getSpecification(); final String id = property.getId(); final JsonRepresentation propertyRepr = propertiesList.getRepresentation(id); final Consent visibility = property.isVisible(resourceContext.getAuthenticationSession() , objectAdapter, resourceContext.getWhere());
final OneToOneAssociation property = (OneToOneAssociation) association; final ObjectSpecification propertySpec = property.getSpecification(); final String id = property.getId(); final JsonRepresentation propertyRepr = propertiesMap.getRepresentation(id); final Consent visibility = property.isVisible(
will(returnValue(actions)); allowing(mockProp).getId(); will(returnValue("someProperty"));
final OneToOneAssociation property = (OneToOneAssociation) assoc; final ObjectPropertyReprRenderer renderer = new ObjectPropertyReprRenderer(getRendererContext(), linkFollower, property.getId(), JsonRepresentation.newMap());
will(returnValue(nameSpecification)); atLeast(1).of(nameField).getId(); will(returnValue("name-field"));