/** * @param conclusion * @return */ private boolean checkContentTimestampImprintFoundConstraint(final Conclusion conclusion) { final Constraint constraint = constraintData.getContentTimestampPresenceConstraint(); if (constraint == null) { return true; } constraint.create(subProcessNode, BBB_SAV_ISQPCTSIP); //get all possible content timestamps long count = signatureContext.getCountValue("count(./Timestamps/Timestamp[@Type='%s'])", TimestampType.CONTENT_TIMESTAMP); count += signatureContext.getCountValue("count(./Timestamps/Timestamp[@Type='%s'])", TimestampType.ALL_DATA_OBJECTS_TIMESTAMP); count += signatureContext.getCountValue("count(./Timestamps/Timestamp[@Type='%s'])", TimestampType.INDIVIDUAL_DATA_OBJECTS_TIMESTAMP); final String countValue = count <= 0 ? "" : String.valueOf(count); constraint.setValue(countValue); constraint.setIndications(INVALID, SIG_CONSTRAINTS_FAILURE, BBB_SAV_ISQPCTSIP_ANS); constraint.setConclusionReceiver(conclusion); return constraint.check(); }
long count = signatureContext.getCountValue("count(./Timestamps/Timestamp[@Type='%s'])", TimestampType.CONTENT_TIMESTAMP); count += signatureContext.getCountValue("count(./Timestamps/Timestamp[@Type='%s'])", TimestampType.ALL_DATA_OBJECTS_TIMESTAMP); count += signatureContext.getCountValue("count(./Timestamps/Timestamp[@Type='%s'])", TimestampType.INDIVIDUAL_DATA_OBJECTS_TIMESTAMP);