public GenericProfile(Node node) {
    this.setName(DomNodeHelper.getTextNodeValue(node));
    this.vector = new Vector();

    NodeList nodeList = node.getChildNodes();

    LogUtil.put(
        LogFactory.getInstance(
            "Name: " + this.getName() + " Child Nodes: " + nodeList.getLength(),
            this,
            "Contructor"));

    for (int index = 0; index < nodeList.getLength(); index++) {
      Node profileNode = nodeList.item(index);

      if (profileNode.getNodeName().compareTo(GenericProfileDataWorkerData.NAME) == 0) {
        GenericProfileDataWorkerType genericProfileDataWorkerType =
            GenericProfileDataWorkerType.getInstance(profileNode);
        LogUtil.put(
            LogFactory.getInstance(
                "Adding GenericProfileDataWorkerType: " + genericProfileDataWorkerType.toString(),
                this,
                "Contructor"));
        this.vector.add(genericProfileDataWorkerType);
      }
    }
  }
  public Node toXmlNode(Document document) throws Exception {
    Node node = ModDomHelper.createTextNode(document, GenericProfileData.NAME, name);

    Iterator iterator = this.vector.iterator();
    while (iterator.hasNext()) {
      GenericProfileDataWorkerType genericProfileDataWorkerType =
          (GenericProfileDataWorkerType) iterator.next();
      node.appendChild(genericProfileDataWorkerType.toXmlNode(document));
    }
    return node;
  }