Package ghidra.framework.data
Class FolderLinkContentHandler
java.lang.Object
ghidra.framework.data.DBContentHandler<ghidra.framework.data.NullFolderDomainObject>
ghidra.framework.data.LinkHandler<ghidra.framework.data.NullFolderDomainObject>
ghidra.framework.data.FolderLinkContentHandler
- All Implemented Interfaces:
ContentHandler<ghidra.framework.data.NullFolderDomainObject>,ExtensionPoint
public class FolderLinkContentHandler
extends LinkHandler<ghidra.framework.data.NullFolderDomainObject>
FolderLinkContentHandler provide folder-link support.
Implementation relies on AppInfo.getActiveProject() to provide life-cycle
management for related transient-projects opened while following folder-links.-
Field Summary
FieldsFields inherited from class ghidra.framework.data.LinkHandler
LINK_ICON, URL_METADATA_KEYFields inherited from interface ghidra.framework.data.ContentHandler
MISSING_CONTENT, UNKNOWN_CONTENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongcreateFile(FileSystem fs, FileSystem userfs, String path, String name, DomainObject obj, TaskMonitor monitor) Creates a new folder item within a specified file-system.Returns a unique content-type identifierA string that is meant to be presented to the user.Returns the name of the default tool/template that should be used to open this content type.Class<ghidra.framework.data.NullFolderDomainObject> Returns domain object implementation class supported.getIcon()Get the base icon for this link-file which does not include the link overlay icon.static LinkedGhidraFoldergetReadOnlyLinkedFolder(DomainFile folderLinkFile) Get linked domain folderMethods inherited from class ghidra.framework.data.LinkHandler
createLink, getChangeSet, getDomainObject, getImmutableObject, getMergeManager, getReadOnlyObject, getURL, isPrivateContentTypeMethods inherited from class ghidra.framework.data.DBContentHandler
abortCreate, createFileMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ghidra.framework.data.ContentHandler
canResetDBSourceFile, getLinkHandler, resetDBSourceFile
-
Field Details
-
INSTANCE
-
FOLDER_LINK_CONTENT_TYPE
- See Also:
-
-
Constructor Details
-
FolderLinkContentHandler
public FolderLinkContentHandler()
-
-
Method Details
-
createFile
public long createFile(FileSystem fs, FileSystem userfs, String path, String name, DomainObject obj, TaskMonitor monitor) throws IOException, InvalidNameException, CancelledException Description copied from interface:ContentHandlerCreates a new folder item within a specified file-system. If fs is versioned, the resulting item is marked as checked-out within the versioned file-system. The specified domainObj will become associated with the newly created database.- Parameters:
fs- the file system in which to create the folder itemuserfs- file system which contains associated user datapath- the path of the folder itemname- the name of the new folder itemobj- the domain object to store in the newly created folder itemmonitor- the monitor that allows the user to cancel- Returns:
- checkout ID for new item
- Throws:
IOException- if an IO error occurs or an unsupporteddomainObjectimplementation is specified.InvalidNameException- if the specified name contains invalid charactersCancelledException- if the user cancels
-
getContentType
Description copied from interface:ContentHandlerReturns a unique content-type identifier- Returns:
- content type identifier for associated domain object(s).
-
getContentTypeDisplayString
Description copied from interface:ContentHandlerA string that is meant to be presented to the user.- Returns:
- user friendly content type for associated domain object(s).
-
getDomainObjectClass
Description copied from interface:ContentHandlerReturns domain object implementation class supported.- Returns:
- implementation class for the associated
DomainObjectAdapterimplementation.
-
getIcon
Description copied from class:LinkHandlerGet the base icon for this link-file which does not include the link overlay icon.- Specified by:
getIconin interfaceContentHandler<ghidra.framework.data.NullFolderDomainObject>- Specified by:
getIconin classLinkHandler<ghidra.framework.data.NullFolderDomainObject>- Returns:
- base icon to be used for a
DomainFilewith the associated content type.
-
getDefaultToolName
Description copied from interface:ContentHandlerReturns the name of the default tool/template that should be used to open this content type.- Returns:
- associated default tool name for this content type
-
getReadOnlyLinkedFolder
public static LinkedGhidraFolder getReadOnlyLinkedFolder(DomainFile folderLinkFile) throws IOException Get linked domain folder- Parameters:
folderLinkFile- folder-link file.- Returns:
LinkedGhidraFolderreferenced by specified folder-link file or null if folderLinkFile content type is not "FolderLink".- Throws:
IOException- if an IO or folder item access error occurs
-