From da9ba27e9b2f2b3eb8c99ac57eff1b2794032197 Mon Sep 17 00:00:00 2001 From: Dan Debrunner Date: Mon, 30 Apr 2018 10:20:23 -0700 Subject: [PATCH 1/4] Improve SPLDOC for 0.3 release --- .../message.spl | 24 ++++++++------- .../namespace-info.spl | 15 ++++++++++ .../com.ibm.streamsx.slack/namespace-info.spl | 12 ++++++++ .../com.ibm.streamsx.slack/types.spl | 12 ++++---- .../ibm/streamsx/slack/SendSlackMessage.java | 30 ++++++++++++------- com.ibm.streamsx.slack/info.xml | 4 +-- 6 files changed, 67 insertions(+), 30 deletions(-) create mode 100644 com.ibm.streamsx.slack/com.ibm.streamsx.slack.services/namespace-info.spl create mode 100644 com.ibm.streamsx.slack/com.ibm.streamsx.slack/namespace-info.spl diff --git a/com.ibm.streamsx.slack/com.ibm.streamsx.slack.services/message.spl b/com.ibm.streamsx.slack/com.ibm.streamsx.slack.services/message.spl index a62becb..3f1c452 100644 --- a/com.ibm.streamsx.slack/com.ibm.streamsx.slack.services/message.spl +++ b/com.ibm.streamsx.slack/com.ibm.streamsx.slack.services/message.spl @@ -13,41 +13,43 @@ use com.ibm.streamsx.topology::String ; use com.ibm.streamsx.topology.topic::Subscribe ; /** - * Microservice sending messages to a Slack incoming webhook. + * Microservice sending messages to a Slack incoming web hook. * * Subscribes to `Json` topic and sends each JSON tuple as-is - * as the request body to the webhook. Any application can - * thus send messages to the Slack webhook by publishing a JSON + * as the request body to the web hook. Any application can + * thus send messages to the Slack web hook by publishing a JSON * message to the topic this microservice is subscribing to. * - * The JSON can have any properties accepted by the webhook + * The JSON can have any properties accepted by the web hook * minimally having `text` property defining the text of the message. * * Additionally the topic with type `String` is subscribed to allowing * applications to publish simple text messages using the `String` schema. - * Each tuple is converted to a JSON object for the webhook with + * Each tuple is converted to a JSON object for the web hook with * a single property `text` with the value of the tuple. * - * Slack incoming webhooks are described here: [https://api.slack.com/incoming-webhooks] + * Slack incoming web hooks are described here: [https://api.slack.com/incoming-webhooks] * * **Microservice topic** * * The topic subscribed to is set by the submission time parameter `topic` - * defaulting to `streamsx/slack/messages`. + * defaulting to `streamsx/slack/messages`. The subscribed types are: + * * [Json] - Each JSON object is the message body. + * * [String] - Each string is the message text to send. * * **Slack webhook URL** * * The Slack incoming webhook is defined by the `slackUrl` property in * a Streams application configuration. The name of the application - * configuration is set by the submission time parameter `applicationConfigurationName` defaulting to `slackConfiguration`. + * configuration is set by the submission time parameter `slackConfiguration` defaulting to `slack`. * - * @param slack Name of the application configuration containing the `slackUrl` property. Defaults to the submission time parameter `slack` which in turn defaults to `slack`. + * @param slackConfiguration Name of the application configuration containing the `slackUrl` property. Defaults to the submission time parameter `slackConfiguration` which in turn defaults to `slack`. * @param topic Topic name service subscribes. Defaults to the submission time parameter `topic` which in turn defaults to `streamsx/slack/messages`. */ public composite SlackMessageService { param - expression $slack : getSubmissionTimeValue("slack", "slack"); + expression $slackConfiguration : getSubmissionTimeValue("slackConfiguration", "slack"); expression $topic : getSubmissionTimeValue("topic", "streamsx/slack/messages"); graph @@ -79,6 +81,6 @@ public composite SlackMessageService () as SendMessage = SendSlackMessage(JsonMessages, TextAsJson) { param - applicationConfigurationName : $slack ; + slackConfiguration : $slackConfiguration ; } } diff --git a/com.ibm.streamsx.slack/com.ibm.streamsx.slack.services/namespace-info.spl b/com.ibm.streamsx.slack/com.ibm.streamsx.slack.services/namespace-info.spl new file mode 100644 index 0000000..3826241 --- /dev/null +++ b/com.ibm.streamsx.slack/com.ibm.streamsx.slack.services/namespace-info.spl @@ -0,0 +1,15 @@ +// **************************************************************************** +// * Copyright (C) 2018, International Business Machines Corporation * +// **************************************************************************** + +/** + * Slack microservices. + * + * Microservices provide ready to use Streams applications + * that can be comined to build a complete applications. + * + * [SendSlackMessage] supports sending tuples to a Slack channel + * through an incoming web hook. +*/ + +namespace com.ibm.streamsx.slack.services; diff --git a/com.ibm.streamsx.slack/com.ibm.streamsx.slack/namespace-info.spl b/com.ibm.streamsx.slack/com.ibm.streamsx.slack/namespace-info.spl new file mode 100644 index 0000000..8c2e2fc --- /dev/null +++ b/com.ibm.streamsx.slack/com.ibm.streamsx.slack/namespace-info.spl @@ -0,0 +1,12 @@ +// **************************************************************************** +// * Copyright (C) 2018, International Business Machines Corporation * +// **************************************************************************** + +/** + * Interaction with Slack. + * + * [SendSlackMessage] supports sending tuples to a Slack channel + * through an incoming web hook. +*/ + +namespace com.ibm.streamsx.slack; diff --git a/com.ibm.streamsx.slack/com.ibm.streamsx.slack/types.spl b/com.ibm.streamsx.slack/com.ibm.streamsx.slack/types.spl index 96b9161..fb18673 100644 --- a/com.ibm.streamsx.slack/com.ibm.streamsx.slack/types.spl +++ b/com.ibm.streamsx.slack/com.ibm.streamsx.slack/types.spl @@ -9,14 +9,12 @@ namespace com.ibm.streamsx.slack; */ type Message = tuple; -/** - * Slack message with emoji. - * Extends [Message] to add the `icon_emoji` attribute to - * specify the emoji of the message. - */ -type EmojiMessage = Message, tuple; - /** * Standard JSON schema. */ type Json = tuple; + +/** + * Standard String schema. +*/ +type String = tuple; diff --git a/com.ibm.streamsx.slack/impl/java/src/com/ibm/streamsx/slack/SendSlackMessage.java b/com.ibm.streamsx.slack/impl/java/src/com/ibm/streamsx/slack/SendSlackMessage.java index f952447..f003225 100644 --- a/com.ibm.streamsx.slack/impl/java/src/com/ibm/streamsx/slack/SendSlackMessage.java +++ b/com.ibm.streamsx.slack/impl/java/src/com/ibm/streamsx/slack/SendSlackMessage.java @@ -50,14 +50,18 @@ ) @InputPorts({ @InputPortSet( - description="Each tuple is converted to JSON and sent as a message to the " - + "Slack incoming Webhook. The schema must include a ", + description="Each tuple is converted to JSON and sent as a message to the " + + "Slack incoming web hook.\\n\\n" + + "The port's schema must be one of:\\n" + + " * [Json] - Streams standard JSON schema. Each tuple represents a JSON object and is used as the message contents. This allows the application to use any field supported by the Slack web hook.\\n" + + " * A single `rstring` or `ustring` attribute (which includes the default string exchange schema [String]). The value of the string is used as the `text` property in the JSON message object.\\n" + + " * A schema containing an attribute named `text` with type `rstring` or `ustring`. The value of the `text` attributed is used as the `text` property in the JSON message object. [Message] type may be used to augment other schemas.\\n", + cardinality=1, optional=false, windowingMode=WindowMode.NonWindowed, windowPunctuationInputMode=WindowPunctuationInputMode.Oblivious)}) @Libraries({ - // Include javax.mail libraries. "opt/downloaded/*" }) public class SendSlackMessage extends TupleConsumer { @@ -68,10 +72,17 @@ public class SendSlackMessage extends TupleConsumer { // ------------------------------------------------------------------------ protected static final String DESC_OPERATOR = - "Sends messages to a Slack incoming WebHook." + "Sends messages to a Slack incoming web hook." + "\\n" - + "Each incoming tuple results in a message sent to the incoming Webhook." - + "The tuple is converted to JSON and sent to the incoming Webhook."; + + "Each incoming tuple results in a message sent to the incoming web hook." + + "The tuple is converted to JSON and sent to the incoming web hook." + + "\\n\\n" + + "This operator forms the basis for the [SlackMessageService] microservice." + + "\\n\\n" + + "Guide on Slack incoming web hooks: [https://api.slack.com/incoming-webhooks]\\n" + + + ; @ContextCheck(runtime=false) public static void validateSchema(OperatorContextChecker checker) { @@ -123,7 +134,7 @@ private static boolean isStringAttribute(StreamSchema schema) { @Parameter( optional=true, - description="Specifies the Slack incoming WebHook URL to send messages to." + description="Specifies the Slack incoming web hook URL to send messages to." ) public void setSlackUrl(String slackUrl) throws IOException { this.slackUrl = slackUrl; @@ -131,10 +142,9 @@ public void setSlackUrl(String slackUrl) throws IOException { @Parameter( optional=true, - description="Name of application configuration containing operator parameters. " - + "Parameters of type Attribute should be specified in the form of a String." + description="Name of application configuration containing operator parameters. The incoming web hook URL can be set in the application configuration by setting the `slackUrl` property. This is more flexible than the operator parameter as the incoming web hook URL can be changed while the application is running." ) - public void setApplicationConfigurationName(String applicationConfigurationName) throws IOException { + public void setSlackConfiguration(String applicationConfigurationName) throws IOException { if (!applicationConfigurationName.isEmpty()) { this.applicationConfigurationName = applicationConfigurationName; } diff --git a/com.ibm.streamsx.slack/info.xml b/com.ibm.streamsx.slack/info.xml index ad310d3..7e96a65 100644 --- a/com.ibm.streamsx.slack/info.xml +++ b/com.ibm.streamsx.slack/info.xml @@ -3,8 +3,8 @@ xmlns:info="http://www.ibm.com/xmlns/prod/streams/spl/toolkitInfo"> com.ibm.streamsx.slack - - 0.2.0 + Integration with Slack digital workspace. + 0.3.0 4.2.0.0 From b6cfb473c902b25c58af8c0bc5f55d06649d6bfb Mon Sep 17 00:00:00 2001 From: Dan Debrunner Date: Mon, 30 Apr 2018 10:53:26 -0700 Subject: [PATCH 2/4] Align samples with 0.3 --- .../Main.spl | 13 +++++++++---- .../info.xml | 4 ++-- .../info.xml | 4 ++-- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/samples/com.ibm.streamsx.slack.sample.CustomIconEmoji/com.ibm.streamsx.slack.sample.CustomIconEmoji/Main.spl b/samples/com.ibm.streamsx.slack.sample.CustomIconEmoji/com.ibm.streamsx.slack.sample.CustomIconEmoji/Main.spl index 698eb25..7f01e40 100644 --- a/samples/com.ibm.streamsx.slack.sample.CustomIconEmoji/com.ibm.streamsx.slack.sample.CustomIconEmoji/Main.spl +++ b/samples/com.ibm.streamsx.slack.sample.CustomIconEmoji/com.ibm.streamsx.slack.sample.CustomIconEmoji/Main.spl @@ -13,10 +13,12 @@ */ namespace com.ibm.streamsx.slack.sample.CustomIconEmoji ; -use com.ibm.streamsx.slack::EmojiMessage ; +use com.ibm.streamsx.json::Json; +use com.ibm.streamsx.json::TupleToJSON; +use com.ibm.streamsx.slack::Message ; use com.ibm.streamsx.slack::SendSlackMessage ; -composite Main +public composite Main { graph /** @@ -35,7 +37,7 @@ composite Main * GenerateMessage generates a message using the current iteration count. The iteration count * also determines which variation of 3 icon emojis to use for the message. */ - stream GenerateMessage = Custom(GenerateIteration) + stream> GenerateMessage = Custom(GenerateIteration) { logic onTuple GenerateIteration : @@ -52,11 +54,14 @@ composite Main } } } + + // Convert to JSON. + stream JSONMessage = TupleToJSON(GenerateMessage) { } /** * SendMessage sends the generated message to the given slack URL. */ - () as SendMessage = SendSlackMessage(GenerateMessage) + () as SendMessage = SendSlackMessage(JSONMessage) { param slackUrl : getSubmissionTimeValue("slackUrl") ; diff --git a/samples/com.ibm.streamsx.slack.sample.CustomIconEmoji/info.xml b/samples/com.ibm.streamsx.slack.sample.CustomIconEmoji/info.xml index 4f774f2..a110327 100644 --- a/samples/com.ibm.streamsx.slack.sample.CustomIconEmoji/info.xml +++ b/samples/com.ibm.streamsx.slack.sample.CustomIconEmoji/info.xml @@ -9,7 +9,7 @@ com.ibm.streamsx.slack - [0.1.0,1.0.0) + [0.3.0,1.0.0) - \ No newline at end of file + diff --git a/samples/com.ibm.streamsx.slack.sample.HelloWorld/info.xml b/samples/com.ibm.streamsx.slack.sample.HelloWorld/info.xml index d2f218c..39a8a48 100644 --- a/samples/com.ibm.streamsx.slack.sample.HelloWorld/info.xml +++ b/samples/com.ibm.streamsx.slack.sample.HelloWorld/info.xml @@ -9,7 +9,7 @@ com.ibm.streamsx.slack - [0.1.0,1.0.0) + [0.3.0,1.0.0) - \ No newline at end of file + From 76c43a40b38537580be736cc152364c72a8a6235 Mon Sep 17 00:00:00 2001 From: Dan Debrunner Date: Mon, 30 Apr 2018 10:55:07 -0700 Subject: [PATCH 3/4] Add use case --- com.ibm.streamsx.slack/info.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/com.ibm.streamsx.slack/info.xml b/com.ibm.streamsx.slack/info.xml index 7e96a65..d80a1fd 100644 --- a/com.ibm.streamsx.slack/info.xml +++ b/com.ibm.streamsx.slack/info.xml @@ -3,7 +3,11 @@ xmlns:info="http://www.ibm.com/xmlns/prod/streams/spl/toolkitInfo"> com.ibm.streamsx.slack - Integration with Slack digital workspace. + Integration with Slack digital workspace. + + Typical use is to send alerts or informational messages from + a Streams application to Slack channel using a incoming web hook. + 0.3.0 4.2.0.0 From 0d6d70832157449daa879faff1d5e67aaf7d3ef8 Mon Sep 17 00:00:00 2001 From: Dan Debrunner Date: Mon, 30 Apr 2018 11:02:01 -0700 Subject: [PATCH 4/4] Update iodocs --- docs/doc/spldoc/.gitkeep | 0 docs/doc/spldoc/html/commonltr.css | 268 ++-- docs/doc/spldoc/html/commonrtl.css | 256 ++-- docs/doc/spldoc/html/dita.list | 14 +- docs/doc/spldoc/html/dita.xml.properties | 12 +- .../spldoc/html/references/OperatorModel.html | 6 +- docs/doc/spldoc/html/spldoc.css | 1170 ++++++++--------- .../ix$Namespace.html | 16 +- .../ix$Operator.html | 16 +- .../tk$com.ibm.streamsx.slack/ix$Type.html | 58 + .../ns$com.ibm.streamsx.slack.html | 30 +- .../ns$com.ibm.streamsx.slack.services.html | 56 + ...m.ibm.streamsx.slack$SendSlackMessage.html | 178 +-- .../spl$com.ibm.streamsx.slack$types.html | 117 ++ ...m.ibm.streamsx.slack.services$message.html | 121 ++ .../tk$com.ibm.streamsx.slack.html | 64 +- docs/doc/spldoc/html/toc.html | 10 +- .../spldoc/html/toolkits/ix$Namespace.html | 8 +- .../doc/spldoc/html/toolkits/ix$Operator.html | 8 +- docs/doc/spldoc/html/toolkits/ix$Type.html | 58 + docs/doc/spldoc/html/toolkits/toolkits.html | 7 +- ...om.ibm.streamsx.slack$SendSlackMessage.svg | 10 +- docs/index.md | 7 +- 23 files changed, 1448 insertions(+), 1042 deletions(-) create mode 100644 docs/doc/spldoc/.gitkeep create mode 100644 docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Type.html create mode 100644 docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.html create mode 100644 docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.html create mode 100644 docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.html create mode 100644 docs/doc/spldoc/html/toolkits/ix$Type.html diff --git a/docs/doc/spldoc/.gitkeep b/docs/doc/spldoc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docs/doc/spldoc/html/commonltr.css b/docs/doc/spldoc/html/commonltr.css index b0edc4d..70a1572 100644 --- a/docs/doc/spldoc/html/commonltr.css +++ b/docs/doc/spldoc/html/commonltr.css @@ -1,135 +1,135 @@ -/* - | This file is part of the DITA Open Toolkit project hosted on - | Sourceforge.net. See the accompanying license.txt file for - | applicable licenses. -*/ - -/* - | (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. - */ - -.unresolved { background-color: skyblue; } -.noTemplate { background-color: yellow; } - -.base { background-color: #ffffff; } - -/* Add space for top level topics */ -.nested0 { margin-top : 1em;} - -/* div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid */ -.p {margin-top: 1em} - -/* Default of italics to set apart figure captions */ -.figcap { font-style: italic } -.figdesc { font-style: normal } - -/* Use @frame to create frames on figures */ -.figborder { border-style: solid; padding-left : 3px; border-width : 2px; padding-right : 3px; margin-top: 1em; border-color : Silver;} -.figsides { border-left : 2px solid; padding-left : 3px; border-right : 2px solid; padding-right : 3px; margin-top: 1em; border-color : Silver;} -.figtop { border-top : 2px solid; margin-top: 1em; border-color : Silver;} -.figbottom { border-bottom : 2px solid; border-color : Silver;} -.figtopbot { border-top : 2px solid; border-bottom : 2px solid; margin-top: 1em; border-color : Silver;} - -/* Most link groups are created with
. Ensure they have space before and after. */ -.ullinks { list-style-type: none } -.ulchildlink { margin-top: 1em; margin-bottom: 1em } -.olchildlink { margin-top: 1em; margin-bottom: 1em } -.linklist { margin-bottom: 1em } -.linklistwithchild { margin-left: 1.5em; margin-bottom: 1em } -.sublinklist { margin-left: 1.5em; margin-bottom: 1em } -.relconcepts { margin-top: 1em; margin-bottom: 1em } -.reltasks { margin-top: 1em; margin-bottom: 1em } -.relref { margin-top: 1em; margin-bottom: 1em } -.relinfo { margin-top: 1em; margin-bottom: 1em } -.breadcrumb { font-size : smaller; margin-bottom: 1em } -dt.prereq { margin-left : 20px;} - -/* Set heading sizes, getting smaller for deeper nesting */ -.topictitle1 { margin-top: 0pc; margin-bottom: .1em; font-size: 1.34em; } -.topictitle2 { margin-top: 1pc; margin-bottom: .45em; font-size: 1.17em; } -.topictitle3 { margin-top: 1pc; margin-bottom: .17em; font-size: 1.17em; font-weight: bold; } -.topictitle4 { margin-top: .83em; font-size: 1.17em; font-weight: bold; } -.topictitle5 { font-size: 1.17em; font-weight: bold; } -.topictitle6 { font-size: 1.17em; font-style: italic; } -.sectiontitle { margin-top: 1em; margin-bottom: 0em; color: black; font-size: 1.17em; font-weight: bold;} -.section { margin-top: 1em; margin-bottom: 1em } -.example { margin-top: 1em; margin-bottom: 1em } -div.tasklabel { margin-top: 1em; margin-bottom: 1em; } -h2.tasklabel, h3.tasklabel, h4.tasklabel, h5.tasklabel, h6.tasklabel { font-size: 100%; } - -/* All note formats have the same default presentation */ -.note { margin-top: 1em; margin-bottom : 1em;} -.notetitle { font-weight: bold } -.notelisttitle { font-weight: bold } -.tip { margin-top: 1em; margin-bottom : 1em;} -.tiptitle { font-weight: bold } -.fastpath { margin-top: 1em; margin-bottom : 1em;} -.fastpathtitle { font-weight: bold } -.important { margin-top: 1em; margin-bottom : 1em;} -.importanttitle { font-weight: bold } -.remember { margin-top: 1em; margin-bottom : 1em;} -.remembertitle { font-weight: bold } -.restriction { margin-top: 1em; margin-bottom : 1em;} -.restrictiontitle { font-weight: bold } -.attention { margin-top: 1em; margin-bottom : 1em;} -.attentiontitle { font-weight: bold } -.dangertitle { font-weight: bold } -.danger { margin-top: 1em; margin-bottom : 1em;} -.cautiontitle { font-weight: bold } -.caution { font-weight: bold; margin-bottom : 1em; } -.warning { margin-top: 1em; margin-bottom : 1em;} -.warningtitle { font-weight: bold } - -/* Simple lists do not get a bullet */ -ul.simple { list-style-type: none } - -/* Used on the first column of a table, when rowheader="firstcol" is used */ -.firstcol { font-weight : bold;} - -/* Various basic phrase styles */ -.bold { font-weight: bold; } -.boldItalic { font-weight: bold; font-style: italic; } -.italic { font-style: italic; } -.underlined { text-decoration: underline; } -.uicontrol { font-weight: bold; } -.parmname { font-weight: bold; } -.kwd { font-weight: bold; } -.defkwd { font-weight: bold; text-decoration: underline; } -.var { font-style : italic;} -.shortcut { text-decoration: underline; } - -/* Default of bold for definition list terms */ -.dlterm { font-weight: bold; } - -/* Use CSS to expand lists with @compact="no" */ -.dltermexpand { font-weight: bold; margin-top: 1em; } -*[compact="yes"]>li { margin-top: 0em;} -*[compact="no"]>li { margin-top: .53em;} -.liexpand { margin-top: 1em; margin-bottom: 1em } -.sliexpand { margin-top: 1em; margin-bottom: 1em } -.dlexpand { margin-top: 1em; margin-bottom: 1em } -.ddexpand { margin-top: 1em; margin-bottom: 1em } -.stepexpand { margin-top: 1em; margin-bottom: 1em } -.substepexpand { margin-top: 1em; margin-bottom: 1em } - -/* Align images based on @align on topic/image */ -div.imageleft { text-align: left } -div.imagecenter { text-align: center } -div.imageright { text-align: right } -div.imagejustify { text-align: justify } - -/* The cell border can be turned on with - {border-right:solid} - This value creates a very thick border in Firefox (does not match other tables) - - Firefox works with - {border-right:solid 1pt} - but this causes a barely visible line in IE */ -.cellrowborder { border-left:none; border-top:none; border-right:solid 1px; border-bottom:solid 1px } -.row-nocellborder { border-left:none; border-right:none; border-top:none; border-right: hidden; border-bottom:solid 1px} -.cell-norowborder { border-top:none; border-bottom:none; border-left:none; border-bottom: hidden; border-right:solid 1px} -.nocellnorowborder { border:none; border-right: hidden;border-bottom: hidden } - -pre.screen { padding: 5px 5px 5px 5px; border: outset; background-color: #CCCCCC; margin-top: 2px; margin-bottom : 2px; white-space: pre} - +/* + | This file is part of the DITA Open Toolkit project hosted on + | Sourceforge.net. See the accompanying license.txt file for + | applicable licenses. +*/ + +/* + | (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. + */ + +.unresolved { background-color: skyblue; } +.noTemplate { background-color: yellow; } + +.base { background-color: #ffffff; } + +/* Add space for top level topics */ +.nested0 { margin-top : 1em;} + +/* div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid */ +.p {margin-top: 1em} + +/* Default of italics to set apart figure captions */ +.figcap { font-style: italic } +.figdesc { font-style: normal } + +/* Use @frame to create frames on figures */ +.figborder { border-style: solid; padding-left : 3px; border-width : 2px; padding-right : 3px; margin-top: 1em; border-color : Silver;} +.figsides { border-left : 2px solid; padding-left : 3px; border-right : 2px solid; padding-right : 3px; margin-top: 1em; border-color : Silver;} +.figtop { border-top : 2px solid; margin-top: 1em; border-color : Silver;} +.figbottom { border-bottom : 2px solid; border-color : Silver;} +.figtopbot { border-top : 2px solid; border-bottom : 2px solid; margin-top: 1em; border-color : Silver;} + +/* Most link groups are created with
. Ensure they have space before and after. */ +.ullinks { list-style-type: none } +.ulchildlink { margin-top: 1em; margin-bottom: 1em } +.olchildlink { margin-top: 1em; margin-bottom: 1em } +.linklist { margin-bottom: 1em } +.linklistwithchild { margin-left: 1.5em; margin-bottom: 1em } +.sublinklist { margin-left: 1.5em; margin-bottom: 1em } +.relconcepts { margin-top: 1em; margin-bottom: 1em } +.reltasks { margin-top: 1em; margin-bottom: 1em } +.relref { margin-top: 1em; margin-bottom: 1em } +.relinfo { margin-top: 1em; margin-bottom: 1em } +.breadcrumb { font-size : smaller; margin-bottom: 1em } +dt.prereq { margin-left : 20px;} + +/* Set heading sizes, getting smaller for deeper nesting */ +.topictitle1 { margin-top: 0pc; margin-bottom: .1em; font-size: 1.34em; } +.topictitle2 { margin-top: 1pc; margin-bottom: .45em; font-size: 1.17em; } +.topictitle3 { margin-top: 1pc; margin-bottom: .17em; font-size: 1.17em; font-weight: bold; } +.topictitle4 { margin-top: .83em; font-size: 1.17em; font-weight: bold; } +.topictitle5 { font-size: 1.17em; font-weight: bold; } +.topictitle6 { font-size: 1.17em; font-style: italic; } +.sectiontitle { margin-top: 1em; margin-bottom: 0em; color: black; font-size: 1.17em; font-weight: bold;} +.section { margin-top: 1em; margin-bottom: 1em } +.example { margin-top: 1em; margin-bottom: 1em } +div.tasklabel { margin-top: 1em; margin-bottom: 1em; } +h2.tasklabel, h3.tasklabel, h4.tasklabel, h5.tasklabel, h6.tasklabel { font-size: 100%; } + +/* All note formats have the same default presentation */ +.note { margin-top: 1em; margin-bottom : 1em;} +.notetitle { font-weight: bold } +.notelisttitle { font-weight: bold } +.tip { margin-top: 1em; margin-bottom : 1em;} +.tiptitle { font-weight: bold } +.fastpath { margin-top: 1em; margin-bottom : 1em;} +.fastpathtitle { font-weight: bold } +.important { margin-top: 1em; margin-bottom : 1em;} +.importanttitle { font-weight: bold } +.remember { margin-top: 1em; margin-bottom : 1em;} +.remembertitle { font-weight: bold } +.restriction { margin-top: 1em; margin-bottom : 1em;} +.restrictiontitle { font-weight: bold } +.attention { margin-top: 1em; margin-bottom : 1em;} +.attentiontitle { font-weight: bold } +.dangertitle { font-weight: bold } +.danger { margin-top: 1em; margin-bottom : 1em;} +.cautiontitle { font-weight: bold } +.caution { font-weight: bold; margin-bottom : 1em; } +.warning { margin-top: 1em; margin-bottom : 1em;} +.warningtitle { font-weight: bold } + +/* Simple lists do not get a bullet */ +ul.simple { list-style-type: none } + +/* Used on the first column of a table, when rowheader="firstcol" is used */ +.firstcol { font-weight : bold;} + +/* Various basic phrase styles */ +.bold { font-weight: bold; } +.boldItalic { font-weight: bold; font-style: italic; } +.italic { font-style: italic; } +.underlined { text-decoration: underline; } +.uicontrol { font-weight: bold; } +.parmname { font-weight: bold; } +.kwd { font-weight: bold; } +.defkwd { font-weight: bold; text-decoration: underline; } +.var { font-style : italic;} +.shortcut { text-decoration: underline; } + +/* Default of bold for definition list terms */ +.dlterm { font-weight: bold; } + +/* Use CSS to expand lists with @compact="no" */ +.dltermexpand { font-weight: bold; margin-top: 1em; } +*[compact="yes"]>li { margin-top: 0em;} +*[compact="no"]>li { margin-top: .53em;} +.liexpand { margin-top: 1em; margin-bottom: 1em } +.sliexpand { margin-top: 1em; margin-bottom: 1em } +.dlexpand { margin-top: 1em; margin-bottom: 1em } +.ddexpand { margin-top: 1em; margin-bottom: 1em } +.stepexpand { margin-top: 1em; margin-bottom: 1em } +.substepexpand { margin-top: 1em; margin-bottom: 1em } + +/* Align images based on @align on topic/image */ +div.imageleft { text-align: left } +div.imagecenter { text-align: center } +div.imageright { text-align: right } +div.imagejustify { text-align: justify } + +/* The cell border can be turned on with + {border-right:solid} + This value creates a very thick border in Firefox (does not match other tables) + + Firefox works with + {border-right:solid 1pt} + but this causes a barely visible line in IE */ +.cellrowborder { border-left:none; border-top:none; border-right:solid 1px; border-bottom:solid 1px } +.row-nocellborder { border-left:none; border-right:none; border-top:none; border-right: hidden; border-bottom:solid 1px} +.cell-norowborder { border-top:none; border-bottom:none; border-left:none; border-bottom: hidden; border-right:solid 1px} +.nocellnorowborder { border:none; border-right: hidden;border-bottom: hidden } + +pre.screen { padding: 5px 5px 5px 5px; border: outset; background-color: #CCCCCC; margin-top: 2px; margin-bottom : 2px; white-space: pre} + span.filepath { font-family:monospace } \ No newline at end of file diff --git a/docs/doc/spldoc/html/commonrtl.css b/docs/doc/spldoc/html/commonrtl.css index ffb3a69..ded36ea 100644 --- a/docs/doc/spldoc/html/commonrtl.css +++ b/docs/doc/spldoc/html/commonrtl.css @@ -1,128 +1,128 @@ -/* - | This file is part of the DITA Open Toolkit project hosted on - | Sourceforge.net. See the accompanying license.txt file for - | applicable licenses. -*/ - -/* - | (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. - */ - -.unresolved { background-color: skyblue; } -.noTemplate { background-color: yellow; } - -.base { background-color: #ffffff; } - -/* Add space for top level topics */ -.nested0 { margin-top : 1em;} - -/* div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid */ -.p {margin-top: 1em} - -/* Default of italics to set apart figure captions */ -.figcap { font-style: italic } -.figdesc { font-style: normal } - -/* Use @frame to create frames on figures */ -.figborder { border-style: solid; padding-left : 3px; border-width : 2px; padding-right : 3px; margin-top: 1em; border-color : Silver;} -.figsides { border-left : 2px solid; padding-left : 3px; border-right : 2px solid; padding-right : 3px; margin-top: 1em; border-color : Silver;} -.figtop { border-top : 2px solid; margin-top: 1em; border-color : Silver;} -.figbottom { border-bottom : 2px solid; border-color : Silver;} -.figtopbot { border-top : 2px solid; border-bottom : 2px solid; margin-top: 1em; border-color : Silver;} - -/* Most link groups are created with
. Ensure they have space before and after. */ -.ullinks { list-style-type: none } -.ulchildlink { margin-top: 1em; margin-bottom: 1em } -.olchildlink { margin-top: 1em; margin-bottom: 1em } -.linklist { margin-top: 1em; margin-bottom: 1em } -.linklistwithchild { margin-top: 1em; margin-right: 1.5em; margin-bottom: 1em } -.sublinklist { margin-top: 1em; margin-right: 1.5em; margin-bottom: 1em } -.relconcepts { margin-top: 1em; margin-bottom: 1em } -.reltasks { margin-top: 1em; margin-bottom: 1em } -.relref { margin-top: 1em; margin-bottom: 1em } -.relinfo { margin-top: 1em; margin-bottom: 1em } -.breadcrumb { font-size : smaller; margin-bottom: 1em } -dt.prereq { margin-right : 20px;} - -/* Set heading sizes, getting smaller for deeper nesting */ -.topictitle1 { margin-top: 0pc; margin-bottom: .1em; font-size: 1.34em; } -.topictitle2 { margin-top: 1pc; margin-bottom: .45em; font-size: 1.17em; } -.topictitle3 { margin-top: 1pc; margin-bottom: .17em; font-size: 1.17em; font-weight: bold; } -.topictitle4 { margin-top: .83em; font-size: 1.17em; font-weight: bold; } -.topictitle5 { font-size: 1.17em; font-weight: bold; } -.topictitle6 { font-size: 1.17em; font-style: italic; } -.sectiontitle { margin-top: 1em; margin-bottom: 0em; color: black; font-size: 1.17em; font-weight: bold;} -.section { margin-top: 1em; margin-bottom: 1em } -.example { margin-top: 1em; margin-bottom: 1em } -div.tasklabel { margin-top: 1em; margin-bottom: 1em; } -h2.tasklabel, h3.tasklabel, h4.tasklabel, h5.tasklabel, h6.tasklabel { font-size: 100%; } - -/* All note formats have the same default presentation */ -.note { margin-top: 1em; margin-bottom : 1em;} -.notetitle { font-weight: bold } -.notelisttitle { font-weight: bold } -.tip { margin-top: 1em; margin-bottom : 1em;} -.tiptitle { font-weight: bold } -.fastpath { margin-top: 1em; margin-bottom : 1em;} -.fastpathtitle { font-weight: bold } -.important { margin-top: 1em; margin-bottom : 1em;} -.importanttitle { font-weight: bold } -.remember { margin-top: 1em; margin-bottom : 1em;} -.remembertitle { font-weight: bold } -.restriction { margin-top: 1em; margin-bottom : 1em;} -.restrictiontitle { font-weight: bold } -.attention { margin-top: 1em; margin-bottom : 1em;} -.attentiontitle { font-weight: bold } -.dangertitle { font-weight: bold } -.danger { margin-top: 1em; margin-bottom : 1em;} -.cautiontitle { font-weight: bold } -.caution { font-weight: bold; margin-bottom : 1em; } -.warning { margin-top: 1em; margin-bottom : 1em;} -.warningtitle { font-weight: bold } - -/* Simple lists do not get a bullet */ -ul.simple { list-style-type: none } - -/* Used on the first column of a table, when rowheader="firstcol" is used */ -.firstcol { font-weight : bold;} - -/* Various basic phrase styles */ -.bold { font-weight: bold; } -.boldItalic { font-weight: bold; font-style: italic; } -.italic { font-style: italic; } -.underlined { text-decoration: underline; } -.uicontrol { font-weight: bold; } -.parmname { font-weight: bold; } -.kwd { font-weight: bold; } -.defkwd { font-weight: bold; text-decoration: underline; } -.var { font-style : italic;} -.shortcut { text-decoration: underline; } - -/* Default of bold for definition list terms */ -.dlterm { font-weight: bold; } - -/* Use CSS to expand lists with @compact="no" */ -.dltermexpand { font-weight: bold; margin-top: 1em; } -*[compact="yes"]>li { margin-top: 0em;} -*[compact="no"]>li { margin-top: .53em;} -.liexpand { margin-top: 1em; margin-bottom: 1em } -.sliexpand { margin-top: 1em; margin-bottom: 1em } -.dlexpand { margin-top: 1em; margin-bottom: 1em } -.ddexpand { margin-top: 1em; margin-bottom: 1em } -.stepexpand { margin-top: 1em; margin-bottom: 1em } -.substepexpand { margin-top: 1em; margin-bottom: 1em } - -/* Align images based on @align on topic/image */ -div.imageleft { text-align: left } -div.imagecenter { text-align: center } -div.imageright { text-align: right } -div.imagejustify { text-align: justify } - -.cellrowborder { border-right:none; border-top:none; border-left:solid 1px; border-bottom:solid 1px } -.row-nocellborder { border-left:none; border-right:none; border-top:none; border-left: hidden; border-bottom:solid 1px} -.cell-norowborder { border-top:none; border-bottom:none; border-right:none; border-bottom: hidden; border-left:solid 1px} -.nocellnorowborder { border:none; border-left: hidden;border-bottom: hidden } - -pre.screen { padding: 5px 5px 5px 5px; border: outset; background-color: #CCCCCC; margin-top: 2px; margin-bottom : 2px; white-space: pre} - - +/* + | This file is part of the DITA Open Toolkit project hosted on + | Sourceforge.net. See the accompanying license.txt file for + | applicable licenses. +*/ + +/* + | (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. + */ + +.unresolved { background-color: skyblue; } +.noTemplate { background-color: yellow; } + +.base { background-color: #ffffff; } + +/* Add space for top level topics */ +.nested0 { margin-top : 1em;} + +/* div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid */ +.p {margin-top: 1em} + +/* Default of italics to set apart figure captions */ +.figcap { font-style: italic } +.figdesc { font-style: normal } + +/* Use @frame to create frames on figures */ +.figborder { border-style: solid; padding-left : 3px; border-width : 2px; padding-right : 3px; margin-top: 1em; border-color : Silver;} +.figsides { border-left : 2px solid; padding-left : 3px; border-right : 2px solid; padding-right : 3px; margin-top: 1em; border-color : Silver;} +.figtop { border-top : 2px solid; margin-top: 1em; border-color : Silver;} +.figbottom { border-bottom : 2px solid; border-color : Silver;} +.figtopbot { border-top : 2px solid; border-bottom : 2px solid; margin-top: 1em; border-color : Silver;} + +/* Most link groups are created with
. Ensure they have space before and after. */ +.ullinks { list-style-type: none } +.ulchildlink { margin-top: 1em; margin-bottom: 1em } +.olchildlink { margin-top: 1em; margin-bottom: 1em } +.linklist { margin-top: 1em; margin-bottom: 1em } +.linklistwithchild { margin-top: 1em; margin-right: 1.5em; margin-bottom: 1em } +.sublinklist { margin-top: 1em; margin-right: 1.5em; margin-bottom: 1em } +.relconcepts { margin-top: 1em; margin-bottom: 1em } +.reltasks { margin-top: 1em; margin-bottom: 1em } +.relref { margin-top: 1em; margin-bottom: 1em } +.relinfo { margin-top: 1em; margin-bottom: 1em } +.breadcrumb { font-size : smaller; margin-bottom: 1em } +dt.prereq { margin-right : 20px;} + +/* Set heading sizes, getting smaller for deeper nesting */ +.topictitle1 { margin-top: 0pc; margin-bottom: .1em; font-size: 1.34em; } +.topictitle2 { margin-top: 1pc; margin-bottom: .45em; font-size: 1.17em; } +.topictitle3 { margin-top: 1pc; margin-bottom: .17em; font-size: 1.17em; font-weight: bold; } +.topictitle4 { margin-top: .83em; font-size: 1.17em; font-weight: bold; } +.topictitle5 { font-size: 1.17em; font-weight: bold; } +.topictitle6 { font-size: 1.17em; font-style: italic; } +.sectiontitle { margin-top: 1em; margin-bottom: 0em; color: black; font-size: 1.17em; font-weight: bold;} +.section { margin-top: 1em; margin-bottom: 1em } +.example { margin-top: 1em; margin-bottom: 1em } +div.tasklabel { margin-top: 1em; margin-bottom: 1em; } +h2.tasklabel, h3.tasklabel, h4.tasklabel, h5.tasklabel, h6.tasklabel { font-size: 100%; } + +/* All note formats have the same default presentation */ +.note { margin-top: 1em; margin-bottom : 1em;} +.notetitle { font-weight: bold } +.notelisttitle { font-weight: bold } +.tip { margin-top: 1em; margin-bottom : 1em;} +.tiptitle { font-weight: bold } +.fastpath { margin-top: 1em; margin-bottom : 1em;} +.fastpathtitle { font-weight: bold } +.important { margin-top: 1em; margin-bottom : 1em;} +.importanttitle { font-weight: bold } +.remember { margin-top: 1em; margin-bottom : 1em;} +.remembertitle { font-weight: bold } +.restriction { margin-top: 1em; margin-bottom : 1em;} +.restrictiontitle { font-weight: bold } +.attention { margin-top: 1em; margin-bottom : 1em;} +.attentiontitle { font-weight: bold } +.dangertitle { font-weight: bold } +.danger { margin-top: 1em; margin-bottom : 1em;} +.cautiontitle { font-weight: bold } +.caution { font-weight: bold; margin-bottom : 1em; } +.warning { margin-top: 1em; margin-bottom : 1em;} +.warningtitle { font-weight: bold } + +/* Simple lists do not get a bullet */ +ul.simple { list-style-type: none } + +/* Used on the first column of a table, when rowheader="firstcol" is used */ +.firstcol { font-weight : bold;} + +/* Various basic phrase styles */ +.bold { font-weight: bold; } +.boldItalic { font-weight: bold; font-style: italic; } +.italic { font-style: italic; } +.underlined { text-decoration: underline; } +.uicontrol { font-weight: bold; } +.parmname { font-weight: bold; } +.kwd { font-weight: bold; } +.defkwd { font-weight: bold; text-decoration: underline; } +.var { font-style : italic;} +.shortcut { text-decoration: underline; } + +/* Default of bold for definition list terms */ +.dlterm { font-weight: bold; } + +/* Use CSS to expand lists with @compact="no" */ +.dltermexpand { font-weight: bold; margin-top: 1em; } +*[compact="yes"]>li { margin-top: 0em;} +*[compact="no"]>li { margin-top: .53em;} +.liexpand { margin-top: 1em; margin-bottom: 1em } +.sliexpand { margin-top: 1em; margin-bottom: 1em } +.dlexpand { margin-top: 1em; margin-bottom: 1em } +.ddexpand { margin-top: 1em; margin-bottom: 1em } +.stepexpand { margin-top: 1em; margin-bottom: 1em } +.substepexpand { margin-top: 1em; margin-bottom: 1em } + +/* Align images based on @align on topic/image */ +div.imageleft { text-align: left } +div.imagecenter { text-align: center } +div.imageright { text-align: right } +div.imagejustify { text-align: justify } + +.cellrowborder { border-right:none; border-top:none; border-left:solid 1px; border-bottom:solid 1px } +.row-nocellborder { border-left:none; border-right:none; border-top:none; border-left: hidden; border-bottom:solid 1px} +.cell-norowborder { border-top:none; border-bottom:none; border-right:none; border-bottom: hidden; border-left:solid 1px} +.nocellnorowborder { border:none; border-left: hidden;border-bottom: hidden } + +pre.screen { padding: 5px 5px 5px 5px; border: outset; background-color: #CCCCCC; margin-top: 2px; margin-bottom : 2px; white-space: pre} + + diff --git a/docs/doc/spldoc/html/dita.list b/docs/doc/spldoc/html/dita.list index 5749e35..10dec23 100644 --- a/docs/doc/spldoc/html/dita.list +++ b/docs/doc/spldoc/html/dita.list @@ -1,12 +1,12 @@ -#Mon Jul 24 20:14:59 EDT 2017 +#Mon Apr 30 11:00:57 PDT 2018 copytosourcelist= -hreftargetslist=dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml +hreftargetslist=dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml fullditatopicfile=fullditatopic.list fullditamapandtopicfile=fullditamapandtopic.list -fullditatopiclist=dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml -fullditamapandtopiclist=dita/toolkits.ditamap,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml +fullditatopiclist=dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml +fullditamapandtopiclist=dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/toolkits.ditamap,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml hrefditatopicfile=hrefditatopic.list -hrefditatopiclist=dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml +hrefditatopiclist=dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml user.input.file=dita/toolkits.ditamap subtargetsfile=subtargets.list fullditamapfile=fullditamap.list @@ -27,7 +27,7 @@ imagelist=image/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMes htmlfile=html.list htmllist= canditopicsfile=canditopics.list -canditopicslist=dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml +canditopicslist=dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml keyreffile=keyref.list subjectschemefile=subjectscheme.list keyreflist= @@ -37,7 +37,7 @@ codereffile=coderef.list keylist= codereflist= user.input.file.listfile=usr.input.file.list -user.input.dir=/home/streamsadmin/test/streamsx.slack/com.ibm.streamsx.slack/doc/spldoc +user.input.dir=/home/streamsadmin/slack/streamsx.slack/com.ibm.streamsx.slack/doc/spldoc uplevels=../ tempdirToinputmapdir.relative.value=dita/ conrefpushfile=conrefpush.list diff --git a/docs/doc/spldoc/html/dita.xml.properties b/docs/doc/spldoc/html/dita.xml.properties index 854fd3e..6de105d 100644 --- a/docs/doc/spldoc/html/dita.xml.properties +++ b/docs/doc/spldoc/html/dita.xml.properties @@ -3,13 +3,13 @@ SYSTEM "http://java.sun.com/dtd/properties.dtd"> - dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml + dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml fullditatopic.list fullditamapandtopic.list - dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml - dita/toolkits.ditamap,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml + dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml + dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/toolkits.ditamap,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml hrefditatopic.list - dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml + dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml dita/toolkits.ditamap subtargets.list fullditamap.list @@ -30,7 +30,7 @@ html.list canditopics.list - dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml + dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.xml,dita/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.xml,dita/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.xml,dita/toolkits/ix$Namespace.xml,dita/toolkits/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Type.xml,dita/toolkits/ix$Type.xml,dita/toolkits/toolkits.xml,dita/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.xml,dita/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.xml,dita/tk$com.ibm.streamsx.slack/ix$Operator.xml,dita/tk$com.ibm.streamsx.slack/ix$Namespace.xml,dita/references/OperatorModel.xml keyref.list subjectscheme.list @@ -40,7 +40,7 @@ usr.input.file.list - /home/streamsadmin/test/streamsx.slack/com.ibm.streamsx.slack/doc/spldoc + /home/streamsadmin/slack/streamsx.slack/com.ibm.streamsx.slack/doc/spldoc ../ dita/ conrefpush.list diff --git a/docs/doc/spldoc/html/references/OperatorModel.html b/docs/doc/spldoc/html/references/OperatorModel.html index da823cd..3d1922b 100644 --- a/docs/doc/spldoc/html/references/OperatorModel.html +++ b/docs/doc/spldoc/html/references/OperatorModel.html @@ -272,6 +272,7 @@

SPL Operator Model

+
 <codeTemplates>
   <codeTemplate name="Barrier">
@@ -292,6 +293,7 @@ 

SPL Operator Model

</codeTemplates>
+
@@ -321,6 +323,7 @@

SPL Operator Model

+
 <expressionTree cppCode="SPL::BeJwrMUoyTEwyTAIAC7UCCQ({attr:0}, {attr:1})">
   <literal cppCode="SPL::BeJwrMUoyTEwyTAIAC7UCCQ({attr:0}, {attr:1})" type="1">
@@ -345,6 +348,7 @@ 

SPL Operator Model

</attr>
+

@@ -532,7 +536,7 @@

SPL Operator Model

  • Constant: This means that the assignments made to output attributes of this port need to be compile-time evaluatable to a constant. For example: output Out : x = 3 + pow(2, 3);, but not x = random(3).
  • -
  • Expression: This is the most flexible expression mode, any SPL expression of correct type can appear as an assignment to the output attributes of this port. For example: output Out : x = A.y + B.z;.
  • +
  • Expression: This is the most flexible expression mode, any SPL expression of correct type can appear as an assignment to the output attributes of this port. For example: output Out : x = A.y + B.z;.
  • Nonexistent: This means that output attribute assignments cannot be specified in the SPL source for this port.
  • diff --git a/docs/doc/spldoc/html/spldoc.css b/docs/doc/spldoc/html/spldoc.css index 0a6e175..79a80ba 100644 --- a/docs/doc/spldoc/html/spldoc.css +++ b/docs/doc/spldoc/html/spldoc.css @@ -1,585 +1,585 @@ -/* begin_generated_IBM_copyright_prolog */ -/* */ -/* This is an automatically generated copyright prolog. */ -/* After initializing, DO NOT MODIFY OR MOVE */ -/* **************************************************************** */ -/* Licensed Materials - Property of IBM */ -/* 5724-Y95 */ -/* (C) Copyright IBM Corp. 2013, 2013 All Rights Reserved. */ -/* US Government Users Restricted Rights - Use, duplication or */ -/* disclosure restricted by GSA ADP Schedule Contract with */ -/* IBM Corp. */ -/* */ -/* end_generated_IBM_copyright_prolog */ -/*last updated 02/02/07*/ -body { font-family: Arial, sans-serif; font-size: 0.8em; background-color: #ffffff; color: Black; margin-right: 5em; margin-bottom: 1em; } - -/* splpart is a class generated by spl-make-doc. Represents an SPL artifact. */ -.splpart -{border-top-style: ridge; - border-top-width: 2px; - border-top-color: #696969; -} -/* .splhead-1 is a class generated by spl-make-doc. Represents a sub header in doc. */ -.splhead-1 -{background-color: #87CEFA; -border-top-style: solid; -border-top-width: 3px; -border-top-color: #696969; -} -/* .splhead-2 is a class generated by spl-make-doc. Represents a sub header in doc. */ -.splhead-2 -{font-size: 1.10em} - -/* .spltoolkitname formats a toolkit name */ -.spltoolkitname -{font-size: 1.30em; -font-weight: bold; -} - -/* Create scrollbars if graph image overflows */ -.splgraph { -max-height: 400px; -overflow: auto; -overflow-style: scrollbar; -} - -/* Enable tooltips to overflow prim operator image */ -.splprimop { -overflow: visible; -} - -.ibmfilepath { font-family: monospace; font-size: 100%; } -.ibmcommand { font-weight: bold; } -.ibmemphasis { font-style: italic; } -.mv, .pk, .pkdef, .pv { font-family: monospace; font-size: 100%; padding-top: 0em; padding-right: .3em; padding-bottom: 0em; padding-left: .3em; } - -tt, samp, kbd, var, pre, -.filepath { font-family: "Courier New", Courier, monospace; font-size: 100%; } -span.cmdname { font-weight: bold; } -span.apiname { font-family: Courier, monospace; } /* DB2 #72488 */ -BODY.nav { - background-color: #FFFFFF; - border-right: 0.2em ridge black; - font-size: 0.95em; -} - -.base { font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; background-color: #ffffff; } - -TABLE { - color: black; - width: 90%; - border-collapse: collapse; - border-color: Black; - background: white; - margin-top: 0.5em; - margin-bottom: 0.5em; - margin-left: 0em; - margin-right: 0em; -} - -.tbldesc { font-style: italic; } - -TH { - font-weight: bold; - font-size: 1.0em; - color: black; - background-color: #dadada; - padding-top: 0.1em; - padding-bottom: 0.3em; - padding-left: 1em; - padding-right: 1em; -} - -TH.base { - font-weight: bold; - color: black; - border: 1 solid #606060; - background-color: #dcdada; - padding-top: 0.65em; - padding-bottom: 0.65em; - padding-left: 1em; - padding-right: 1em; -} - -TD { - font-size: 1.0em; - color: black; - background-color: white; - padding-top: 0.1em; - padding-bottom: 0.3em; - padding-left: 1em; - padding-right: 1em; -} - -/*font size in tables for IE6 - add. Jan'07*/ -* html table th, -* html table td { -font-size: 0.8em; -} - - -CITE { font-style: italic; } -EM { font-style: italic; } -STRONG { font-weight: bold; } - -caption { text-align: left; font-style: italic; } -/*font size of table caption for IE6 - add. Jan'07*/ -* html table caption { font-size: .8em } - -DT { margin-top: 0.5em; margin-bottom: 0.5em; font-weight: bold; } -DD { margin-left: 1.0em; } - -PRE, -pre.cgraphic { -background-color: #dadada; -padding: 5px; -/* DB2 #58001 */ -/* white-space: pre-wrap; /* css-3 */ -/* white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ -/* white-space: -pre-wrap; /* Opera 4-6 */ -/* white-space: -o-pre-wrap; /* Opera 7 */ -/* word-wrap: break-word; /* Internet Explorer 5.5+ */ -overflow:auto; -max-height:500px; -} - - - -.italic { font-style: italic; } -.bold { font-weight: bold; } -.underlined { text-decoration: underline; } -.bold-italic, .boldItalic { font-weight: bold; font-style: italic; } -.smallCaps, .smallcaps { text-transform: uppercase; font-size: smaller; font-variant: small-caps; } -.italic-underlined { font-style: italic; text-decoration: underline; } -.bold-underlined { font-weight: bold; text-decoration: underline; } -.bold-italic-underlined { font-weight: bold; font-style: italic; text-decoration: underline; } -.smallcaps-underlined { font-variant: small-caps; text-decoration: underline; } -.emphasis { font-style: italic; } -.inlinedef { font-style: italic; } - -.sidebar { background: #cccccc; } - -A:link { color: #006699; text-decoration: underline; } -A:visited { color: #996699; text-decoration: underline; } -A:active { color: #006699; text-decoration: underline; } -A:hover { color: #996699;text-decoration: underline; } - -a.toclink:link { text-decoration: none; } -a.toclink:active { text-decoration: none; } -a.toclink:visited { text-decoration: none; } -a.toclink:hover { text-decoration: underline; } - -a.ptoclink:link { text-decoration: none; } -a.ptoclink:active { text-decoration: none; } -a.ptoclink:visited { text-decoration: none; } -a.ptoclink:hover { text-decoration: underline; } - -a.indexlink:link { text-decoration: none; } -a.indexlink:active { text-decoration: none; } -a.indexlink:visited { text-decoration: none; } -a.indexlink:hover { text-decoration: underline; } - -a.figurelist:link { text-decoration: none; } -a.figurelist:active { text-decoration: none; } -a.figurelist:visited { text-decoration: none; } -a.figurelist:hover { text-decoration: underline; } - -a.tablelist:link { text-decoration: none; } -a.tablelist:active { text-decoration: none; } -a.tablelist:visited { text-decoration: none; } -a.tablelist:hover { text-decoration: underline; } - -a.boldgreylink:link { text-decoration: none; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; } -a.boldgreylink:visited { text-decoration: none; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; } -a.boldgreylink:hover { text-decoration: underline; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; } - - -.rharrow { color:#ccc; font-family:verdana,arial,sans-serif; font-size: 0.75em; } -.runningheader { color:#000; font-family:verdana,arial,sans-serif; font-size: 0.75em;} -a.rhlink:link, -a.rhlink:visited{ text-decoration:none; color:#999; font-family:verdana,arial,sans-serif; font-size: 0.75em;} -a.rhlink:hover{ text-decoration:underline; color:#999; font-family:verdana,arial,sans-serif; font-size: 0.75em;} - -.runningfooter { font-family: Verdana, Arial, sans-serif; font-size: 0.7em; } -/*updated Jan 11,2007 - link color removed*/ -.runningfooter a:link, -.runningfooter a:active, -.runningfooter a:visited { font-weight: bold; text-decoration: none; } -.runningfooter a:hover { font-weight: bold; text-decoration: underline; } - -#breadcrumb, .breadcrumb, span.breadcrumbs { font-size: 0.75em; } - - -.fastpath { margin-top: 1em; margin-bottom: 1em; } -.fastpathtitle { font-weight: bold; } -.toc { font-size: small; } - -.nested0 { margin-top: 0em; } -.p { margin-top: 1em; } - -span.figcap { font-style: italic; } -span.figdesc { font-style: italic; } -div.figbox {} -div.figrules {} -div.fignone {} - -.fignone {} -.figborder {} -.figsides {} -.figtop {} -.figbottom {} -.figtopbot {} - -.parentlink {} -.prevlink {} -.nextlink {} -.relconceptshd {} -.reltaskshd {} -.relrefhd {} - -.synnone {} -.synborder {} -.synsides {} -.syntop {} -.synbottom {} -.syntopbot {} - -.skip { margin-top: 1em; } -.skipspace { margin-top: 1em; margin-bottom: 1em; } -.ulchildlink { margin-top: 1em; margin-bottom: 1em; } -.olchildlink { margin-top: 1em; margin-bottom: 1em; } - -ul,ol { - margin-top: 0.1em; - padding-top: 0.1em; -} -ul.simple { list-style-type: none; } - -ul.indexlist { list-style-type: none; } - -OL LI { - margin-top: 0.0em; - margin-bottom: 0.0em; - margin-left: 0.0em; -} -UL LI { - margin-top: 0.0em; - margin-bottom: 0.0em; - margin-left: 0.0em; -} -OL LI DIV P { - list-style-type: decimal; - margin-top: 0.2em; - margin-bottom: 0.2em; -} -UL LI DIV P { - list-style-type: disc; - margin-top: 0.2em; - margin-bottom: 0.2em; -} - -*[compact="yes"]>li { - margin-top: 0 em; -} -*[compact="no"]>li { - margin-top: 0.5em; -} - -hr /* For Internet Explorer */ -{ -height: 1px; -color: #ccc; -background-color: #ccc; -text-align: left; -width: 95%; -height: 1px; -color: #ccc; -border: none; } - -html>body hr /* For Gecko-based browsers */ -{ -margin-left: 0; -width: 95%; -height: 1px; -background-color: #ccc; -border: none; -margin-top:5px;} - - - -H1, .title, .pagetitle, .topictitle1 { - font-size: 1.5em; - font-style: normal; - font-weight: bold; - margin-bottom: 0.5em; - word-spacing: 0.1em; -} -H2, .subtitle, .pagesubtitle, .topictitle2 { - font-size: 1.25em; - font-style: normal; - font-weight: bold; - margin-bottom: 0.0em; - padding-bottom: 0.0em; -} -H3, .boldtitle, .topictitle3 { - font-size: 1.0em; - font-style: normal; - font-weight: bold; - margin-bottom: 0.2em; - padding-bottom: 0.1em; -} -H4, .topictitle4 { - font-size: 0.9em; - font-style: normal; - font-weight: bold; - margin-bottom: 0.1em; - padding-bottom: 0.1em; -} -h5, .topictitle5 { - font-size: 0.8em; - font-style: normal; - font-weight: bold; - margin-bottom: 0em; - padding-bottom: 0em; -} -h6, .topictitle6 { - font-size: 0.7em; - font-style: normal; - font-weight: bold; - margin-bottom: 0em; - padding-bottom: 0em; -} -div.headtitle { font-size: 1em; font-weight: bold; margin-left: 0em; } -div.head0 { font-size: 0.9em; font-weight: bold; margin-left: 0em; margin-top: 0.5em; } -div.head1 { font-weight: bold; margin-left: 1em; padding-top: 0.5em; } -div.head2 { font-weight: normal; margin-left: 2em; } -div.head3 { font-weight: normal; margin-left: 3em; } -div.head4 { font-weight: normal; margin-left: 4em; } -div.head5 { font-weight: normal; margin-left: 5em; } -div.head6 { font-weight: normal; margin-left: 6em; } -div.head7 { font-weight: normal; margin-left: 7em; } -div.head8 { font-weight: normal; margin-left: 8em; } -div.head9 { font-weight: normal; margin-left: 9em; } - -div.head1, -div.head2, -div.head3, -div.head4, -div.head5, -div.head6, -div.head7, -div.head8, -div.head9 {font-size: 1em;} - - -.tip { margin-top: 1em; margin-bottom: 1em; } -.tiptitle { font-weight: bold; } -.firstcol { font-weight: bold; } -.ptocH1 { font-size: x-small; } -.ptocH2 { font-size: x-small; } -.stitle { font-style: italic; text-decoration: underline; } -.nte {} -.xxlines { white-space: pre; font-size: 0.95em; } -.sectiontitle { - margin-top: 1em; - margin-bottom: 0em; - color: black; - font-size: 1.2em; - font-weight: bold; -} - -div.imageleft { text-align: left; } -div.imagecenter { text-align: center; } -div.imageright { text-align: right; } -div.imagejustify { text-align: justify; } - -div.mmobj { margin-top: 1em; margin-bottom: 1em; text-align: center; } -div.mmobjleft { margin-top: 1em; margin-bottom: 1em; text-align: left; } -div.mmobjcenter { margin-top: 1em; margin-bottom: 1em; text-align: center; } -div.mmobjright { margin-top: 1em; margin-bottom: 1em; text-align: right; } - -pre.screen { - padding: 1em 1em 1em 1em; - margin-top: 0.4em; - margin-bottom: 0.4em; - border: thin solid Black; - font-size: 100%; -} - -.prereq {margin-left:0;} - -.defListHead { font-weight: bold; text-decoration: underline; } - -span.mv { font-style: italic; } -span.md { text-decoration: line-through; } - -.pk, span.pk { font-weight: bold; } - -span.pkdef { font-weight: bold; text-decoration: underline; } -span.pv { font-style: italic; } -span.pvdef { font-style: italic; text-decoration: underline; } -span.kwd { font-weight: bold; } -span.kdwdef { font-weight: bold; text-decoration: underline; } - -.parmListKwd { font-weight: bold; } -.parmListVar { font-style: italic; } - -span.oper { font-style: normal; } -span.operdef { text-decoration: underline; } - -VAR, span.var { font-style: italic; } -span.vardef { font-style: italic; text-decoration: underline; } - -div.msg { padding: 0.2em 1em 1em 1em; margin-top: 0.4em; margin-bottom: 0.4em; } -div.msgnum { float: left; font-weight: bold; margin-bottom: 1em; margin-right: 1em; } -div.msgtext { font-weight: bold; margin-bottom: 1em; } -div.msgitemtitle { font-weight: bold; } -p.msgitem { margin-top: 0em; } - -.attention, div.attention { margin-top: 1em; margin-bottom: 1em; } -.attentiontitle, span.attentiontitle { font-weight: bold; } -.cautiontitle, div.cautiontitle { margin-top: 1em; font-weight: bold; } -.caution, div.caution { margin-top: 1em; margin-bottom: 1em; } -.danger, div.danger { padding: 0.5em 0.5em 0.5em 0.5em; border: solid; border-width: thin; font-weight: bold; margin-top: 0.2em; margin-bottom: 1em; } -.dangertitle, div.dangertitle { margin-top: 1em; font-weight: bold; } - -.important { margin-top: 1em; margin-bottom: 1em; } -.importanttitle { font-weight: bold; } -.remember { margin-top: 1em; margin-bottom: 1em; } -.remembertitle { font-weight: bold; } -.restriction { margin-top: 1em; margin-bottom: 1em; } -.restrictiontitle { font-weight: bold; } - -div.warningtitle { font-weight: bold; } -div.warningbody { margin-left: 2em } - -.note { margin-top: 1em; margin-bottom: 1em; } - -.notetitle, div.notetitle { font-weight: bold; } - -div.notebody { margin-left: 2em; } -div.notelisttitle { font-weight: bold; } - -div.fnnum { float: left; } -div.fntext { margin-left: 2em; } - -div.stepl { margin-left: 2em; } -div.steplnum { font-weight: bold; float: left; margin-left: 0.5em; } -div.stepltext { margin-left: 5em; } -div.steplnum { font-style: italic; font-weight: bold; float: left; margin-left: 0.5em; } -div.stepltext { margin-bottom: 0.5em; margin-left: 3em; } - -div.ledi { margin-left: 3em; } -div.ledesc { margin-left: 3em; } - -span.pblktitle { font-weight: bold; } -div.pblklblbox { padding: 0.5em 0.5em 0.5em 0.5em; border: solid; border-width: thin; margin-top: 0.2em; } -span.ednoticestitle { font-weight: bold; } - -span.term { font-weight: bold; } -span.idxshow { color: green; } - -div.code { font-weight: bold; margin-bottom: 1em; } - -span.refkey { font-weight: bold; color: white; background-color: black; } -tt.apl { font-style: italic; } - -div.qualifstart { - padding: 0.1em 0.5em 0.5em 0.5em; - border-top: solid; - border-left: solid; - border-right: solid; - border-width: thin; - font-weight: bold; - margin-top: 0.2em; - margin-bottom: 0.2em; - text-align: center; -} -div.qualifend { - padding: 0.5em 0.5em 0.1em 0.5em; - border-bottom: solid; - border-left: solid; - border-right: solid; - border-width: thin; - font-weight: bold; - margin-bottom: 0.2em; - text-align: center; -} - -.noshade { background-color: transparent; } -.xlight { background-color: #DADADA; } -.light { background-color: #B0B0B0; } -.medium { background-color: #8C8C8C; } -.dark { background-color: #6E6E6E; } -.xdark { background-color: #585858; } -.light-yellow { background-color: #FFFFCC; } -.khaki { background-color: #CCCC99; } -.medium-blue { background-color: #6699CC; } -.light-blue { background-color: #CCCCFF; } -.mid-grey { background-color: #CCCCCC; } -.light-grey { background-color: #DADADA; } -.lightest-grey { background-color: #E6E6E6; } - -#changed { - position: absolute; - left: 0.2em; - color: #7B68EE; - background-color: #FFFFFF; - font-style: normal; - font-weight: bold; - -} - -INPUT.buttons { font-size: 0.75em; border-top: 0.2em outset #B1B1B1; border-right: 0.2em outset #000000; border-bottom: 0.2em outset #000000; border-left: 0.2em outset #B1B1B1; background-color:#E2E2E2; margin-bottom: 0.2em; } - -.cgraphic { font-size: 90%; color: black; } - -.accentgraphic { - float: left; -} - -dl.linklist { -margin-left:110px; -clear: both; -} - -* html dl.linklist { -margin-left:116px; -clear: both; -} - - - - -.aix, .hpux, .sun, .unix, .win2, .winnt, .win, .zos, .linux, .os390, .os400, .c, .cplusplus, .cobol, .fortran, .java, .macosx, .os2, .pl1, .rpg { - background-repeat: no-repeat; - background-position: top left; - margin-top: 0.5em; - text-indent: 55px; -} -.aix { background-image: url(ngaix.gif); } -.hpux { background-image: url(nghpux.gif); } -.sun { background-image: url(ngsolaris.gif); } -.unix { background-image: url(ngunix.gif); } -.win2 { background-image: url(ng2000.gif); } -.winxp { background-image: url(ngxp.gif); } -.winnt { background-image: url(ngnt.gif); } -.win { background-image: url(ngwin.gif); } -.zos { background-image: url(ngzos.gif); } -.linux { background-image: url(nglinux.gif); } -.os390 { background-image: url(ng390.gif); } -.os400 { background-image: url(ng400.gif); } -.c { background-image: url(ngc.gif); } -.cplusplus { background-image: url(ngcpp.gif); } -.cobol { background-image: url(ngcobol.gif); } -.fortran { background-image: url(ngfortran.gif); } -.java { background-image: url(ngjava.gif); } -.macosx { background-image: url(ngmacosx.gif); } -.os2 { background-image: url(ngos2.gif); } -.pl1 { background-image: url(ngpl1.gif); } -.rpg { background-image: url(ngrpg.gif); } - - - - +/* begin_generated_IBM_copyright_prolog */ +/* */ +/* This is an automatically generated copyright prolog. */ +/* After initializing, DO NOT MODIFY OR MOVE */ +/* **************************************************************** */ +/* Licensed Materials - Property of IBM */ +/* 5724-Y95 */ +/* (C) Copyright IBM Corp. 2013, 2013 All Rights Reserved. */ +/* US Government Users Restricted Rights - Use, duplication or */ +/* disclosure restricted by GSA ADP Schedule Contract with */ +/* IBM Corp. */ +/* */ +/* end_generated_IBM_copyright_prolog */ +/*last updated 02/02/07*/ +body { font-family: Arial, sans-serif; font-size: 0.8em; background-color: #ffffff; color: Black; margin-right: 5em; margin-bottom: 1em; } + +/* splpart is a class generated by spl-make-doc. Represents an SPL artifact. */ +.splpart +{border-top-style: ridge; + border-top-width: 2px; + border-top-color: #696969; +} +/* .splhead-1 is a class generated by spl-make-doc. Represents a sub header in doc. */ +.splhead-1 +{background-color: #87CEFA; +border-top-style: solid; +border-top-width: 3px; +border-top-color: #696969; +} +/* .splhead-2 is a class generated by spl-make-doc. Represents a sub header in doc. */ +.splhead-2 +{font-size: 1.10em} + +/* .spltoolkitname formats a toolkit name */ +.spltoolkitname +{font-size: 1.30em; +font-weight: bold; +} + +/* Create scrollbars if graph image overflows */ +.splgraph { +max-height: 400px; +overflow: auto; +overflow-style: scrollbar; +} + +/* Enable tooltips to overflow prim operator image */ +.splprimop { +overflow: visible; +} + +.ibmfilepath { font-family: monospace; font-size: 100%; } +.ibmcommand { font-weight: bold; } +.ibmemphasis { font-style: italic; } +.mv, .pk, .pkdef, .pv { font-family: monospace; font-size: 100%; padding-top: 0em; padding-right: .3em; padding-bottom: 0em; padding-left: .3em; } + +tt, samp, kbd, var, pre, +.filepath { font-family: "Courier New", Courier, monospace; font-size: 100%; } +span.cmdname { font-weight: bold; } +span.apiname { font-family: Courier, monospace; } /* DB2 #72488 */ +BODY.nav { + background-color: #FFFFFF; + border-right: 0.2em ridge black; + font-size: 0.95em; +} + +.base { font-weight: normal; font-style: normal; font-variant: normal; text-decoration: none; background-color: #ffffff; } + +TABLE { + color: black; + width: 90%; + border-collapse: collapse; + border-color: Black; + background: white; + margin-top: 0.5em; + margin-bottom: 0.5em; + margin-left: 0em; + margin-right: 0em; +} + +.tbldesc { font-style: italic; } + +TH { + font-weight: bold; + font-size: 1.0em; + color: black; + background-color: #dadada; + padding-top: 0.1em; + padding-bottom: 0.3em; + padding-left: 1em; + padding-right: 1em; +} + +TH.base { + font-weight: bold; + color: black; + border: 1 solid #606060; + background-color: #dcdada; + padding-top: 0.65em; + padding-bottom: 0.65em; + padding-left: 1em; + padding-right: 1em; +} + +TD { + font-size: 1.0em; + color: black; + background-color: white; + padding-top: 0.1em; + padding-bottom: 0.3em; + padding-left: 1em; + padding-right: 1em; +} + +/*font size in tables for IE6 - add. Jan'07*/ +* html table th, +* html table td { +font-size: 0.8em; +} + + +CITE { font-style: italic; } +EM { font-style: italic; } +STRONG { font-weight: bold; } + +caption { text-align: left; font-style: italic; } +/*font size of table caption for IE6 - add. Jan'07*/ +* html table caption { font-size: .8em } + +DT { margin-top: 0.5em; margin-bottom: 0.5em; font-weight: bold; } +DD { margin-left: 1.0em; } + +PRE, +pre.cgraphic { +background-color: #dadada; +padding: 5px; +/* DB2 #58001 */ +/* white-space: pre-wrap; /* css-3 */ +/* white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ +/* white-space: -pre-wrap; /* Opera 4-6 */ +/* white-space: -o-pre-wrap; /* Opera 7 */ +/* word-wrap: break-word; /* Internet Explorer 5.5+ */ +overflow:auto; +max-height:500px; +} + + + +.italic { font-style: italic; } +.bold { font-weight: bold; } +.underlined { text-decoration: underline; } +.bold-italic, .boldItalic { font-weight: bold; font-style: italic; } +.smallCaps, .smallcaps { text-transform: uppercase; font-size: smaller; font-variant: small-caps; } +.italic-underlined { font-style: italic; text-decoration: underline; } +.bold-underlined { font-weight: bold; text-decoration: underline; } +.bold-italic-underlined { font-weight: bold; font-style: italic; text-decoration: underline; } +.smallcaps-underlined { font-variant: small-caps; text-decoration: underline; } +.emphasis { font-style: italic; } +.inlinedef { font-style: italic; } + +.sidebar { background: #cccccc; } + +A:link { color: #006699; text-decoration: underline; } +A:visited { color: #996699; text-decoration: underline; } +A:active { color: #006699; text-decoration: underline; } +A:hover { color: #996699;text-decoration: underline; } + +a.toclink:link { text-decoration: none; } +a.toclink:active { text-decoration: none; } +a.toclink:visited { text-decoration: none; } +a.toclink:hover { text-decoration: underline; } + +a.ptoclink:link { text-decoration: none; } +a.ptoclink:active { text-decoration: none; } +a.ptoclink:visited { text-decoration: none; } +a.ptoclink:hover { text-decoration: underline; } + +a.indexlink:link { text-decoration: none; } +a.indexlink:active { text-decoration: none; } +a.indexlink:visited { text-decoration: none; } +a.indexlink:hover { text-decoration: underline; } + +a.figurelist:link { text-decoration: none; } +a.figurelist:active { text-decoration: none; } +a.figurelist:visited { text-decoration: none; } +a.figurelist:hover { text-decoration: underline; } + +a.tablelist:link { text-decoration: none; } +a.tablelist:active { text-decoration: none; } +a.tablelist:visited { text-decoration: none; } +a.tablelist:hover { text-decoration: underline; } + +a.boldgreylink:link { text-decoration: none; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; } +a.boldgreylink:visited { text-decoration: none; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; } +a.boldgreylink:hover { text-decoration: underline; color: #333333; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 0.9em; } + + +.rharrow { color:#ccc; font-family:verdana,arial,sans-serif; font-size: 0.75em; } +.runningheader { color:#000; font-family:verdana,arial,sans-serif; font-size: 0.75em;} +a.rhlink:link, +a.rhlink:visited{ text-decoration:none; color:#999; font-family:verdana,arial,sans-serif; font-size: 0.75em;} +a.rhlink:hover{ text-decoration:underline; color:#999; font-family:verdana,arial,sans-serif; font-size: 0.75em;} + +.runningfooter { font-family: Verdana, Arial, sans-serif; font-size: 0.7em; } +/*updated Jan 11,2007 - link color removed*/ +.runningfooter a:link, +.runningfooter a:active, +.runningfooter a:visited { font-weight: bold; text-decoration: none; } +.runningfooter a:hover { font-weight: bold; text-decoration: underline; } + +#breadcrumb, .breadcrumb, span.breadcrumbs { font-size: 0.75em; } + + +.fastpath { margin-top: 1em; margin-bottom: 1em; } +.fastpathtitle { font-weight: bold; } +.toc { font-size: small; } + +.nested0 { margin-top: 0em; } +.p { margin-top: 1em; } + +span.figcap { font-style: italic; } +span.figdesc { font-style: italic; } +div.figbox {} +div.figrules {} +div.fignone {} + +.fignone {} +.figborder {} +.figsides {} +.figtop {} +.figbottom {} +.figtopbot {} + +.parentlink {} +.prevlink {} +.nextlink {} +.relconceptshd {} +.reltaskshd {} +.relrefhd {} + +.synnone {} +.synborder {} +.synsides {} +.syntop {} +.synbottom {} +.syntopbot {} + +.skip { margin-top: 1em; } +.skipspace { margin-top: 1em; margin-bottom: 1em; } +.ulchildlink { margin-top: 1em; margin-bottom: 1em; } +.olchildlink { margin-top: 1em; margin-bottom: 1em; } + +ul,ol { + margin-top: 0.1em; + padding-top: 0.1em; +} +ul.simple { list-style-type: none; } + +ul.indexlist { list-style-type: none; } + +OL LI { + margin-top: 0.0em; + margin-bottom: 0.0em; + margin-left: 0.0em; +} +UL LI { + margin-top: 0.0em; + margin-bottom: 0.0em; + margin-left: 0.0em; +} +OL LI DIV P { + list-style-type: decimal; + margin-top: 0.2em; + margin-bottom: 0.2em; +} +UL LI DIV P { + list-style-type: disc; + margin-top: 0.2em; + margin-bottom: 0.2em; +} + +*[compact="yes"]>li { + margin-top: 0 em; +} +*[compact="no"]>li { + margin-top: 0.5em; +} + +hr /* For Internet Explorer */ +{ +height: 1px; +color: #ccc; +background-color: #ccc; +text-align: left; +width: 95%; +height: 1px; +color: #ccc; +border: none; } + +html>body hr /* For Gecko-based browsers */ +{ +margin-left: 0; +width: 95%; +height: 1px; +background-color: #ccc; +border: none; +margin-top:5px;} + + + +H1, .title, .pagetitle, .topictitle1 { + font-size: 1.5em; + font-style: normal; + font-weight: bold; + margin-bottom: 0.5em; + word-spacing: 0.1em; +} +H2, .subtitle, .pagesubtitle, .topictitle2 { + font-size: 1.25em; + font-style: normal; + font-weight: bold; + margin-bottom: 0.0em; + padding-bottom: 0.0em; +} +H3, .boldtitle, .topictitle3 { + font-size: 1.0em; + font-style: normal; + font-weight: bold; + margin-bottom: 0.2em; + padding-bottom: 0.1em; +} +H4, .topictitle4 { + font-size: 0.9em; + font-style: normal; + font-weight: bold; + margin-bottom: 0.1em; + padding-bottom: 0.1em; +} +h5, .topictitle5 { + font-size: 0.8em; + font-style: normal; + font-weight: bold; + margin-bottom: 0em; + padding-bottom: 0em; +} +h6, .topictitle6 { + font-size: 0.7em; + font-style: normal; + font-weight: bold; + margin-bottom: 0em; + padding-bottom: 0em; +} +div.headtitle { font-size: 1em; font-weight: bold; margin-left: 0em; } +div.head0 { font-size: 0.9em; font-weight: bold; margin-left: 0em; margin-top: 0.5em; } +div.head1 { font-weight: bold; margin-left: 1em; padding-top: 0.5em; } +div.head2 { font-weight: normal; margin-left: 2em; } +div.head3 { font-weight: normal; margin-left: 3em; } +div.head4 { font-weight: normal; margin-left: 4em; } +div.head5 { font-weight: normal; margin-left: 5em; } +div.head6 { font-weight: normal; margin-left: 6em; } +div.head7 { font-weight: normal; margin-left: 7em; } +div.head8 { font-weight: normal; margin-left: 8em; } +div.head9 { font-weight: normal; margin-left: 9em; } + +div.head1, +div.head2, +div.head3, +div.head4, +div.head5, +div.head6, +div.head7, +div.head8, +div.head9 {font-size: 1em;} + + +.tip { margin-top: 1em; margin-bottom: 1em; } +.tiptitle { font-weight: bold; } +.firstcol { font-weight: bold; } +.ptocH1 { font-size: x-small; } +.ptocH2 { font-size: x-small; } +.stitle { font-style: italic; text-decoration: underline; } +.nte {} +.xxlines { white-space: pre; font-size: 0.95em; } +.sectiontitle { + margin-top: 1em; + margin-bottom: 0em; + color: black; + font-size: 1.2em; + font-weight: bold; +} + +div.imageleft { text-align: left; } +div.imagecenter { text-align: center; } +div.imageright { text-align: right; } +div.imagejustify { text-align: justify; } + +div.mmobj { margin-top: 1em; margin-bottom: 1em; text-align: center; } +div.mmobjleft { margin-top: 1em; margin-bottom: 1em; text-align: left; } +div.mmobjcenter { margin-top: 1em; margin-bottom: 1em; text-align: center; } +div.mmobjright { margin-top: 1em; margin-bottom: 1em; text-align: right; } + +pre.screen { + padding: 1em 1em 1em 1em; + margin-top: 0.4em; + margin-bottom: 0.4em; + border: thin solid Black; + font-size: 100%; +} + +.prereq {margin-left:0;} + +.defListHead { font-weight: bold; text-decoration: underline; } + +span.mv { font-style: italic; } +span.md { text-decoration: line-through; } + +.pk, span.pk { font-weight: bold; } + +span.pkdef { font-weight: bold; text-decoration: underline; } +span.pv { font-style: italic; } +span.pvdef { font-style: italic; text-decoration: underline; } +span.kwd { font-weight: bold; } +span.kdwdef { font-weight: bold; text-decoration: underline; } + +.parmListKwd { font-weight: bold; } +.parmListVar { font-style: italic; } + +span.oper { font-style: normal; } +span.operdef { text-decoration: underline; } + +VAR, span.var { font-style: italic; } +span.vardef { font-style: italic; text-decoration: underline; } + +div.msg { padding: 0.2em 1em 1em 1em; margin-top: 0.4em; margin-bottom: 0.4em; } +div.msgnum { float: left; font-weight: bold; margin-bottom: 1em; margin-right: 1em; } +div.msgtext { font-weight: bold; margin-bottom: 1em; } +div.msgitemtitle { font-weight: bold; } +p.msgitem { margin-top: 0em; } + +.attention, div.attention { margin-top: 1em; margin-bottom: 1em; } +.attentiontitle, span.attentiontitle { font-weight: bold; } +.cautiontitle, div.cautiontitle { margin-top: 1em; font-weight: bold; } +.caution, div.caution { margin-top: 1em; margin-bottom: 1em; } +.danger, div.danger { padding: 0.5em 0.5em 0.5em 0.5em; border: solid; border-width: thin; font-weight: bold; margin-top: 0.2em; margin-bottom: 1em; } +.dangertitle, div.dangertitle { margin-top: 1em; font-weight: bold; } + +.important { margin-top: 1em; margin-bottom: 1em; } +.importanttitle { font-weight: bold; } +.remember { margin-top: 1em; margin-bottom: 1em; } +.remembertitle { font-weight: bold; } +.restriction { margin-top: 1em; margin-bottom: 1em; } +.restrictiontitle { font-weight: bold; } + +div.warningtitle { font-weight: bold; } +div.warningbody { margin-left: 2em } + +.note { margin-top: 1em; margin-bottom: 1em; } + +.notetitle, div.notetitle { font-weight: bold; } + +div.notebody { margin-left: 2em; } +div.notelisttitle { font-weight: bold; } + +div.fnnum { float: left; } +div.fntext { margin-left: 2em; } + +div.stepl { margin-left: 2em; } +div.steplnum { font-weight: bold; float: left; margin-left: 0.5em; } +div.stepltext { margin-left: 5em; } +div.steplnum { font-style: italic; font-weight: bold; float: left; margin-left: 0.5em; } +div.stepltext { margin-bottom: 0.5em; margin-left: 3em; } + +div.ledi { margin-left: 3em; } +div.ledesc { margin-left: 3em; } + +span.pblktitle { font-weight: bold; } +div.pblklblbox { padding: 0.5em 0.5em 0.5em 0.5em; border: solid; border-width: thin; margin-top: 0.2em; } +span.ednoticestitle { font-weight: bold; } + +span.term { font-weight: bold; } +span.idxshow { color: green; } + +div.code { font-weight: bold; margin-bottom: 1em; } + +span.refkey { font-weight: bold; color: white; background-color: black; } +tt.apl { font-style: italic; } + +div.qualifstart { + padding: 0.1em 0.5em 0.5em 0.5em; + border-top: solid; + border-left: solid; + border-right: solid; + border-width: thin; + font-weight: bold; + margin-top: 0.2em; + margin-bottom: 0.2em; + text-align: center; +} +div.qualifend { + padding: 0.5em 0.5em 0.1em 0.5em; + border-bottom: solid; + border-left: solid; + border-right: solid; + border-width: thin; + font-weight: bold; + margin-bottom: 0.2em; + text-align: center; +} + +.noshade { background-color: transparent; } +.xlight { background-color: #DADADA; } +.light { background-color: #B0B0B0; } +.medium { background-color: #8C8C8C; } +.dark { background-color: #6E6E6E; } +.xdark { background-color: #585858; } +.light-yellow { background-color: #FFFFCC; } +.khaki { background-color: #CCCC99; } +.medium-blue { background-color: #6699CC; } +.light-blue { background-color: #CCCCFF; } +.mid-grey { background-color: #CCCCCC; } +.light-grey { background-color: #DADADA; } +.lightest-grey { background-color: #E6E6E6; } + +#changed { + position: absolute; + left: 0.2em; + color: #7B68EE; + background-color: #FFFFFF; + font-style: normal; + font-weight: bold; + +} + +INPUT.buttons { font-size: 0.75em; border-top: 0.2em outset #B1B1B1; border-right: 0.2em outset #000000; border-bottom: 0.2em outset #000000; border-left: 0.2em outset #B1B1B1; background-color:#E2E2E2; margin-bottom: 0.2em; } + +.cgraphic { font-size: 90%; color: black; } + +.accentgraphic { + float: left; +} + +dl.linklist { +margin-left:110px; +clear: both; +} + +* html dl.linklist { +margin-left:116px; +clear: both; +} + + + + +.aix, .hpux, .sun, .unix, .win2, .winnt, .win, .zos, .linux, .os390, .os400, .c, .cplusplus, .cobol, .fortran, .java, .macosx, .os2, .pl1, .rpg { + background-repeat: no-repeat; + background-position: top left; + margin-top: 0.5em; + text-indent: 55px; +} +.aix { background-image: url(ngaix.gif); } +.hpux { background-image: url(nghpux.gif); } +.sun { background-image: url(ngsolaris.gif); } +.unix { background-image: url(ngunix.gif); } +.win2 { background-image: url(ng2000.gif); } +.winxp { background-image: url(ngxp.gif); } +.winnt { background-image: url(ngnt.gif); } +.win { background-image: url(ngwin.gif); } +.zos { background-image: url(ngzos.gif); } +.linux { background-image: url(nglinux.gif); } +.os390 { background-image: url(ng390.gif); } +.os400 { background-image: url(ng400.gif); } +.c { background-image: url(ngc.gif); } +.cplusplus { background-image: url(ngcpp.gif); } +.cobol { background-image: url(ngcobol.gif); } +.fortran { background-image: url(ngfortran.gif); } +.java { background-image: url(ngjava.gif); } +.macosx { background-image: url(ngmacosx.gif); } +.os2 { background-image: url(ngos2.gif); } +.pl1 { background-image: url(ngpl1.gif); } +.rpg { background-image: url(ngrpg.gif); } + + + + diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Namespace.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Namespace.html index 74a9cbd..0c1e94b 100644 --- a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Namespace.html +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Namespace.html @@ -7,22 +7,22 @@ - + -Namespaces: com.ibm.streamsx.slack 0.1.0 +Namespaces: com.ibm.streamsx.slack 0.3.0 -

    Namespaces: com.ibm.streamsx.slack 0.1.0

    +

    Namespaces: com.ibm.streamsx.slack 0.3.0

    @@ -32,7 +32,13 @@

    Namespaces: com.ibm.streamsx.slack 0.1.0

    com.ibm.streamsx.slack
    -
    +
    Interaction with Slack.
    + + + +
    com.ibm.streamsx.slack.services
    + +
    Slack microservices.
    diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Operator.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Operator.html index 9d87236..ad7e6f4 100644 --- a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Operator.html +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Operator.html @@ -7,22 +7,22 @@ - + -Operators: com.ibm.streamsx.slack 0.1.0 +Operators: com.ibm.streamsx.slack 0.3.0 -

    Operators: com.ibm.streamsx.slack 0.1.0

    +

    Operators: com.ibm.streamsx.slack 0.3.0

    @@ -32,7 +32,13 @@

    Operators: com.ibm.streamsx.slack 0.1.0

    SendSlackMessage
    -
    The SendSlackMessage operator outputs the contents of the messageAttribute from incoming tuples to the Slack WebHook URL specified in the parameters.
    +
    Sends messages to a Slack incoming web hook.
    + + + +
    SlackMessageService
    + +
    Microservice sending messages to a Slack incoming web hook.
    diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Type.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Type.html new file mode 100644 index 0000000..8566cbb --- /dev/null +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ix$Type.html @@ -0,0 +1,58 @@ + + + + + + + + + + + + + +Types: com.ibm.streamsx.slack 0.3.0 + + + + +

    Types: com.ibm.streamsx.slack 0.3.0

    + +
    + + +

    Types

    + +
    + +
    Json
    + +
    Standard JSON schema.
    + + + +
    Message
    + +
    Slack message schema.
    + + + +
    String
    + +
    Standard String schema.
    + + +
    + +
    + +
    + + + + \ No newline at end of file diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.html index 63bf6aa..006e239 100644 --- a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.html +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.html @@ -22,14 +22,40 @@

    Namespace com.ibm.streamsx.slack

    -Toolkits > com.ibm.streamsx.slack 0.1.0 > com.ibm.streamsx.slack

    +Toolkits > com.ibm.streamsx.slack 0.3.0 > com.ibm.streamsx.slack

    + +
    + +
    + +

    Interaction with Slack. +

    + +

    SendSlackMessage supports sending tuples to a Slack channel through an incoming web hook. +

    Operators

      -
    • SendSlackMessage: The SendSlackMessage operator outputs the contents of the messageAttribute from incoming tuples to the Slack WebHook URL specified in the parameters. +
    • SendSlackMessage: Sends messages to a Slack incoming web hook. +
    • + +
    + +
    + +

    Types

    + +
      +
    • Json: Standard JSON schema. +
    • + +
    • Message: Slack message schema. +
    • + +
    • String: Standard String schema.
    diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.html new file mode 100644 index 0000000..e9a6ea7 --- /dev/null +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/ns$com.ibm.streamsx.slack.services.html @@ -0,0 +1,56 @@ + + + + + + + + + + + + + +Namespace com.ibm.streamsx.slack.services + + + + +

    Namespace com.ibm.streamsx.slack.services

    + +
    +
    +

    +Toolkits > com.ibm.streamsx.slack 0.3.0 > com.ibm.streamsx.slack.services

    + +
    + +
    + +

    Slack microservices. +

    + +

    Microservices provide ready to use Streams applications that can be comined to build a complete applications. +

    + +

    SendSlackMessage supports sending tuples to a Slack channel through an incoming web hook. +

    + +
    + +

    Operators

    + + + +
    + +
    + + + + \ No newline at end of file diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.html index c56455d..49e5738 100644 --- a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.html +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.html @@ -22,17 +22,23 @@

    Operator SendSlackMessage
    - +
    -

    The SendSlackMessage operator outputs the contents of the messageAttribute from incoming tuples to the Slack WebHook URL specified in the parameters. The default messageAttribute is: message. This can be changed through the messageAttribute parameter. Custom usernames and icons can be used, instead of the default ones, through the usernameAttribute and iconUrlAttribute parameters. +

    Sends messages to a Slack incoming web hook. Each incoming tuple results in a message sent to the incoming web hook.The tuple is converted to JSON and sent to the incoming web hook. +

    + +

    This operator forms the basis for the SlackMessageService microservice. +

    + +

    Guide on Slack incoming web hooks: https://api.slack.com/incoming-webhooks

    @@ -43,7 +49,7 @@

    Operator SendSlackMessagePorts -
    This operator has 1 input port and 0 output port.
    +
    This operator has 1 input port and 0 output ports.
    @@ -55,9 +61,9 @@

    Operator SendSlackMessageParameters -
    This operator supports 6 parameters. +
    This operator supports 2 parameters.

    Optional: -applicationConfigurationName, iconEmojiAttribute, iconUrlAttribute, messageAttribute, slackUrl, usernameAttribute +slackConfiguration, slackUrl

    @@ -93,8 +99,20 @@

    Operator SendSlackMessage -

    Port that ingests tuples +

    Each tuple is converted to JSON and sent as a message to the Slack incoming web hook.

    + +
    The port's schema must be one of: +
      +
    • Json - Streams standard JSON schema. Each tuple represents a JSON object and is used as the message contents. This allows the application to use any field supported by the Slack web hook.
    • + +
    • A single rstring or ustring attribute (which includes the default string exchange schema String). The value of the string is used as the text property in the JSON message object.
    • + +
    • A schema containing an attribute named text with type rstring or ustring. The value of the text attributed is used as the text property in the JSON message object. Message type may be used to augment other schemas.
    • + +
    + +
    @@ -129,116 +147,17 @@

    Operator SendSlackMessage

    Parameters

    -This operator supports 6 parameters. +This operator supports 2 parameters.

    Optional: -applicationConfigurationName, iconEmojiAttribute, iconUrlAttribute, messageAttribute, slackUrl, usernameAttribute - -

    -
    - -
    applicationConfigurationName
    - -
    -

    Name of application configuration containing operator parameters. Parameters of type Attribute should be specified in the form of a String. -

    -
    - -
    Properties
    - -
    - - -
    - - -
    - -
    - - - -
    iconEmojiAttribute
    - -
    -

    Incoming tuple attribute that specifies the icon emoji for the slack message. This will be used in-place of the icon URL, if specified. The incoming WebHook's configuration allows users to choose between an icon or an emoji. If no icon URL or emoji attributes are found, the default icon in the WebHook's configuration will be used. -

    -
    - -
    Properties
    - -
    - - -
    - +slackConfiguration, slackUrl -
    - -
    - - - -
    iconUrlAttribute
    - -
    -

    Incoming tuple attribute that specifies the icon URL for the slack message. The default icon is specified in the incoming WebHook's configuration.

    -
    Properties
    - -
    - - -
    - - -
    - -
    - - - -
    messageAttribute
    +
    slackConfiguration
    -

    Incoming tuple attribute to use as content for the slack message. The default attribute to use is 'message'. +

    Name of application configuration containing operator parameters. The incoming web hook URL can be set in the application configuration by setting the slackUrl property. This is more flexible than the operator parameter as the incoming web hook URL can be changed while the application is running.

    @@ -255,9 +174,6 @@

    Operator SendSlackMessageOptional: true -
  • ExpressionMode: Attribute -
  • -

    @@ -272,7 +188,7 @@

    Operator SendSlackMessageslackUrl
    -

    Specifies the Slack incoming WebHook URL to send messages to. +

    Specifies the Slack incoming web hook URL to send messages to.

    @@ -299,40 +215,6 @@

    Operator SendSlackMessage - -
    usernameAttribute
    - -
    -

    Incoming tuple attribute that specifies the username for the slack message. The default username is specified in the incoming WebHook's configuration. -

    -
    - -
    Properties
    - -
    - - -
    - - -
    - -
    - -

    diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.html new file mode 100644 index 0000000..b7abb6a --- /dev/null +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack$types.html @@ -0,0 +1,117 @@ + + + + + + + + + + + + + +SPL File types.spl + + + + +

    SPL File types.spl

    + +
    + + +

    Content

    + +
    +
    +
    + + +
    Types
    + +
    +
      +
    • Json: Standard JSON schema. +
    • + +
    • Message: Slack message schema. +
    • + +
    • String: Standard String schema. +
    • + +
    + +
    + + +
    + +
    + +

    Types

    + +
    + +

    Message

    + +
    +
    + +

    Slack message schema. Single text attribute corresponding to the text of the message. +

    + +
    + +
    +

    +Message = tuple<rstring text>; +

    + +
    + +

    Json

    + +
    +
    + +

    Standard JSON schema. +

    + +
    + +
    +

    +Json = tuple<rstring jsonString>; +

    + +
    + +

    String

    + +
    +
    + +

    Standard String schema. +

    + +
    + +
    +

    +String = tuple<rstring string>; +

    + +
    + +
    + + + + \ No newline at end of file diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.html new file mode 100644 index 0000000..24527aa --- /dev/null +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/spl$com.ibm.streamsx.slack.services$message.html @@ -0,0 +1,121 @@ + + + + + + + + + + + + + +SPL File message.spl + + + + +

    SPL File message.spl

    + +
    + + +

    Content

    + +
    +
    +
    + + +
    Operators
    + +
    + + +
    + + +
    + +
    + +

    Composites

    + +
    + +

    composite SlackMessageService

    + +
    + +
    + +

    Microservice sending messages to a Slack incoming web hook. +

    + +

    Subscribes to Json topic and sends each JSON tuple as-is as the request body to the web hook. Any application can thus send messages to the Slack web hook by publishing a JSON message to the topic this microservice is subscribing to. +

    + +

    The JSON can have any properties accepted by the web hook minimally having text property defining the text of the message. +

    + +

    Additionally the topic with type String is subscribed to allowing applications to publish simple text messages using the String schema. Each tuple is converted to a JSON object for the web hook with a single property text with the value of the tuple. +

    + +

    Slack incoming web hooks are described here: https://api.slack.com/incoming-webhooks +

    + +

    Microservice topic +

    + +
    The topic subscribed to is set by the submission time parameter topic defaulting to streamsx/slack/messages. The subscribed types are: +
      +
    • Json - Each JSON object is the message body.
    • + +
    • String - Each string is the message text to send.
    • + +
    + +
    + +

    Slack webhook URL +

    + +

    The Slack incoming webhook is defined by the slackUrl property in a Streams application configuration. The name of the application configuration is set by the submission time parameter slackConfiguration defaulting to slack. +

    + +
    + +

    Parameters

    + +
      +
    • slackConfiguration: Name of the application configuration containing the slackUrl property. Defaults to the submission time parameter slackConfiguration which in turn defaults to slack. +
    • + +
    • topic: Topic name service subscribes. Defaults to the submission time parameter topic which in turn defaults to streamsx/slack/messages. +
    • + +
    + +
    + +
    +
    + +
    +
    + +
    + + + + \ No newline at end of file diff --git a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.html b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.html index a1a8c90..16a3661 100644 --- a/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.html +++ b/docs/doc/spldoc/html/tk$com.ibm.streamsx.slack/tk$com.ibm.streamsx.slack.html @@ -7,33 +7,39 @@ - + -Toolkit com.ibm.streamsx.slack 0.1.0 +Toolkit com.ibm.streamsx.slack 0.3.0 -

    Toolkit com.ibm.streamsx.slack 0.1.0

    +

    Toolkit com.ibm.streamsx.slack 0.3.0

    -Toolkits > com.ibm.streamsx.slack 0.1.0

    +Toolkits > com.ibm.streamsx.slack 0.3.0

    General Information

    +

    Integration with Slack digital workspace. +

    + +

    Typical use is to send alerts or informational messages from a Streams application to Slack channel using a incoming web hook. +

    +
    Version
    -
    0.1.0
    +
    0.3.0
    @@ -58,6 +64,9 @@

    Toolkit com.ibm.s
    Operators
    +
    Types
    +
    +

    @@ -70,6 +79,10 @@

    Toolkit com.ibm.s
    +
    +Interaction with Slack. +
    +
    Operators
    @@ -77,6 +90,47 @@

    Toolkit com.ibm.s + +

    + + + + +
    +
    Types
    + +
    + + +
    + +
    +
    + + +
    com.ibm.streamsx.slack.services
    + +
    + +
    +Slack microservices. +
    + +
    +
    Operators
    + +
    +
    diff --git a/docs/doc/spldoc/html/toc.html b/docs/doc/spldoc/html/toc.html index c5d5f71..0127ca7 100644 --- a/docs/doc/spldoc/html/toc.html +++ b/docs/doc/spldoc/html/toc.html @@ -16,13 +16,21 @@
    diff --git a/docs/doc/spldoc/html/toolkits/ix$Operator.html b/docs/doc/spldoc/html/toolkits/ix$Operator.html index c663b3f..d70acbe 100644 --- a/docs/doc/spldoc/html/toolkits/ix$Operator.html +++ b/docs/doc/spldoc/html/toolkits/ix$Operator.html @@ -32,7 +32,13 @@

    Operators: Toolkits

    SendSlackMessage
    -
    The SendSlackMessage operator outputs the contents of the messageAttribute from incoming tuples to the Slack WebHook URL specified in the parameters.
    +
    Sends messages to a Slack incoming web hook.
    + + + +
    SlackMessageService
    + +
    Microservice sending messages to a Slack incoming web hook.
    diff --git a/docs/doc/spldoc/html/toolkits/ix$Type.html b/docs/doc/spldoc/html/toolkits/ix$Type.html new file mode 100644 index 0000000..97e56e2 --- /dev/null +++ b/docs/doc/spldoc/html/toolkits/ix$Type.html @@ -0,0 +1,58 @@ + + + + + + + + + + + + + +Types: Toolkits + + + + +

    Types: Toolkits

    + +
    +
    +

    +Toolkits > Types

    + +
    + +

    Types

    + +
    + +
    Json
    + +
    Standard JSON schema.
    + + + +
    Message
    + +
    Slack message schema.
    + + + +
    String
    + +
    Standard String schema.
    + + +
    + +
    + +
    + + + + \ No newline at end of file diff --git a/docs/doc/spldoc/html/toolkits/toolkits.html b/docs/doc/spldoc/html/toolkits/toolkits.html index 21f1613..8ce943b 100644 --- a/docs/doc/spldoc/html/toolkits/toolkits.html +++ b/docs/doc/spldoc/html/toolkits/toolkits.html @@ -32,6 +32,9 @@

    Toolkits

    Operators
    +
    Types
    +
    +

    @@ -40,9 +43,9 @@

    Toolkits

    -
    com.ibm.streamsx.slack 0.1.0
    +
    com.ibm.streamsx.slack 0.3.0
    -
    +
    Integration with Slack digital workspace.
    diff --git a/docs/doc/spldoc/image/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.svg b/docs/doc/spldoc/image/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.svg index e8e71f3..76c5ce8 100644 --- a/docs/doc/spldoc/image/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.svg +++ b/docs/doc/spldoc/image/tk$com.ibm.streamsx.slack/op$com.ibm.streamsx.slack$SendSlackMessage.svg @@ -14,7 +14,7 @@ />Optional: applicationConfigurationName, iconEmojiAttribute, iconUrlAttribute, messageAttribute, slackUrl, usernameAttributeOptional: slackConfiguration, slackUrl