I'm trying to learn how to create new Nodes in the JCR programmatically, and I am getting ConstraintViolationExceptions. I have found this guide on the Adobe site describing various custom node types that are implemented in AEM and their properties and dependencies.
Unfortunately, this document does not clearly communicate the node definitions--it lists some properties but doesn't explain the meanings, rules, or relationships between the properties and the node type. For example:
[cq:AuditEvent] - * (undefined) - * (undefined) multiple + * (nt:base) = nt:base multiple version - cq:time (date) - cq:userid (string) - cq:path (string) - cq:type (string) - cq:category (string) - cq:properties (binary)
Why are some of these lines indented? What does the hyphen ("-") mean? What does the asterisk ("*") mean? What does the plus ("+") mean? What does the greater-than sign (">") mean? Does this document signify which properties are required and which are optional?