protected Object processObjectInstance(DriverConnectionPoolDataSource ds, Object obj) throws Exception
protected Object processObjectInstance(AbstractDriverConnectionPoolDataSource ds, Object obj) throws Exception
    protected Object processObjectInstance(DriverConnectionPoolDataSource ds, Object obj) throws Exception    {        if (ds == null)            return null;        Reference ref = (Reference) obj;        String addr;        addr = getRefAddr(ref, DRIVER_CLASS_NAME);        if (addr != null)            ds.setDriverClassName(addr);        addr = getRefAddr(ref, JDBC_URL);        if (addr != null)            ds.setJdbcUrl(addr);        RefAddr binAddr = ref.get(PROPERTIES);        if (binAddr != null) {            byte[] data = (byte[]) binAddr.getContent();            Properties props = (Properties) deserialize(data);            if (props != null)                ds.setProperties(props);        }        return ds;    }