Ejemplo n.º 1
0
  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;
  }