protected void serializeDBInformation(AbstractDBMediator mediator, OMElement dbParent) {

    OMElement connElt = fac.createOMElement("connection", synNS);
    connElt.addChild(createPoolElement(mediator));
    dbParent.addChild(connElt);

    // process statements
    for (Statement statement : mediator.getStatementList()) {
      dbParent.addChild(createStatementElement(statement));
    }
  }
  private OMNode createPoolElement(AbstractDBMediator mediator) {
    OMElement poolElt = fac.createOMElement("pool", synNS);
    for (Object o : mediator.getDataSourceProps().keySet()) {

      String value = mediator.getDataSourceProps().get(o);

      if (o instanceof QName) {
        QName name = (QName) o;
        OMElement elt = fac.createOMElement(name.getLocalPart(), synNS);
        elt.setText(value);
        poolElt.addChild(elt);

      } else if (o instanceof String) {
        OMElement elt = fac.createOMElement(AbstractDBMediatorFactory.PROP_Q.getLocalPart(), synNS);
        elt.addAttribute(fac.createOMAttribute("name", nullNS, (String) o));
        elt.addAttribute(fac.createOMAttribute("value", nullNS, value));
        poolElt.addChild(elt);
      }
    }
    return poolElt;
  }