diff --git a/core/src/main/java/dev/vml/es/acm/core/repo/RepoUtils.java b/core/src/main/java/dev/vml/es/acm/core/repo/RepoUtils.java index d30c2e58..5dc48e6c 100644 --- a/core/src/main/java/dev/vml/es/acm/core/repo/RepoUtils.java +++ b/core/src/main/java/dev/vml/es/acm/core/repo/RepoUtils.java @@ -2,6 +2,7 @@ import java.util.*; import javax.jcr.*; +import javax.jcr.nodetype.NodeType; import org.apache.commons.lang3.StringUtils; import org.apache.sling.api.resource.*; @@ -185,6 +186,10 @@ private static void copyInternal(Node sourceNode, Node targetParent, String targ Node targetNode = targetParent.addNode(targetName, sourceNode.getPrimaryNodeType().getName()); + for (NodeType mixinType : sourceNode.getMixinNodeTypes()) { + targetNode.addMixin(mixinType.getName()); + } + // Copy properties PropertyIterator properties = sourceNode.getProperties(); while (properties.hasNext()) {