if ("#skip".equals(nodeName) || "#skip".equals(mappedNodeType)) {
currentCtx.peek().pushSkip();
} else if ("#navlink".equals(nodeName) || "#navlink".equals(mappedNodeType)) {
currentCtx.peek().pushNavLink(listDefinition.getRequiredPrimaryTypes()[0], null);
} else {
JCRNodeWrapper parent = getCurrentContentNode();
if (StringUtils.contains(nodeName, "/")) {
String parentPath = StringUtils.substringBeforeLast(nodeName, "/");
if (parent.hasNode(parentPath)) {
parent = parent.getNode(parentPath);
}
nodeName = StringUtils.substringAfterLast(nodeName, "/");
}
if (StringUtils.isEmpty(nodeType) &&
parent.getPrimaryNodeType().getChildNodeDefinitionsAsMap().get(nodeName) != null) {
String[] strings = parent.getPrimaryNodeType().getChildNodeDefinitionsAsMap().get(nodeName)
.getRequiredPrimaryTypeNames();
nodeType = strings[0];
}
List<String> mappedOldNodeNames = mapping.getMappedNodesForType(getCurrentContentType(), true);
int indexOfName = mappedOldNodeNames.indexOf(listDefinition.getName());
List<String> mappedNewNodeNames = null;
if (indexOfName != -1) {
mappedNewNodeNames = mapping.getMappedNodesForType(getCurrentContentType(), false)
.subList(indexOfName, mappedOldNodeNames.size());
}
JCRNodeWrapper node = addOrCheckoutNode(parent, nodeName, nodeType, mappedNewNodeNames, creationMetadata);
performActions(mapping.getActions(getCurrentContentType(), listDefinition.getName()), node);
uuidMapping.put(uuid, node.getIdentifier());
ExtendedNodeType listType = listDefinition.getRequiredPrimaryTypes()[0];
currentCtx.peek().pushList(node, listType);
if (currentCtx.peek().properties.peek() != null) {