From 9b101e3d67e1bb8e008798bf82b19a60ded40cc4 Mon Sep 17 00:00:00 2001 From: James <49045138+ghidracadabra@users.noreply.github.com> Date: Tue, 26 May 2026 11:45:58 -0400 Subject: [PATCH] GP-6866 removed unused methods in FunctionDatabase.java --- .../features/bsim/query/FunctionDatabase.java | 75 +------------------ 1 file changed, 2 insertions(+), 73 deletions(-) diff --git a/Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/FunctionDatabase.java b/Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/FunctionDatabase.java index 3509b0109b..c1bb78cc6c 100755 --- a/Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/FunctionDatabase.java +++ b/Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/FunctionDatabase.java @@ -15,13 +15,9 @@ */ package ghidra.features.bsim.query; -import java.io.*; -import java.util.*; +import java.io.FileNotFoundException; +import java.io.IOException; -import javax.xml.parsers.*; - -import org.w3c.dom.Document; -import org.w3c.dom.Element; import org.xml.sax.SAXException; import generic.jar.ResourceFile; @@ -33,7 +29,6 @@ import ghidra.features.bsim.query.facade.SFOverviewInfo; import ghidra.features.bsim.query.facade.SFQueryInfo; import ghidra.features.bsim.query.protocol.*; import ghidra.framework.Application; -import ghidra.util.Msg; public interface FunctionDatabase extends AutoCloseable { @@ -333,72 +328,6 @@ public interface FunctionDatabase extends AutoCloseable { return new WeightedLSHCosineVectorFactory(); } - /** - * Returns a list of all configuration template files. - * - * @return list of template files - */ - public static List getConfigurationTemplates() { - List templateFiles = new ArrayList<>(); - - ResourceFile moduleDataSubDirectory; - try { - moduleDataSubDirectory = Application.getModuleDataSubDirectory(""); - File templateDir = new File(moduleDataSubDirectory.getAbsolutePath()); - if (!templateDir.exists()) { - return Collections.emptyList(); - } - - FilenameFilter nameFilter = (dir, name) -> { - if (!name.endsWith(".xml")) { - return false; - } - - return true; - }; - - File[] files = templateDir.listFiles(nameFilter); - if (files != null) { - for (File file : files) { - if (isConfigTemplate(file)) { - templateFiles.add(file); - } - } - } - } - catch (IOException e) { - Msg.error(null, "Error retrieving configuration templates", e); - } - - return templateFiles; - } - - /** - * Determines if a given xml file is a config template. This is done by opening the file - * and checking for the presence of a {@code } root tag. - * - * @param file the file to inspect - * @return true if the file is config template - */ - static boolean isConfigTemplate(File file) { - - try { - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder = factory.newDocumentBuilder(); - Document doc = builder.parse(file); - - Element rootElem = doc.getDocumentElement(); - if (rootElem.getTagName().equals("dbconfig")) { - return true; - } - } - catch (ParserConfigurationException | SAXException | IOException e) { - Msg.error(null, "Error inspecting xml file", e); - } - - return false; - } - /** * Get the maximum number of functions to be queried per staged query when searching * for similar functions.