public class JIPipeJsonExtension extends AbstractJIPipeParameterCollection implements JIPipeExtension, JIPipeValidatable
Modifier and Type | Class and Description |
---|---|
static class |
JIPipeJsonExtension.Deserializer
Deserializer for the
JIPipeJsonExtension . |
JIPipeParameterCollection.ParameterChangedEvent, JIPipeParameterCollection.ParameterChangedEventEmitter, JIPipeParameterCollection.ParameterChangedEventListener, JIPipeParameterCollection.ParameterStructureChangedEvent, JIPipeParameterCollection.ParameterStructureChangedEventEmitter, JIPipeParameterCollection.ParameterStructureChangedEventListener, JIPipeParameterCollection.ParameterUIChangedEvent, JIPipeParameterCollection.ParameterUIChangedEventEmitter, JIPipeParameterCollection.ParameterUIChangedEventListener
Constructor and Description |
---|
JIPipeJsonExtension()
Creates a new instance
|
getParameterChangedEventEmitter, getParameterStructureChangedEventEmitter, getParameterUIChangedEventEmitter
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canActivate, isActivated, isBeta, isCoreExtension, isScheduledForActivation, isScheduledForDeactivation
getAllDependencies, getAllDependencies, getAllImageJUpdateSiteDependencies, getImageJUpdateSites, simplifyAndMinimize, toHtmlElement
generateValidityReport
emitParameterChangedEvent, emitParameterStructureChangedEvent, emitParameterUIChangedEvent, getContextActions, getParameter, getParameterAccess, installUIOverrideParameterEditor, installUIParameterOptions, isParameterUIVisible, isParameterUIVisible, setParameter
public static JIPipeJsonExtension loadProject(com.fasterxml.jackson.databind.JsonNode jsonData)
jsonData
- JSON datapublic JIPipeService.ExtensionContentAddedEventEmitter getExtensionContentAddedEventEmitter()
public JIPipeService.ExtensionContentRemovedEventEmitter getExtensionContentRemovedEventEmitter()
public static JIPipeJsonExtension loadProject(Path path)
path
- the path to the project filepublic JIPipeMetadata getMetadata()
getMetadata
in interface JIPipeDependency
public void setMetadata(JIPipeMetadata metadata)
metadata
- Metadatapublic String getDependencyId()
getDependencyId
in interface JIPipeDependency
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(JIPipeIssueReport report)
JIPipeValidatable
reportValidity
in interface JIPipeValidatable
reportValidity
in interface JIPipeDependency
report
- the report to be added topublic void removeAlgorithm(JsonNodeInfo info)
info
- Algorithm typeCopyright © 2020–2023 Leibniz Institute for Natural Product Research and Infection Biology - Hans Knöll Institute (HKI). All rights reserved.