This is an automated email from the ASF dual-hosted git repository.

bdelacretaz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git


The following commit(s) were added to refs/heads/master by this push:
     new 3f3a893  README
3f3a893 is described below

commit 3f3a893cc78b78ed9af27c76e0a9fc7e7cc32d24
Author: Bertrand Delacretaz <[email protected]>
AuthorDate: Fri Jul 26 14:15:20 2019 +0200

    README
---
 serverless-microsling/README.md | 54 +++++++++++++++++++++++++++++++++++------
 1 file changed, 46 insertions(+), 8 deletions(-)

diff --git a/serverless-microsling/README.md b/serverless-microsling/README.md
index 77cc2fb..0c75b79 100644
--- a/serverless-microsling/README.md
+++ b/serverless-microsling/README.md
@@ -7,25 +7,63 @@ Its name comes from the [historical microsling 
project](https://grep.codeconsult
 
 Status
 ----
-Work in progress - stay tuned
+At [commit 
38794912](https://github.com/apache/sling-whiteboard/commit/387949128e32557aac796da4543346e73288f49c),
 dynamic selection of renderers
+implemented by independent OpenWhisk functions (in the same namespace) works. 
See _playing with the dynamic renderers selection_ below for how to experiment 
with that.
 
-How to run this on Apache OpenWhisk
+Prerequisite: Apache OpenWhisk
 ---
-Assuming `wsk` is setup as per the [OpenWhisk docs](openwhisk.apache.org), the
-`install` script installs this code as an OpenWhisk action named `microsling`.
+To run this prototype you'll need the OpenWhisk `wsk` command to be is setup 
as per 
+the [OpenWhisk docs](openwhisk.apache.org).
+
+A simple way to play with OpenWhisk is to use its [standalone runnable 
jar](https://github.com/apache/incubator-openwhisk/pull/4516). That's not 
released as I write
+this but you can download a build from [Chetan's 
repository](https://github.com/chetanmeh/incubator-openwhisk/releases/tag/v0.10),
 which has been tested with this code.
+
+Running the examples
+---
+Run the `install` script to install this code as an OpenWhisk action named 
`microsling`, along with a 
+few rendering actions that demonstrate dynamic bindings of renderers.
 
 The script outputs the URL at which the action is available:
 
     Microsling is available at at 
https://openwhisk.example.com/YOURNAME/default/microsling
 
-To which you need to append the path of the content that you want to read 
(from `./content` for now) so for example:
+Along with a set of URLs of test documents.
+
+Playing with the dynamic renderers selection
+---
+The non-default renderers are separate OpenWhisk actions selected based on 
annotations prefixed
+with `sling:`.
+
+These action annotations are set by the `install` script but you can change 
them later as in these examples:
 
-     https://openwhisk.example.com/YOURNAME/default/microsling/demo/index.json
+    # Vintage! switch to the `htm` extension for the `microsling/somedoc` 
resource type.
+    # html will be handled by the default renderer
+    wsk action update somedoc-html -a sling:extensions htm \
+      -a sling:resourceType microsling/somedoc \
+      -a sling:contentType text/html
 
+    # More vintage! Use the `somedoc-html` renderer for all resource types, 
with the `htm` extension:
+    wsk action update somedoc-html -a sling:extensions htm \
+      -a sling:resourceType '*' \
+      -a sling:contentType text/html
+
+    # Back to normal for this `somedoc-html` rendering action
+    wsk action update somedoc-html rendering-actions/somedoc-html.js \
+      -a sling:resourceType microsling/somedoc \
+      -a sling:contentType text/html -a sling:extensions html
+
+To create new renderers see the examples in the 
[rendering-actions](.rendering-actions/) folder and how
+they are setup by the [install](./install) script.
+
+Troubleshooting
+---
 To see what happened after executing the action you can use:
 
     wsk -i activation get --last
 
-and
+Or `wsk activation list` to see what was executed and `wsk activation get 
<ID>` to get the 
+data of a specific action activation.
+
+The `wsk activation logs` command outputs just the logs.
 
-    wsk -i activation logs --last
+See the [Apache OpenWhisk documentation](http://openwhisk.apache.org/) for 
more information.
\ No newline at end of file

Reply via email to