public boolean isEffective() { return getStatus() == Status.EFFECTIVE; }
public boolean isPending() { return getStatus() == Status.PENDING; }
public boolean isArchived() { return getStatus() == Status.ARCHIVED; }
/** * Returns a Long value of this ACE status. * <p> * It returns {@code null} if there is no begin and end date, which means the ACE is effective. Otherwise, it * returns 0 for PENDING, 1 for EFFECTIVE and 2 for ARCHIVED. * * @since 7.4 */ public Long getLongStatus() { if (begin == null && end == null) { return null; } return Long.valueOf(getStatus().ordinal()); }
@Override protected void writeEntityBody(ACP acp, JsonGenerator jg) throws IOException { jg.writeArrayFieldStart("acl"); for (ACL acl : acp.getACLs()) { jg.writeStartObject(); jg.writeStringField("name", acl.getName()); jg.writeArrayFieldStart("ace"); for (ACE ace : acl.getACEs()) { jg.writeStartObject(); jg.writeStringField("id", ace.getId()); jg.writeStringField("username", ace.getUsername()); jg.writeStringField("permission", ace.getPermission()); jg.writeBooleanField("granted", ace.isGranted()); jg.writeStringField("creator", ace.getCreator()); jg.writeStringField("begin", ace.getBegin() != null ? DateParser.formatW3CDateTime(ace.getBegin().getTime()) : null); jg.writeStringField("end", ace.getEnd() != null ? DateParser.formatW3CDateTime(ace.getEnd().getTime()) : null); jg.writeStringField("status", ace.getStatus().toString().toLowerCase()); jg.writeEndObject(); } jg.writeEndArray(); jg.writeEndObject(); } jg.writeEndArray(); }