public abstract class AbstractNodeTypeRegistrationTask extends AbstractRepositoryTask
getNodeTypesToRegister(NodeTypeManager)
.NodeTypeDefinition
in the list will either be created if not present yet, otherwise the existing one will be updated.NodeTypeDefinition
:DO_NOTHING
Constructor and Description |
---|
AbstractNodeTypeRegistrationTask(String name,
String description,
String workspaceName) |
Modifier and Type | Method and Description |
---|---|
void |
doExecute(InstallContext installContext) |
protected HashMap<String,javax.jcr.nodetype.NodeTypeDefinition> |
getDependentNodeTypes(javax.jcr.nodetype.NodeTypeDefinition nodeType,
org.apache.jackrabbit.core.nodetype.NodeTypeRegistry registry,
org.apache.jackrabbit.spi.commons.conversion.NamePathResolver namePathResolver,
javax.jcr.nodetype.NodeTypeManager nodeTypeManager)
Deprecated.
since 5.4.3, use
NodeTypeRegistry.getDependentNodeTypes(Name) . This function was added to keep
the implementation jackrabbit-API agnostic. But we already have jackrabbit dependencies in the passed params, so
it essentially is useless. Apart from that it was causing the migration to fail, as the returned Map did not retain
the order of the nodeTypes. |
abstract List<javax.jcr.nodetype.NodeTypeDefinition> |
getNodeTypesToRegister(javax.jcr.nodetype.NodeTypeManager nodeTypeManager)
Get a List of
NodeTypeDefinition to register or update (in case they are already created). |
abstract List<String> |
getNodeTypesToUnregister(javax.jcr.nodetype.NodeTypeManager nodeTypeManager)
Get a List of
NodeTypeDefinition.getName() to un-register. |
execute
getDescription, getName, toString
public void doExecute(InstallContext installContext) throws javax.jcr.RepositoryException, TaskExecutionException
doExecute
in class AbstractRepositoryTask
javax.jcr.RepositoryException
TaskExecutionException
public abstract List<javax.jcr.nodetype.NodeTypeDefinition> getNodeTypesToRegister(javax.jcr.nodetype.NodeTypeManager nodeTypeManager) throws javax.jcr.RepositoryException
NodeTypeDefinition
to register or update (in case they are already created).javax.jcr.RepositoryException
public abstract List<String> getNodeTypesToUnregister(javax.jcr.nodetype.NodeTypeManager nodeTypeManager) throws javax.jcr.RepositoryException
NodeTypeDefinition.getName()
to un-register.javax.jcr.RepositoryException
@Deprecated protected HashMap<String,javax.jcr.nodetype.NodeTypeDefinition> getDependentNodeTypes(javax.jcr.nodetype.NodeTypeDefinition nodeType, org.apache.jackrabbit.core.nodetype.NodeTypeRegistry registry, org.apache.jackrabbit.spi.commons.conversion.NamePathResolver namePathResolver, javax.jcr.nodetype.NodeTypeManager nodeTypeManager) throws javax.jcr.RepositoryException
NodeTypeRegistry.getDependentNodeTypes(Name)
. This function was added to keep
the implementation jackrabbit-API agnostic. But we already have jackrabbit dependencies in the passed params, so
it essentially is useless. Apart from that it was causing the migration to fail, as the returned Map did not retain
the order of the nodeTypes.NodeTypeDefinition
.javax.jcr.RepositoryException
Copyright © 2003–2018 Magnolia International Ltd.. All rights reserved.