Skip to end of metadata
Go to start of metadata

Possible bundles

The following modules exist in Taverna 2.1. It is possible that each of these would correspond to an OSGi bundle. Those modules indicated in red are not relevant for OSGi as comparable functionality is built into OSGi.

For the SPI registries it is not clear if we can use  OSGi's service registry directly (and lose the SPI registries), use Spring DM to inject a Set of components, or if we should reimplement the SPI registries as wrappers round the OSGi service registry.

There are a number of places where we can probably leverage other efforts e.g. for renderers, configuration (preferences), plugin and update management, and perspective specifications.

  • net.sf.taverna.t2.compatibility
    • compatibility-api
    • compatibility-impl
  • net.sf.taverna.t2.translators
    • apiconsumer-activity-translator
    • beanshell-activity-translator
    • biomart-activity-translator
    • biomoby-activity-translator
    • dataflow-activity-translator
    • localworker-translator
    • rshell-activity-translator
    • soaplab-activity-translator
    • stringconstant-activity-translator
    • translators-test-utils
    • wsdl-activity-translator
  • net.sf.taverna.t2.activities
    • activity-test-utils
    • apiconsumer-activity
    • beanshell-activity
    • biomart-activity
    • biomoby-activity
    • dataflow-activity
    • localworker-activity
    • rshell-activity
    • soaplab-activity
    • stringconstant-activity
    • wsdl-activity
  • net.sf.taverna.t2.core
    • provenanceconnector
    • reference-api
    • reference-impl
    • reference-testhelpers
    • security-api
    • workflowmodel-api
    • workflowmodel-impl
  • net.sf.taverna.t2.core.reference-core-extensions
  • net.sf.taverna.t2.infrastructure
    • appconfig
    • helloworld
    • helloworld-launcher
    • launcher
    • launcher-api
    • platform
    • platform-testhelpers
    • platform-testhelpers
    • platform-testhelpers
    • plugins-api
    • prelauncher
    • raven
    • raven-log4j
    • spi-discovery-api
  • net.sf.taverna.t2.integration-testing
    • activity-testing
    • dataflow-invocation-testing
    • dataflow-serialization-testing
    • integration-testing-common
    • platform-integration-testing
    • raven-integration-testing
    • reference-integration-tests
  • ./engine/net.sf.taverna.t2.security
    • credential-manager
    • security-agents
    • security-agents-tests
    • security-profiles
    • security-tests
  • net.sf.taverna.t2.ui-activities
    • apiconsumer-activity-ui
    • beanshell-activity-ui
    • biomart-activity-ui
    • biomoby-activity-ui
    • dataflow-activity-ui
    • localworker-activity-ui
    • rshell-activity-ui
    • soaplab-activity-ui
    • stringconstant-activity-ui
    • wsdl-activity-ui
  • net.sf.taverna.t2.ui-api
    • activity-icons-api
    • activity-palette-api
    • common-icons
    • configuration-api
    • contextual-views-api
    • edits-api
    • file-api
    • menu-api
    • perspective-core
    • renderers-api
    • workbench-api
  • net.sf.taverna.t2.ui-components
    • activity-palette-ui
    • contextual-views
    • credential-manager-ui
    • design-ui
    • graph-model
    • graph-view
    • inputs-view
    • iteration-strategy-ui
    • monitor-view
    • perspective-design
    • perspective-results
    • provenance-config
    • reference-ui
    • results-view
    • run-ui
    • workflow-explorer
    • workflow-view
  • net.sf.taverna.t2.ui-exts
    • constant-value
    • file-translator
    • loop-ui
    • menu-items
    • renderers-exts
  • net.sf.taverna.t2.ui-impl
    • activity-palette-impl
    • configuration-impl
    • contextual-views-impl
    • edits-impl
    • file-impl
    • helper
    • httpproxy-config
    • menu-impl
    • plugins-gui
    • reference-config
    • renderers-impl
    • update-manager
    • workbench-impl
    • zaria
  • net.sf.taverna.jedit.jedit-syntax
  • net.sf.taverna.t2.lang
    • beans
    • io
    • observer
    • partition - perhaps no longer relevant
    • ui
    • uibuilder
  • net.sf.taverna.wsdl-generic
  • org.biomart.martservice

Extension Points

Taverna 2.1 has, at least, the extension points listed below.  Since we will use Spring DM, the classes that implement the extension points do not need to be registered via BundleActivators.  The registering will be done by Spring configuration.

  • ActivityIconSPI
  • ActivityTranslator
  • AnnotationBeanSPI
  • AnnotationSourceSPI
  • ConfigurationUIFactory
  • ContextualViewFactory
  • CurationEventBeanSPI
  • DataflowPersistenceHandler
  • Edits
  • HealthChecker
  • MenuComponent
  • PartitionAlgorithmSetSPI
  • PerspectiveSPI
  • PropertyExtractorSPI
  • ProvenanceConfiguration
  • ProvenanceConnector
  • QueryFactory
  • Renderer
  • SaveAllResultsSPI
  • SaveIndividualResultsSPI
  • ServiceDescriptionProvider
  • XMLDeserializer
  • XMLSerializer

Example

The attached example shows OSGi's capability to dynamically start and stop things satisfying an interface and for the start/stop to be detected.  This will be done "behind the scenes" in Spring DM but it seems useful to indicate what is actually going on.  For details on how to use Felix see Apache Felix site

Labels
  • None