private static boolean valid(final Request request, final ObjectAdapter adapter) { // TODO is this check valid/necessary? // TODO check is valid to remove element final AuthenticationSession session = IsisContext.getAuthenticationSession(); final Filter<ObjectAssociation> filter = ObjectAssociationFilters.dynamicallyVisible(session, adapter); final List<ObjectAssociation> visibleFields = adapter.getSpecification().getAssociations(filter); if (visibleFields.size() == 0) { return false; } return true; } }
@Override protected boolean valid(final Request request, final ObjectAdapter object) { final AuthenticationSession session = IsisContext.getAuthenticationSession(); final List<ObjectAssociation> visibleFields = object.getSpecification().getAssociations(ObjectAssociationFilters.dynamicallyVisible(session, object)); return visibleFields.size() > 0; }
@Override protected boolean valid(final Request request, final ObjectAdapter adapter) { final ObjectSpecification specification = adapter.getSpecification(); final AuthenticationSession session = IsisContext.getAuthenticationSession(); final List<ObjectAssociation> visibleFields = specification.getAssociations(ObjectAssociationFilters.dynamicallyVisible(session, adapter)); final ImmutableFacet facet = specification.getFacet(ImmutableFacet.class); final boolean isImmutable = facet != null && facet.value() == org.apache.isis.core.metamodel.facets.When.ALWAYS; final boolean isImmutableOncePersisted = facet != null && facet.value() == org.apache.isis.core.metamodel.facets.When.ONCE_PERSISTED && adapter.isPersistent(); return visibleFields.size() > 0 && !isImmutable && !isImmutableOncePersisted; }
List<ObjectAssociation> viewFields = specification.getAssociations(ObjectAssociationFilters.dynamicallyVisible(session, object)); viewFields = containedBlock.includedFields(viewFields); final InputField[] formFields = createFields(viewFields);
@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); }
final List<ObjectAssociation> fields = adapter.getSpecification().getAssociations(ObjectAssociationFilters.dynamicallyVisible(session, adapter));