public class JIPipeJsonPlugin extends AbstractJIPipeParameterCollection implements JIPipePlugin, JIPipeValidatable
Modifier and Type | Class and Description |
---|---|
static class |
JIPipeJsonPlugin.Deserializer
Deserializer for the
JIPipeJsonPlugin . |
JIPipeParameterCollection.ParameterChangedEvent, JIPipeParameterCollection.ParameterChangedEventEmitter, JIPipeParameterCollection.ParameterChangedEventListener, JIPipeParameterCollection.ParameterStructureChangedEvent, JIPipeParameterCollection.ParameterStructureChangedEventEmitter, JIPipeParameterCollection.ParameterStructureChangedEventListener, JIPipeParameterCollection.ParameterUIChangedEvent, JIPipeParameterCollection.ParameterUIChangedEventEmitter, JIPipeParameterCollection.ParameterUIChangedEventListener
Constructor and Description |
---|
JIPipeJsonPlugin()
Creates a new instance
|
getParameterChangedEventEmitter, getParameterStructureChangedEventEmitter, getParameterUIChangedEventEmitter, onParameterChanged, onParameterStructureChanged, onParameterUIChanged, registerSubParameter, registerSubParameters
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canActivate, isActivated, isBeta, isCorePlugin, isScheduledForActivation, isScheduledForDeactivation
getAllDependencies, getAllDependencies, getAllImageJUpdateSiteDependencies, getImageJUpdateSites, simplifyAndMinimize, toHtmlElement
generateValidityReport
deserializeFromJsonNode, emitParameterChangedEvent, emitParameterStructureChangedEvent, emitParameterUIChangedEvent, getContextActions, getParameter, getParameterAccess, installUIOverrideParameterEditor, installUIParameterOptions, isParameterUIVisible, isParameterUIVisible, serializeToJsonFile, serializeToJsonGenerator, serializeToJsonString, setParameter
public static JIPipeJsonPlugin loadProject(com.fasterxml.jackson.databind.JsonNode jsonData)
jsonData
- JSON datapublic static JIPipeJsonPlugin loadProject(Path path)
path
- the path to the project filepublic JIPipeService.ExtensionContentAddedEventEmitter getExtensionContentAddedEventEmitter()
public JIPipeService.ExtensionContentRemovedEventEmitter getExtensionContentRemovedEventEmitter()
public JIPipeStandardMetadata getMetadata()
getMetadata
in interface JIPipeDependency
public void setMetadata(JIPipeStandardMetadata metadata)
metadata
- Metadatapublic String getDependencyId()
getDependencyId
in interface JIPipeDependency
public StringList getDependencyProvides()
JIPipeDependency
getDependencyProvides
in interface JIPipeDependency
public void setDependencyProvides(StringList dependencyProvides)
public void setId(String id)
id
- IDpublic String getDependencyVersion()
getDependencyVersion
in interface JIPipeDependency
public Path getDependencyLocation()
JIPipeDependency
getDependencyLocation
in interface JIPipeDependency
public void setVersion(String version)
version
- Versionpublic String getProjectType()
public Set<JIPipeDependency> getDependencies()
JIPipeDependency
getDependencies
in interface JIPipeDependency
public List<JIPipeImageJUpdateSiteDependency> getImageJUpdateSiteDependencies()
JIPipeDependency
getImageJUpdateSiteDependencies
in interface JIPipeDependency
public JIPipeImageJUpdateSiteDependency.List getUpdateSiteDependenciesParameter()
public void setUpdateSiteDependenciesParameter(JIPipeImageJUpdateSiteDependency.List updateSiteDependenciesParameter)
public Path getJsonFilePath()
public JIPipe getRegistry()
public void setRegistry(JIPipe registry)
registry
- The registrypublic void register()
public void saveProject(Path savePath) throws IOException
savePath
- The save pathIOException
- Triggered by ObjectMapper
public void addAlgorithm(JsonNodeInfo nodeInfo)
nodeInfo
- The algorithm typepublic Set<JsonNodeInfo> getNodeInfos()
public void reportValidity(JIPipeValidationReportContext reportContext, JIPipeValidationReport report)
JIPipeValidatable
reportValidity
in interface JIPipeValidatable
reportValidity
in interface JIPipeDependency
reportContext
- the report contextreport
- the report to be added topublic void removeAlgorithm(JsonNodeInfo info)
info
- Algorithm typeCopyright © 2020–2025 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.