private ObjectData createObjectData(final ObjectAdapter adapter) { final Oid adapterOid = clone(adapter.getOid()); transientObjects.add(adapterOid); final ObjectSpecification cls = adapter.getSpecification(); final List<ObjectAssociation> associations = cls.getAssociations(Contributed.EXCLUDED); final ObjectData data = new ObjectData(adapterOid, cls.getFullIdentifier()); for (int i = 0; i < associations.size(); i++) { if (associations.get(i).isNotPersisted()) { if (associations.get(i).isOneToManyAssociation()) { continue; } if (associations.get(i).containsFacet(PropertyOrCollectionAccessorFacet.class) && !associations.get(i).containsFacet(PropertySetterFacet.class)) { LOG.debug("ignoring not-settable field {}", associations.get(i).getName()); continue; } } createAssociationData(adapter, data, associations.get(i)); } return data; }
private void updateFields(final ObjectAdapter object, final Data state) { final ObjectData od = (ObjectData) state; final List<ObjectAssociation> fields = object.getSpecification().getAssociations(); for (final ObjectAssociation field : fields) { if (field.isNotPersisted()) { if (field.isOneToManyAssociation()) { continue; } if (field.containsFacet(PropertyOrCollectionAccessorFacet.class) && !field.containsFacet(PropertySetterFacet.class)) { LOG.debug("ignoring not-settable field " + field.getName()); continue; } } updateField(object, od, field); } }
private void updateFields(final ObjectAdapter object, final Data state) { final ObjectData od = (ObjectData) state; final List<ObjectAssociation> fields = object.getSpecification().getAssociations(Contributed.EXCLUDED); for (final ObjectAssociation field : fields) { if (field.isNotPersisted()) { if (field.isOneToManyAssociation()) { continue; } if (field.containsFacet(PropertyOrCollectionAccessorFacet.class) && !field.containsFacet(PropertySetterFacet.class)) { LOG.debug("ignoring not-settable field {}", field.getName()); continue; } } updateField(object, od, field); } }
private ObjectData createObjectData(final ObjectAdapter adapter) { transientObjects.add(adapter.getOid()); final ObjectSpecification cls = adapter.getSpecification(); final List<ObjectAssociation> fields = cls.getAssociations(); final ObjectData data = new ObjectData(adapter.getOid(), adapter.getResolveState().name(), cls.getFullIdentifier()); for (int i = 0; i < fields.size(); i++) { if (fields.get(i).isNotPersisted()) { if (fields.get(i).isOneToManyAssociation()) { continue; } if (fields.get(i).containsFacet(PropertyOrCollectionAccessorFacet.class) && !fields.get(i).containsFacet(PropertySetterFacet.class)) { LOG.debug("ignoring not-settable field " + fields.get(i).getName()); continue; } } createFieldData(adapter, data, fields.get(i)); } return data; }
@Test public void shouldNotJustCheckIfAssociationContainsHiddenFacet() { mockery.checking(new Expectations() { { never(mockAssociation).containsFacet(HiddenFacet.class); allowing(mockAssociation).isVisible(with(any(AuthenticationSession.class)), with(any(ObjectAdapter.class))); } }); final Filter<ObjectAssociation> filter = ObjectAssociationFilters.dynamicallyVisible(mockSession, mockTarget); filter.accept(mockAssociation); }