public class NodeTypeTemplateUtil extends Object
NodeTypeTemplate
. NodeDefinitionTemplate
used to define a 'childNodeDefinition' on a NodeTypeTemplate
. PropertyDefinitionTemplate
used to define a 'propertyDefinition' on a NodeTypeTemplate
. Constructor and Description |
---|
NodeTypeTemplateUtil() |
Modifier and Type | Method and Description |
---|---|
static javax.jcr.nodetype.NodeDefinitionTemplate |
createChildNodeDefinition(javax.jcr.nodetype.NodeTypeManager nodeTypeManager,
boolean isAutoCreated,
boolean isMandatory,
boolean isProtected,
boolean allowSameNameSiblings,
String defaultPrimaryTypeName,
String name,
int onParentVersion,
String[] requiredPrimaryTypeNames)
Create a
NodeDefinitionTemplate set as 'childNodeDefinition' on a 'nodeType'. |
static javax.jcr.nodetype.NodeTypeTemplate |
createNodeType(javax.jcr.nodetype.NodeTypeManager nodeTypeManager,
String name,
String[] superTypeNames,
boolean isMixin,
boolean isOrderableChildNodes,
String primaryItemName,
boolean isQueryable)
Create a
NodeTypeTemplate used a NodeType definition. |
static javax.jcr.nodetype.PropertyDefinitionTemplate |
createPropertyDefinition(javax.jcr.nodetype.NodeTypeManager nodeTypeManager,
String name,
boolean isAutoCreated,
boolean isFullTextSearchable,
boolean isMandatory,
boolean isMultiple,
boolean hasProtectedStatus,
boolean isQueryOrderable,
int onParentVersion,
int requiredType,
String[] availableQueryOperators,
String[] valueConstraints,
javax.jcr.Value[] defaultValues)
Create a
PropertyDefinitionTemplate set as 'propertyDefinition' on a 'nodeType'. |
static javax.jcr.nodetype.NodeTypeTemplate |
createSimpleMixinNodeType(javax.jcr.nodetype.NodeTypeManager nodeTypeManager,
String name,
String superType,
HashMap<String,Integer> propertyNameTypeMap)
Create a simple mixin
NodeTypeTemplate with a single supertype, no child nodes and several property.Property are set by defaultto - autoCreated="false" - mandatory="false" - onParentVersion="COPY" - protected="false" - multiple="false" |
static javax.jcr.nodetype.NodeTypeTemplate |
createSimpleNodeType(javax.jcr.nodetype.NodeTypeManager nodeTypeManager,
String name,
List<String> supertype)
Create a simple
NodeTypeTemplate with a list of supertype, one generic child node and two generic properties. |
public static javax.jcr.nodetype.NodeTypeTemplate createSimpleMixinNodeType(javax.jcr.nodetype.NodeTypeManager nodeTypeManager, String name, String superType, HashMap<String,Integer> propertyNameTypeMap) throws javax.jcr.RepositoryException
NodeTypeTemplate
with a single supertype, no child nodes and several property.name
- set as NodeTypeTemplate
's name, and property 'isMixin' is set to true.superTyp
- set as 'supertype' name.propertyDefinition
- create PropertyDefinitionTemplate
propertyNameTypeMap
- defines: PropertyType
constant.NodeTypeTemplate
.javax.jcr.RepositoryException
public static javax.jcr.nodetype.NodeTypeTemplate createSimpleNodeType(javax.jcr.nodetype.NodeTypeManager nodeTypeManager, String name, List<String> supertype) throws javax.jcr.RepositoryException
NodeTypeTemplate
with a list of supertype, one generic child node and two generic properties.javax.jcr.RepositoryException
public static javax.jcr.nodetype.NodeTypeTemplate createNodeType(javax.jcr.nodetype.NodeTypeManager nodeTypeManager, String name, String[] superTypeNames, boolean isMixin, boolean isOrderableChildNodes, String primaryItemName, boolean isQueryable) throws javax.jcr.RepositoryException
NodeTypeTemplate
used a NodeType definition.javax.jcr.RepositoryException
public static javax.jcr.nodetype.NodeDefinitionTemplate createChildNodeDefinition(javax.jcr.nodetype.NodeTypeManager nodeTypeManager, boolean isAutoCreated, boolean isMandatory, boolean isProtected, boolean allowSameNameSiblings, String defaultPrimaryTypeName, String name, int onParentVersion, String[] requiredPrimaryTypeNames) throws javax.jcr.RepositoryException
NodeDefinitionTemplate
set as 'childNodeDefinition' on a 'nodeType'.name
- if blank, set '*' as value.onParentVersion
- if not a valid OnParentVersionAction
constant, set OnParentVersionAction.IGNORE
as value.javax.jcr.RepositoryException
public static javax.jcr.nodetype.PropertyDefinitionTemplate createPropertyDefinition(javax.jcr.nodetype.NodeTypeManager nodeTypeManager, String name, boolean isAutoCreated, boolean isFullTextSearchable, boolean isMandatory, boolean isMultiple, boolean hasProtectedStatus, boolean isQueryOrderable, int onParentVersion, int requiredType, String[] availableQueryOperators, String[] valueConstraints, javax.jcr.Value[] defaultValues) throws javax.jcr.RepositoryException
PropertyDefinitionTemplate
set as 'propertyDefinition' on a 'nodeType'.onParentVersion
- if not a valid OnParentVersionAction
constant, set OnParentVersionAction.IGNORE
as value.requiredType
- if not a valid PropertyType
constant, set PropertyType.STRING
as value.name
- if blank, set '*' as value.availableQueryOperators
- if null or empty, do not set this value defaultValues
- if null or empty, do not set this value valueConstraints
- if null or empty, do not set this value javax.jcr.RepositoryException
Copyright © 2003–2018 Magnolia International Ltd.. All rights reserved.