protected Object processObjectInstance(FBConnectionPoolDataSource ds, Reference ref) throws Exception
protected Object processObjectInstance(AbstractFBConnectionPoolDataSource ds, Reference ref) throws Exception
    protected Object processObjectInstance(FBConnectionPoolDataSource ds, Reference ref) throws Exception    {        if (ds == null)            return null;        for (int i = 0; i < ref.size(); i++) {            RefAddr element = ref.get(i);            String type = element.getType();            if (REF_NON_STANDARD_PROPERTY.equals(type))                ds.setNonStandardProperty(element.getContent().toString());            else            if (REF_PROPERTIES.equals(type)) {                byte[] data = (byte[]) element.getContent();                FBConnectionProperties props = (FBConnectionProperties) deserialize(data);                ds.setConnectionProperties(props);            } else             if (element.getContent() instanceof String)                ds.setNonStandardProperty(type, element.getContent().toString());        }        return ds;    }