package com.bagri.xqj; import javax.xml.xquery.XQException; public class BagriLogicalXQConnection extends BagriXQConnection { private BagriPooledXQConnection parent; BagriLogicalXQConnection(String username, boolean transactional) { super(username, transactional); } void setParent(BagriPooledXQConnection parent) { this.parent = parent; } @Override public void close() throws XQException { //checkState(); closeTransaction(); closed = true; // now ask poolead parent to go back to pool... parent.freeConnection(); } }