searchByFeatures = true; box = null;
    protected void initLST() {        if (Debug.debugging("vpf")) {            Debug.output("VPFLayer.initLST()");        }        try {            if (lst == null) {                if (libraryBeanName != null) {                    LibraryBean libraryBean = null;                    Collection beanContext = getBeanContext();                    if (beanContext == null) {                        //no bean context yet                        return;                    }                    for (Iterator i = beanContext.iterator(); i.hasNext(); ) {                        Object obj = i.next();                        if (obj instanceof LibraryBean) {                            LibraryBean lb = (LibraryBean)obj;                            if (libraryBeanName.equals(lb.getName())) {                                libraryBean = lb;                                break;                            }                        }                    }                    if (libraryBean != null) {                        lst = libraryBean.getLibrarySelectionTable();                        warehouse = libraryBean.getWarehouse();                        // Set the warehouse with the properties                        // received when the layer was created.                        warehouse.setProperties(getPropertyPrefix(), props);                        if (Debug.debugging("vpf")) {                            Debug.output("VPFLayer.initLST(libraryBean)");                        }                    } else {                        Debug.output("VPFLayer.init: Couldn't find libraryBean " + libraryBeanName + " to read VPF data");                    }                } else {                    if (dataPaths == null) {                        Debug.output("VPFLayer|"+getName()+ ": path not set");                    } else {                        if (Debug.debugging("vpf")) {                            Debug.output("VPFLayer.initLST(dataPaths)");                        }                        lst = new LibrarySelectionTable(dataPaths);                        lst.setCutoffScale(cutoffScale);                    }                }            }        } catch (com.bbn.openmap.io.FormatException f) {            throw new java.lang.IllegalArgumentException(f.getMessage());//      } catch (NullPointerException npe) {//          throw new java.lang.IllegalArgumentException("VPFLayer|" + getName() +//                                                       ": path name not valid");        }    }      