protected Node processModelGroup(XSDModelGroup group, Node parentNode) throws RepositoryException { if (group == null) { return null; } XSDCompositor compositor = group.getCompositor(); String primaryTypeName = getPrimaryTypeFromCompositor(compositor); Node childNode = parentNode.addNode(primaryTypeName, primaryTypeName); @SuppressWarnings("unchecked") List<XSDParticle> particles = group.getParticles(); for (XSDParticle particle : particles) { processParticle(particle, childNode); } processNonSchemaAttributes(group, childNode); return childNode; }