@Override public boolean accept(final NakedObjectAssociation nakedObjectAssociation) { final Consent visible = nakedObjectAssociation.isVisible(session, target); return visible.isAllowed(); } };
@Override public boolean accept(final NakedObjectAssociation nakedObjectAssociation) { final Consent visible = nakedObjectAssociation.isVisible(session, target); return visible.isAllowed(); } };
private NakedObjectAssociation[] tableFields(final NakedObjectAssociation[] viewFields, final Content content) { for (int i = 0; i < viewFields.length; i++) { final NakedObjectAssociation nakedObjectAssociation = viewFields[i]; // TODO reinstate check to skip unsuitable types /* * if (viewFields[i].getSpecification().isOfType( * NakedObjectsContext.getReflector().loadSpecification(ImageValue.class))) { continue; } */ if (!nakedObjectAssociation.isVisible(NakedObjectsContext.getAuthenticationSession(), content.getNaked()).isAllowed()) { continue; } LOG.debug("column " + nakedObjectAssociation.getSpecification()); // if(viewFields[i].getSpecification().isOfType(NakedObjects.getSpecificationLoader().lo)); } final NakedObjectAssociation[] tableFields = new NakedObjectAssociation[viewFields.length]; int c = 0; for (int i = 0; i < viewFields.length; i++) { if (!(viewFields[i] instanceof OneToManyAssociation)) { tableFields[c++] = viewFields[i]; } } final NakedObjectAssociation[] results = new NakedObjectAssociation[c]; System.arraycopy(tableFields, 0, results, 0, c); return results; } }
private void ensureAssociationModifiableElseThrowException( final AuthenticationSession session, final NakedObject targetAdapter, final NakedObjectAssociation association) { if (!association.isVisible(session, targetAdapter).isAllowed() || association.isUsable(session, targetAdapter).isVetoed()) { throw new NakedObjectException("can't modify field as not visible or editable"); } }
private void ensureAssociationModifiableElseThrowException( final AuthenticationSession session, final NakedObject targetAdapter, final NakedObjectAssociation association) { if (!association.isVisible(session, targetAdapter).isAllowed() || association.isUsable(session, targetAdapter).isVetoed()) { throw new NakedObjectException("can't modify field as not visible or editable"); } }
graphIndent(s, level); if (field.isVisible(authenticationSession, object).isVetoed()) { s.append(name + ": (not visible)"); s.append("\n");
public String invalidReason(final ObjectValidityContext context) { final StringBuilder buf = new StringBuilder(); final NakedObject nakedObject = context.getTarget(); for (final NakedObjectAssociation property : nakedObject.getSpecification().getAssociations( NakedObjectAssociationFilters.PROPERTIES)) { // ignore hidden properties if (property.isVisible(context.getSession(), nakedObject).isVetoed()) { continue; } // ignore disabled properties if (property.isUsable(context.getSession(), nakedObject).isVetoed()) { continue; } final OneToOneAssociation otoa = (OneToOneAssociation) property; final NakedObject value = otoa.get(nakedObject); if (otoa.isAssociationValid(nakedObject, value).isVetoed()) { if (buf.length() > 0) { buf.append(", "); } buf.append(property.getName()); } } if (buf.length() > 0) { return "Invalid properties: " + buf.toString(); } return null; }
public String invalidReason(final ObjectValidityContext context) { final StringBuilder buf = new StringBuilder(); final NakedObject nakedObject = context.getTarget(); for (final NakedObjectAssociation property : nakedObject.getSpecification().getAssociations( NakedObjectAssociationFilters.PROPERTIES)) { // ignore hidden properties if (property.isVisible(context.getSession(), nakedObject).isVetoed()) { continue; } // ignore disabled properties if (property.isUsable(context.getSession(), nakedObject).isVetoed()) { continue; } final OneToOneAssociation otoa = (OneToOneAssociation) property; final NakedObject value = otoa.get(nakedObject); if (otoa.isAssociationValid(nakedObject, value).isVetoed()) { if (buf.length() > 0) { buf.append(", "); } buf.append(property.getName()); } } if (buf.length() > 0) { return "Invalid properties: " + buf.toString(); } return null; }
final NakedObjectAssociation association = specification.getAssociation(fieldIdentifier); if (!association.isVisible(session, targetAdapter).isAllowed() || association.isUsable(session, targetAdapter).isVetoed()) { throw new NakedObjectException("can't modify field as not visible or editable");
final NakedObjectAssociation association = specification.getAssociation(fieldIdentifier); if (!association.isVisible(session, targetAdapter).isAllowed() || association.isUsable(session, targetAdapter).isVetoed()) { throw new NakedObjectException("can't modify field as not visible or editable");
final boolean visiblityChange = !field.isVisible(NakedObjectsContext.getAuthenticationSession(), object).isAllowed() ^ (subview instanceof BlankView); final NakedObject nakedObject = subview.getContent().getNaked();
final NakedObject fld = fields[i].get(element); if (!fields[i].isVisible(NakedObjectsContext.getAuthenticationSession(), element).isAllowed()) { table.addEmptyCell(); } else if (fld.getSpecification().isParseable()) {
if (!columnAssociation.isVisible(getAuthenticationSession(), rowAdapter).isAllowed()) { table.addEmptyCell(); } else if (columnSpec.isParseable()) {