Class ProjectLocator

java.lang.Object
ghidra.framework.model.ProjectLocator

public class ProjectLocator extends Object
Lightweight descriptor of a local Project storage location.
  • Constructor Details

    • ProjectLocator

      public ProjectLocator(String path, String name)
      Construct a project URL.
      Parameters:
      path - path to parent directory
      name - name of the project
  • Method Details

    • isTransient

      public boolean isTransient()
      Returns true if this project URL corresponds to a transient project (e.g., corresponds to remote Ghidra URL)
    • getURL

      public URL getURL()
      Returns the URL associated with this local project. If this is a transient project, a remote repository URL will be returned.
    • getName

      public String getName()
      Get the name of the project identified by this project info.
    • getLocation

      public String getLocation()
      Get the location of the project.
    • getProjectDir

      public File getProjectDir()
      Returns the project directory
    • getMarkerFile

      public File getMarkerFile()
      Returns the file that indicates a Ghidra project.
    • getProjectLockFile

      public File getProjectLockFile()
      Returns project lock file to prevent multiple accesses to the same project at once.
    • getProjectDirExtension

      public static String getProjectDirExtension()
      Returns the project directory file extension.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getProjectExtension

      public static String getProjectExtension()
      Returns the file extension suitable for creating file filters for the file chooser.
    • isProjectDir

      public static boolean isProjectDir(File file)
      Returns whether the given file is a project directory.
      Parameters:
      file - file to check
      Returns:
      true if the file is a project directory
    • exists

      public boolean exists()
      Returns true if project storage exists