public class JsonExtensionLoaderPlugin extends JIPipePrepackagedDefaultJavaPlugin implements JIPipeService.PluginRegisteredEventListener
JIPipeJsonPlugin
Constructor and Description |
---|
JsonExtensionLoaderPlugin() |
Modifier and Type | Method and Description |
---|---|
StringList |
getDependencyCitations()
Returns all dependent work
|
String |
getDependencyId() |
StringList |
getDependencyProvides()
The list of alternative IDs that are covered by this dependency
|
HTMLText |
getDescription() |
String |
getName() |
static Path |
getPluginDirectory() |
boolean |
isCorePlugin()
Returns whether this extension is a core extension and thus cannot be disabled by users.
|
void |
onJIPipePluginRegistered(JIPipeService.ExtensionRegisteredEvent event) |
void |
register(JIPipe jiPipe,
org.scijava.Context context,
JIPipeProgressInfo progressInfo)
Registers custom modules into JIPipe
|
void |
registerJsonExtensionFromFile(Path filePath)
Schedules a registration task for the file path
|
void |
registerJsonExtensionFromResource(String resourcePath)
Schedules a registration task for a resource path
|
void |
reportValidity(JIPipeValidationReportContext reportContext,
JIPipeValidationReport report)
Generates a validity report
|
void |
runRegistrationTask(JsonExtensionRegistrationTask task)
Immediately runs a registration task.
|
void |
scheduleRegisterJsonExtension(Path filePath,
com.fasterxml.jackson.databind.JsonNode jsonNode)
Schedules the registration of an extension
Invalid JSON data is skipped
|
void |
setRegistry(JIPipe registry)
Sets the registry
|
void |
updateRegistrationTasks()
Tries to register more extensions waiting for dependencies
|
getAuthors, getCitation, getDependencyVersion, getLicense, getLogo, getWebsite
configureDefaultImageJAdapters, configureDefaultImageJAdapters, getAcknowledgements, getCategories, getDependencies, getDependencyLocation, getMetadata, getRegistry, getSummary, registerAnnotationNodeType, registerApplicationSettingsSheet, registerContextMenuAction, registerDatatype, registerDatatype, registerDatatypeConversion, registerDatatypeDisplayOperation, registerDatatypeImportOperation, registerDatatypeOperation, registerDefaultDataTypeViewer, registerEnumParameterType, registerEnvironment, registerEnvironmentInstaller, registerExpressionFunction, registerExpressionFunction, registerFileChooserKnownDirectoryType, registerFileChooserKnownDirectoryType, registerFileChooserKnownFileType, registerFileChooserKnownFileType, registerGraphEditorTool, registerGraphEditorToolBarButtonExtension, registerImageJDataExporter, registerImageJDataImporter, registerMenuExtension, registerMetadataObjectType, registerNodeExample, registerNodeExample, registerNodeExample, registerNodeExamplesFromResources, registerNodeExamplesFromResources, registerNodeTemplate, registerNodeTemplatesFromResources, registerNodeTemplatesFromResources, registerNodeType, registerNodeType, registerNodeType, registerNodeType, registerNodeType, registerNodeTypeCategory, registerParameterEditor, registerParameterGenerator, registerParameterType, registerParameterType, registerParameterType, registerParameterType, registerParameterType, registerParameterType, registerProjectSettingsSheet, registerProjectTemplatesFromResources, registerProjectTemplatesFromResources, registerTableColumnOperation, registerTableColumnOperationAndExpressionFunction, registerUtility
getInfo, getPriority, setInfo, setPriority
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getSplashIcons, postprocess
canActivate, isActivated, isBeta, isScheduledForActivation, isScheduledForDeactivation
getAllDependencies, getAllDependencies, getAllImageJUpdateSiteDependencies, getImageJUpdateSiteDependencies, getImageJUpdateSites, simplifyAndMinimize, toHtmlElement
generateValidityReport
public static Path getPluginDirectory()
public StringList getDependencyProvides()
JIPipeDependency
getDependencyProvides
in interface JIPipeDependency
public StringList getDependencyCitations()
JIPipeDefaultJavaPlugin
getDependencyCitations
in class JIPipeDefaultJavaPlugin
public String getName()
getName
in class JIPipeDefaultJavaPlugin
public HTMLText getDescription()
getDescription
in class JIPipeDefaultJavaPlugin
public void register(JIPipe jiPipe, org.scijava.Context context, JIPipeProgressInfo progressInfo)
JIPipeJavaPlugin
register
in interface JIPipeJavaPlugin
jiPipe
- the JIPipe
instance that calls this functioncontext
- the SciJava Context
progressInfo
- the progress infopublic void setRegistry(JIPipe registry)
JIPipeJavaPlugin
setRegistry
in interface JIPipeJavaPlugin
setRegistry
in class JIPipeDefaultJavaPlugin
registry
- The registrypublic String getDependencyId()
getDependencyId
in interface JIPipeDependency
public void updateRegistrationTasks()
public void runRegistrationTask(JsonExtensionRegistrationTask task)
task
- the taskpublic void registerJsonExtensionFromFile(Path filePath)
filePath
- extension filepublic void registerJsonExtensionFromResource(String resourcePath)
resourcePath
- the resourcepublic void scheduleRegisterJsonExtension(Path filePath, com.fasterxml.jackson.databind.JsonNode jsonNode)
filePath
- the file path where the JSON was loaded. This is only used for information. Can be null.jsonNode
- JSON data that contains the serialized extensionpublic void reportValidity(JIPipeValidationReportContext reportContext, JIPipeValidationReport report)
JIPipeValidatable
reportValidity
in interface JIPipeValidatable
reportValidity
in interface JIPipeDependency
reportValidity
in class JIPipeDefaultJavaPlugin
reportContext
- the report contextreport
- the report to be added topublic boolean isCorePlugin()
JIPipePlugin
isCorePlugin
in interface JIPipePlugin
public void onJIPipePluginRegistered(JIPipeService.ExtensionRegisteredEvent event)
onJIPipePluginRegistered
in interface JIPipeService.PluginRegisteredEventListener
Copyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.