You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by st...@apache.org on 2016/02/15 12:08:28 UTC
incubator-taverna-osgi git commit: Describe each module
Repository: incubator-taverna-osgi
Updated Branches:
refs/heads/master fdfdb4dbe -> 331066d6a
Describe each module
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/commit/331066d6
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/tree/331066d6
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/diff/331066d6
Branch: refs/heads/master
Commit: 331066d6a4ff902511b377438f6493f0f4ee4c65
Parents: fdfdb4d
Author: Stian Soiland-Reyes <st...@apache.org>
Authored: Mon Feb 15 11:08:19 2016 +0000
Committer: Stian Soiland-Reyes <st...@apache.org>
Committed: Mon Feb 15 11:08:19 2016 +0000
----------------------------------------------------------------------
README.md | 41 +++++++++++++++++++++++++++++++++++++----
1 file changed, 37 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi/blob/331066d6/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index 55ad19c..9aa2698 100644
--- a/README.md
+++ b/README.md
@@ -24,8 +24,8 @@ probably usable for any OSGi-based command line/desktop product.
## License
-(c) 2007-2014 University of Manchester
-(c) 2014-2015 Apache Software Foundation
+* (c) 2007-2014 University of Manchester
+* (c) 2014-2016 Apache Software Foundation
This product includes software developed at The [Apache Software
Foundation](http://www.apache.org/).
@@ -57,6 +57,7 @@ Any contributions received are assumed to be covered by the [Apache License
to sign a [Contributor License Agreement](https://www.apache.org/licenses/#clas)
before accepting a larger contribution.
+
## Disclaimer
Apache Taverna is an effort undergoing incubation at the
@@ -76,7 +77,7 @@ fully endorsed by the ASF.
## Prerequisites
-* Java 1.7 or newer (tested with OpenJDK 1.8)
+* Java 1.8 or newer (tested with OpenJDK 1.8)
* [Apache Maven](https://maven.apache.org/download.html) 3.2.5 or newer (older
versions probably also work)
@@ -126,4 +127,36 @@ contain the corresponding implementation(s).
* [xml-parser-service](xml-parser-service/) - Apache Taverna XML Parser Service for OSGi
* [xml-transformer-service](xml-transformer-service/) - Apache Taverna XML Transformer Service for OSGi
-
+See the [taverna-osgi javadoc](http://taverna.incubator.apache.org/javadoc/taverna-osgi/)
+for details on each OSGi service. In brief:
+
+* The [OsgiLauncher](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/osgilauncher/OsgiLauncher.html)
+ starts the OSGi framework and installs the provided OSGi bundles. It is used by the
+ [taverna-commandline-launcher](https://github.com/apache/incubator-taverna-commandline/blob/master/taverna-commandline-launcher/src/main/java/org/apache/taverna/commandline/TavernaCommandLine.java#L64)
+ `main()` method.
+* The [PluginManager](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/plugin/PluginManager.html) service
+ from [taverna-plugin-api](taverna-plugin-api/)
+ allow managing of
+ plugins in an OSGi application, including online installation and updates of plugins. Each
+ [Plugin](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/plugin/Plugin.html) provide a collection
+ of OSGi bundles that are activated. The plugins and application profile are described in XML according to the
+ [taverna-osgi-schemas](taverna-osgi-schemas/src/main/resources).
+* The [UpdateManager](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/update/UpdateManager.html)
+ can update the installed plugins by downloading from the configured plugin site URI.
+* The [taverna-maven-plugin](taverna-maven-plugin/) allows creating plugins for the Taverna `PluginManager`
+ using Apache Maven, including deployment to plugin sites.
+* The [DownloadManager](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/download/DownloadManager.html)
+ service from [taverna-download-api](taverna-download-api/) provide convenience methods for downloading a `URI`
+ to a `Path`, including hashsum checking using neighbouring `.sha1` or `.md5` URIs. Used by `PluginManager` and `UpdateManager`.
+* The [ApplicationConfiguration](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/configuration/app/ApplicationConfiguration.html)
+ service provide application installation details like the startup directory and home directory for user configuration. The application should have a [conf/taverna.app.properties](https://github.com/apache/incubator-taverna-commandline/blob/master/taverna-commandline-product/src/main/etc/conf/taverna.app.properties)
+ file in its startup folder, e.g. `taverna.app.name=taverna-cl-3.0.0` means `~/.taverna-cl-3.0.0/` will be the
+ application's home directory on Unix.
+* The [ConfigurationManager](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/configuration/ConfigurationManager.html)
+ service from [taverna-configuration-api](taverna-configuration-api/) can configure any
+ [Configurable](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/configuration/Configurable.html)
+ like the [HTTPProxyConfiguration](http://taverna.incubator.apache.org/javadoc/taverna-osgi/org/apache/taverna/configuration/proxy/HttpProxyConfiguration.html)
+ and the [workbench](https://github.com/apache/incubator-taverna-workbench/blob/master/taverna-configuration-api/src/main/java/org/apache/taverna/workbench/configuration/workbench/WorkbenchConfiguration.java)
+ using preferences stored in the application home directory
+* The [xml-parser-service](xml-parser-service/) and [xml-transformer-service](xml-transformer-service/)
+ re-exposes xalan's and xerces's XML parser and XML transformer implementations within SOGi