From eed2c21c0ff7191e8ee2b8516a7ff3933145249c Mon Sep 17 00:00:00 2001 From: Brian Rosenberger Date: Mon, 2 May 2011 18:06:19 +0000 Subject: [PATCH] Update XService documentation git-svn-id: https://brutex.net/svn/xservices/trunk@59 e7e49efb-446e-492e-b9ec-fcafc1997a86 --- doc/ArchiveServices.xml | 14 +- doc/BruteXServices_User_Guide.dbk | 887 ++++++++++++++++++++++ doc/BruteXServices_User_Guide.xml | 231 ++---- doc/ExecuteServices.xml | 18 +- doc/ExecuteServices/rExec.xml | 62 ++ doc/ExecuteServices/runCommand.xml | 94 ++- doc/ExecuteServices/runCommandWithSSH.xml | 73 ++ doc/ExecuteServices/telnet.xml | 83 ++ doc/FileServices.xml | 8 + doc/MiscServices.xml | 9 + doc/Types.xml | 16 +- doc/XServices.xml | 3 - doc/XServices_V1.0-User_Guide.odt | Bin 24617 -> 0 bytes doc/abstract.xml | 20 - doc/common/abstract.xml | 59 ++ doc/common/installation.xml | 61 ++ doc/entities.ent | 7 +- doc/getting-started.xml | 32 - doc/types/AntProperty.xml | 55 +- doc/types/FileResource.xml | 34 + doc/types/HostConnection.xml | 37 + doc/types/PatternElement.xml | 73 +- doc/types/PatternSetType.xml | 39 +- doc/types/ReturnCode.xml | 67 +- doc/types/SelectorType.xml | 8 +- 25 files changed, 1607 insertions(+), 383 deletions(-) create mode 100644 doc/BruteXServices_User_Guide.dbk create mode 100644 doc/ExecuteServices/rExec.xml create mode 100644 doc/ExecuteServices/runCommandWithSSH.xml create mode 100644 doc/ExecuteServices/telnet.xml create mode 100644 doc/FileServices.xml create mode 100644 doc/MiscServices.xml delete mode 100644 doc/XServices.xml delete mode 100644 doc/XServices_V1.0-User_Guide.odt delete mode 100644 doc/abstract.xml create mode 100644 doc/common/abstract.xml create mode 100644 doc/common/installation.xml delete mode 100644 doc/getting-started.xml create mode 100644 doc/types/FileResource.xml create mode 100644 doc/types/HostConnection.xml diff --git a/doc/ArchiveServices.xml b/doc/ArchiveServices.xml index 8b52bbd..db45d6f 100644 --- a/doc/ArchiveServices.xml +++ b/doc/ArchiveServices.xml @@ -1,5 +1,9 @@ -
- ArchiveServices - The ArchiveService bundles file packing operations. Its WSDL is located at -http://server:port/XServices/ArchiveService?wsdl -
\ No newline at end of file + +
+ ArchiveServices + The ArchiveService bundles file packing operations. Its + WSDL is + located at + http://server:port/XServices/ArchiveService?wsdl +
\ No newline at end of file diff --git a/doc/BruteXServices_User_Guide.dbk b/doc/BruteXServices_User_Guide.dbk new file mode 100644 index 0000000..17fb2d2 --- /dev/null +++ b/doc/BruteXServices_User_Guide.dbk @@ -0,0 +1,887 @@ + + Brutex XServices Documentation + + February, 16th 2010 + + Brian + Rosenberger + bru@brutex.de + + Brutex Network + + 2011 + + + + The copyright holders make no representation about the suitability + of this document for any purpose. It is provided + as is + without expressed or implied warranty. + + + + Apache Tomcat and Apache Ant are trademarks of the Apache + Software Foundation. + + + Abstract + In complex IT environments it is necessary to integrate + different information systems with each other, exchange data + between + tools and automate actions and function calls depending + on events + arising from user interaction. To meet the requirements + of + integration building usually means to implement APIs and to + create + tool-to-tool bridges. Web Services can help to clean up + bridges into + interfaces as well as to abstract functions from + their underlying + platform and implementation. + These are the major goals of the loosely coupled + integration + strategy which is in turn one essential idea of a + service-oriented + architecture (SOA). + provide a low level set of functions and web services. + These can + be orchestrated into services and used in business + processes which + make up the execution part of a SOA + environment. + is an add-on to XBridgeNG 2.0. It runs standalone or in + combination with XBridgeNG. Pure XBridgeNG has two + components: + + + + XML Schema for item based data types (e.g. tickets + from a bug + tracker system or a database record) + + + Set of Apache Ant tasks to function as a bridge + between the + XBridgeNG XML format at legacy 3rd party + software (e.g. HP Quality + Center, Serena TeamTrack, + ...) + + + The add Web Services (SOAP) wrapper around Apache Ant + tasks + (since XBridgeNG 2.0) + + + + The current focus is on file-based operations. do not + contain an + integration server or a process execution + engine. + + + + + Getting started + This chapter describes the installation. +
+ +
+ Installation + tbd. + Sun Java SE 1.6.0 + Apache Tomcat 7 + tbd. + In short: Deploy .WAR file to Apache Tomcat +
+ Securing with Basic Authentication + There is a quick guide explaining Basic Authentication for Tomcat here: + http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1 + + + + +
+
+ Limit access to + Sometimes you'll only want to restrict access to to + only + specified host names or IP addresses. This way, only + clients at + those specified addresses can use the web services. + Tomcat provides + two configuration values for that: + RemoteHostValve and + RemoteAddrValve. + These Valves allow you to filter requests by host name or + by IP + address, and to allow or deny hosts that match. The + example below + restricts access to the ArchiveService from any + machine that is not + the local host. + <Context + path="/XService/ArchiveService" + ...> <Valve + className="org.apache.catalina.valves.RemoteAddrValve" + allow="127.0.0.1" deny=""/> </Context> + + If no allow pattern is given, then patterns that match + the deny + attribute patterns will be rejected, and all others + will be allowed. + Similarly, if no deny pattern is given, + patterns that match the + allow attribute will be allowed, and + all others will be denied. + + The <context> element must be placed into the + server.xml + file (into <engine><host>). +
+
+
+
+ + + Available Services + List of available web services and their operations. +
+ ArchiveServices + The ArchiveService bundles file packing operations. Its + WSDL is + located at + http://server:port/XServices/ArchiveService?wsdl +
+
+ ExecuteServices + The ExecuteService bundles local and remote command + execution operations. Its WSDL is located at + http://server:port/XServices/ExecuteService?wsdl +
+ rExec + + provides remote execution facilities with authentication based on + user names and passwords. +
+ Input parameters + + + + rExec + input parameters + + + + + + + + + parameter + type + required + description + + + + + host + HostConnection + Yes + + Host where to execute the command. See + HostConnection + . + + + + command + String + No + Any command including arguments + + + timeout + Long + Yes + Timeout in milliseconds. The command is forcefully terminated when timeout is reached. + + + +
+ +
+
+ Output parameters + +
+ ReturnCode type + + The ReturnCode type is used as the generic answer type for most of the + BruteXservices + operations. + + + The defining Java class is + + net.brutex.xservices.types.ReturnCode + + . + + Schema definition + + + + + + tns:antProperty + +]]> + + + Example XML + + <ReturnCode + xmlns:ns2="http://ws.xservices.brutex.net"> + <returnCode>0</returnCode> + <stdOut/> + <stdErr/> + <propertyList> + + See + tns:antProperty + for details about the <propertyList> elements. + + <name>key1</name> + <value>value1</value> + </propertyList> + <propertyList> + <name>key2</name> + <value>value2</value> + </propertyList> + </ReturnCode> + + +
+
+
+
+ runCommand + Run an executable with arguments on the server providing the web + service. The command is run within the environment and under the user + privileges of the user who is running the Tomcat Server. +
+ Input parameters + + + + runCommand input parameters + + + + + + + + parameter + type + required + description + + + + + executable + String + Yes + Command to be run. The command may be specified with full + path using forward slash "/" as path separator. + + + argline + String + No + Any command line arguments + + + timeout + Long + Yes + Timeout in milliseconds. The command is forcefully terminated when timeout is reached. + + + +
+ +
+
+ Output parameters + +
+ ReturnCode type + + The ReturnCode type is used as the generic answer type for most of the + BruteXservices + operations. + + + The defining Java class is + + net.brutex.xservices.types.ReturnCode + + . + + Schema definition + + + + + + tns:antProperty + +]]> + + + Example XML + + <ReturnCode + xmlns:ns2="http://ws.xservices.brutex.net"> + <returnCode>0</returnCode> + <stdOut/> + <stdErr/> + <propertyList> + + See + tns:antProperty + for details about the <propertyList> elements. + + <name>key1</name> + <value>value1</value> + </propertyList> + <propertyList> + <name>key2</name> + <value>value2</value> + </propertyList> + </ReturnCode> + + +
+
+
+
+ runCommandWithSSH + Executes a command through a SSH session. +
+ Input parameters + + + + runCommandWithSSH input parameters + + + + + + + + parameter + type + required + description + + + + + host + HostConnection + Yes + + Host to connect to (see: + tns:HostConnection + ) + + + + command + String + No + The command to execute. + + + timeout + Long + Yes + Timeout in milliseconds. The command is forcefully terminated when timeout is reached. + + + +
+ +
+
+ Output parameters + +
+ ReturnCode type + + The ReturnCode type is used as the generic answer type for most of the + BruteXservices + operations. + + + The defining Java class is + + net.brutex.xservices.types.ReturnCode + + . + + Schema definition + + + + + + tns:antProperty + +]]> + + + Example XML + + <ReturnCode + xmlns:ns2="http://ws.xservices.brutex.net"> + <returnCode>0</returnCode> + <stdOut/> + <stdErr/> + <propertyList> + + See + tns:antProperty + for details about the <propertyList> elements. + + <name>key1</name> + <value>value1</value> + </propertyList> + <propertyList> + <name>key2</name> + <value>value2</value> + </propertyList> + </ReturnCode> + + +
+
+
+ Sample Request: + + + + ssh.brutex.net + 22 + roger + xxx + + ls /etc/ + 30000 + + ]]> +
+
+
+ telnet + Runs a telnet session with an "expect shell" like behaviour. +
+ Input parameters + + + + telnet input parameters + + + + + + + + parameter + type + required + description + + + + + host + HostConnection + Yes + Host to connect to (see: tns:HostConnection) + + + prompt + String + No + The prompt string to expect after login. This is used to recognize when + the session is open. + + + command + String + No + The command to execute. + + + expect + String + No + The prompt to expect after the command has been executed successfully. + + + timeout + Long + Yes + Timeout in milliseconds. The command is forcefully terminated when timeout is reached. + + + +
+ +
+
+ Output parameters +
+ ReturnCode type + + The ReturnCode type is used as the generic answer type for most of the + BruteXservices + operations. + + + The defining Java class is + + net.brutex.xservices.types.ReturnCode + + . + + Schema definition + + + + + + tns:antProperty + +]]> + + + Example XML + + <ReturnCode + xmlns:ns2="http://ws.xservices.brutex.net"> + <returnCode>0</returnCode> + <stdOut/> + <stdErr/> + <propertyList> + + See + tns:antProperty + for details about the <propertyList> elements. + + <name>key1</name> + <value>value1</value> + </propertyList> + <propertyList> + <name>key2</name> + <value>value2</value> + </propertyList> + </ReturnCode> + + +
+
+
+ Sample Request: + + + + localhost + 23 + brosenberger + + + C:\Users\brosenberger> + dir c:\temp + enberger> + 60000 + + ]]> +
+
+
+
+ FileServices + The FileServces bundles various file operations. Its WSDL is located at + http://server:port/XServices/FileService?wsdl +
+
+ MiscServices + The MiscService bundles various operations. Its WSDL is located at + http://server:port/XServices/MiscService?wsdl + +
+
+ + + + XML Types + This chapter bundles the documentation for common XML types used + by XServices web service. +
+ +
+AntProperty type + The AntProperty type defines a list of key/value pairs. + + The defining Java class is + + net.brutex.xservices.types.AntProperty + + . + + + + + + + +]]> + + + + key2 + value2 +]]> + +
+
+FileResource type + The FileResource type defines an URI to a file with optional on-the-fly decompression. + + The defining Java class is + + net.brutex.xservices.types.FileResource + + . + + + + + + + +]]> + + Available types: + FILE: URI points to a local file resource. Examples: c:\temp\something.txt, c:/dir/another.file, /home/brian/file + URL: File from URL (http, https, ftp, ...). Example: http://brutex.net/file.pdf + GZIP and BZIP2: File from a local file system with on-the-fly decompression. + + FILE + c:\temp\xservices.war +]]> + +
+
+ HostConnection type + The HostConnection type identifies a server resource and login + credentials. + + The defining Java class is + + net.brutex.xservices.types.HostConnection + + . + + Schema definition + + + + + + + + +]]> + + Example XML + + server.brutex.net + 512 + brian + + somepass + +]]> + +
+
+ PatternElement type + The PatternElement type defines single string pattern for file/ + directory matching. + + The defining Java class is + + net.brutex.xservices.types.PatternElement + + . + + + These patterns look exactly like those used in Apache Ant + Patterns. + The '*' matches zero or more characters and the + '?' will match a single character. + Both symbols can be combined in one pattern. The '**' + symbol can be used to match any directory deepth. + + Some example patterns: + + **/mydir/** + + Match all file that are located in any directory that has + "mydir" string in its pathname. Also applies to files with + "mydir" in their name. + + /mydir/ + + The + parser will automatically append an '**' symbol, thus the + resulting pattern is + /mydir/**. + All files below the "/mydir/" directory (including its + sub-directories will be chosen. + + + The pattern is OS independent. You should always use + "/" as path separator, even on windows based systems. + + + Schema definition + + +]]> + + Example XML + **/*]]> + +
+
+ PatternSetType type + The PatternSetType exposes various filters/ selectors for the + selection of resources (files). + + The defining Java class is + + net.brutex.xservices.types.PatternSetType + + . + + Schema definition + + + tns:patternElement + tns:patternElement + tns:selectorType + +]]> + + Example XML + + +
+
+ ReturnCode type + + The ReturnCode type is used as the generic answer type for most of the + BruteXservices + operations. + + + The defining Java class is + + net.brutex.xservices.types.ReturnCode + + . + + Schema definition + + + + + + tns:antProperty + +]]> + + + Example XML + + <ReturnCode + xmlns:ns2="http://ws.xservices.brutex.net"> + <returnCode>0</returnCode> + <stdOut/> + <stdErr/> + <propertyList> + + See + tns:antProperty + for details about the <propertyList> elements. + + <name>key1</name> + <value>value1</value> + </propertyList> + <propertyList> + <name>key2</name> + <value>value2</value> + </propertyList> + </ReturnCode> + + +
+
+ SelectorType type + The SelectorType exposes various selectors for the selection of resources (files). + The defining Java class is + + net.brutex.xservices.types.SelectorType. +Schema definition + + + + + ]]> + +Example XML + + +
+
+
+
\ No newline at end of file diff --git a/doc/BruteXServices_User_Guide.xml b/doc/BruteXServices_User_Guide.xml index 555516d..e192fb3 100644 --- a/doc/BruteXServices_User_Guide.xml +++ b/doc/BruteXServices_User_Guide.xml @@ -1,178 +1,57 @@ - - - User Guide - - February, 16th 2010 - - Brian - Rosenberger - bru@brutex.de - - Brutex Network - 1997 - 2010 - - The copyright holders make no representation about the - suitability of this document for any purpose. It is provided - as is without expressed or implied warranty. - - - Apache Tomcat and Apache Ant are trademarks of the Apache - Software Foundation. - - - Abstract - In complex IT environments it is necessary to integrate - different information systems with each other, exchange data - between tools and automate actions and function calls depending - on events arising from user interaction. To meet the requirements - of integration building usually means to implement APIs and to - create tool-to-tool bridges. Web Services can help to clean up - bridges into interfaces as well as to abstract functions from - their underlying platform and implementation. - These are the major goals of the loosely coupled - integration strategy which is in turn one essential idea of a - service-oriented architecture (SOA). - provide a low level set of functions and web services. - These can be orchestrated into services and used in business - processes which make up the execution part of a SOA - environment. - is an add-on to XBridgeNG 2.0. It runs standalone or in - combination with XBridgeNG. Pure XBridgeNG has two - components: - - - - XML Schema for item based data types (e.g. tickets - from a bug tracker system or a database record) - - - Set of Apache Ant tasks to function as a bridge - between the XBridgeNG XML format at legacy 3rd party - software (e.g. HP Quality Center, Serena TeamTrack, - ...) - - - The add Web Services (SOAP) wrapper around Apache Ant - tasks (since XBridgeNG 2.0) - - - - The current focus is on file-based operations. do not - contain an integration server or a process execution - engine. - - - - - Getting started - This chapter describes the installation. - - Prerequisites - tbd. - Sun Java SE 1.6.0 - Apache Tomcat 6 - - - Installation - tbd. - In short: Deploy .WAR file to Apache Tomcat - - Securing with Basic Authentication - There is a quick guide explaining Basic Authentication - for Tomcat here: - - - - - Limit access to - Sometimes you'll only want to restrict access to to - only specified host names or IP addresses. This way, only - clients at those specified addresses can use the web services. - Tomcat provides two configuration values for that: - RemoteHostValve and RemoteAddrValve. - These Valves allow you to filter requests by host name or - by IP address, and to allow or deny hosts that match. The - example below restricts access to the ArchiveService from any - machine that is not the local host. - <Context path="/XService/ArchiveService" ...> - <Valve className="org.apache.catalina.valves.RemoteAddrValve" - allow="127.0.0.1" deny=""/> - </Context> - If no allow pattern is given, then patterns that match - the deny attribute patterns will be rejected, and all others - will be allowed. Similarly, if no deny pattern is given, - patterns that match the allow attribute will be allowed, and - all others will be denied. - The <context> element must be placed into the - server.xml file (into <engine><host>). - - - - - - <section> - <title>ArchiveServices - The ArchiveService bundles file packing operations. Its - WSDL is located at - http://server:port/XServices/ArchiveService?wsdl - -
- ExecuteServices - The ExecuteService bundles local and remote command - execution operations. Its WSDL is located at - http://server:port/XServices/ExecuteService?wsdl -
- runCommand - Run an executable with arguments on the server providing - the web service. The command is run within the environment and - under the user privileges of the user who is running the Tomcat - Server. -
- - <para /> - <table frame="all"> - <title>runCommand input parameters - - - - - - - - parameter - type - required - description - - - - - executable - String - Yes - Command to be run. The command may be - specified with full path using forward slash - "/" as path separator. - - - argline - String - No - Any command line arguments - - - - - -
-
-
-
- - XML Types - This chapter bundles the documentation for common xml types - used by XServices web service. - + +%myent; +]> + + Brutex XServices Documentation + + February, 16th 2010 + + Brian + Rosenberger + bru@brutex.de + + Brutex Network + + 2011 + + + + The copyright holders make no representation about the suitability + of this document for any purpose. It is provided + as is + without expressed or implied warranty. + + + + Apache Tomcat and Apache Ant are trademarks of the Apache + Software Foundation. + + + + + + Getting started + This chapter describes the installation. + + + + + Available Services + List of available web services and their operations. + + + + + + + + + XML Types + This chapter bundles the documentation for common XML types used + by XServices web service. + + diff --git a/doc/ExecuteServices.xml b/doc/ExecuteServices.xml index 9e6a82d..03d4a74 100644 --- a/doc/ExecuteServices.xml +++ b/doc/ExecuteServices.xml @@ -1,5 +1,13 @@ -
- ExecuteServices - The ExecuteService bundles local and remote command execution operations. Its WSDL is located at -http://server:port/XServices/ExecuteService?wsdl -&runCommand;
\ No newline at end of file + +
+ ExecuteServices + The ExecuteService bundles local and remote command + execution operations. Its WSDL is located at + http://server:port/XServices/ExecuteService?wsdl + + + + +
\ No newline at end of file diff --git a/doc/ExecuteServices/rExec.xml b/doc/ExecuteServices/rExec.xml new file mode 100644 index 0000000..91e137d --- /dev/null +++ b/doc/ExecuteServices/rExec.xml @@ -0,0 +1,62 @@ + + + +%myent; +]> +
+ &rExec; + + provides remote execution facilities with authentication based on + user names and passwords. +
+ &inp; + + + + &rExec; + input parameters + + + + + + + + + parameter + type + required + description + + + + + host + HostConnection + Yes + + Host where to execute the command. See + HostConnection + . + + + + command + String + No + Any command including arguments + + ¶m-timeout; + + +
+ +
+
+ &outp; + + +
+
\ No newline at end of file diff --git a/doc/ExecuteServices/runCommand.xml b/doc/ExecuteServices/runCommand.xml index 11b8a91..92703b3 100644 --- a/doc/ExecuteServices/runCommand.xml +++ b/doc/ExecuteServices/runCommand.xml @@ -1,42 +1,56 @@ -
- runCommand - Run an executable with arguments on the server providing the web service. The command is run within the environment and under the user privileges of the user who is running the Tomcat Server. -
- &inp; - - - runCommand input parameters - - - - - - - - parameter - type - required - description - - - - - executable - String - Yes - Command to be run. The command may be specified with full path using forward slash "/" as path separator. - - - argline - String - No - Any command line arguments - + + +%myent; +]> +
+ runCommand + Run an executable with arguments on the server providing the web + service. The command is run within the environment and under the user + privileges of the user who is running the Tomcat Server. +
+ &inp; + + +
+ runCommand input parameters + + + + + + + + parameter + type + required + description + + + + + executable + String + Yes + Command to be run. The command may be specified with full + path using forward slash "/" as path separator. + + + argline + String + No + Any command line arguments + ¶m-timeout; - - -
- -&returncode; -
+ + + + +
+
+ &outp; + + +
\ No newline at end of file diff --git a/doc/ExecuteServices/runCommandWithSSH.xml b/doc/ExecuteServices/runCommandWithSSH.xml new file mode 100644 index 0000000..d638389 --- /dev/null +++ b/doc/ExecuteServices/runCommandWithSSH.xml @@ -0,0 +1,73 @@ + + +%myent; +]> +
+ runCommandWithSSH + Executes a command through a SSH session. +
+ &inp; + + + + runCommandWithSSH input parameters + + + + + + + + parameter + type + required + description + + + + + host + HostConnection + Yes + + Host to connect to (see: + tns:HostConnection + ) + + + + command + String + No + The command to execute. + + ¶m-timeout; + + +
+ +
+
+ &outp; + + +
+
+ Sample Request: + + + + ssh.brutex.net + 22 + roger + xxx + + ls /etc/ + 30000 + + ]]> +
+
\ No newline at end of file diff --git a/doc/ExecuteServices/telnet.xml b/doc/ExecuteServices/telnet.xml new file mode 100644 index 0000000..4d3197f --- /dev/null +++ b/doc/ExecuteServices/telnet.xml @@ -0,0 +1,83 @@ + + +%myent; +]> +
+ telnet + Runs a telnet session with an "expect shell" like behaviour. +
+ &inp; + + + + telnet input parameters + + + + + + + + parameter + type + required + description + + + + + host + HostConnection + Yes + Host to connect to (see: tns:HostConnection) + + + prompt + String + No + The prompt string to expect after login. This is used to recognize when + the session is open. + + + command + String + No + The command to execute. + + + expect + String + No + The prompt to expect after the command has been executed successfully. + + ¶m-timeout; + + +
+ +
+
+ &outp; + +
+
+ Sample Request: + + + + localhost + 23 + brosenberger + + + C:\Users\brosenberger> + dir c:\temp + enberger> + 60000 + + ]]> +
+
\ No newline at end of file diff --git a/doc/FileServices.xml b/doc/FileServices.xml new file mode 100644 index 0000000..7f99c82 --- /dev/null +++ b/doc/FileServices.xml @@ -0,0 +1,8 @@ + +
+ FileServices + The FileServces bundles various file operations. Its WSDL is located at + http://server:port/XServices/FileService?wsdl +
\ No newline at end of file diff --git a/doc/MiscServices.xml b/doc/MiscServices.xml new file mode 100644 index 0000000..ef92133 --- /dev/null +++ b/doc/MiscServices.xml @@ -0,0 +1,9 @@ + +
+ MiscServices + The MiscService bundles various operations. Its WSDL is located at + http://server:port/XServices/MiscService?wsdl + +
\ No newline at end of file diff --git a/doc/Types.xml b/doc/Types.xml index 2874d56..92a2c39 100644 --- a/doc/Types.xml +++ b/doc/Types.xml @@ -1,4 +1,12 @@ - - XML Types - This chapter bundles the documentation for common xml types used by XServices web service. -&returncode;&patternsettype;&selectortype;&antproperty;&patternelement; \ No newline at end of file + +
+ + + + + + + + +
\ No newline at end of file diff --git a/doc/XServices.xml b/doc/XServices.xml deleted file mode 100644 index 94681fa..0000000 --- a/doc/XServices.xml +++ /dev/null @@ -1,3 +0,0 @@ - - &brs; -&ArchiveServices;&ExecuteServices; \ No newline at end of file diff --git a/doc/XServices_V1.0-User_Guide.odt b/doc/XServices_V1.0-User_Guide.odt deleted file mode 100644 index 48f5e17204ca07f696b487ddf8553b9a51e17280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24617 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 -Abstract -In complex IT environments it is necessary to integrate different information systems with each other, exchange data between tools and automate actions and function calls depending on events arising from user interaction. To meet the requirements of integration building usually means to implement APIs and to create tool-to-tool bridges. Web Services can help to clean up bridges into interfaces as well as to abstract functions from their underlying platform and implementation. -These are the major goals of the loosely coupled integration strategy which is in turn one essential idea of a service-oriented architecture (SOA). -&brs; provide a low level set of functions and web services. These can be orchestrated into services and used in business processes which make up the execution part of a SOA environment. -&brs; is an add-on to XBridgeNG 2.0. It runs standalone or in combination with XBridgeNG. Pure XBridgeNG has two components: - - - XML Schema for item based data types (e.g. tickets from a bug tracker system or a database record) - - - Set of Apache Ant tasks to function as a bridge between the XBridgeNG XML format at legacy 3rd party software (e.g. HP Quality Center, Serena TeamTrack, ...) - - - The &brs; add - Web Services (SOAP) wrapper around Apache Ant tasks (since XBridgeNG 2.0) - - - -The current focus is on file-based operations. &brs; do not contain an integration server or a process execution engine. diff --git a/doc/common/abstract.xml b/doc/common/abstract.xml new file mode 100644 index 0000000..3015c24 --- /dev/null +++ b/doc/common/abstract.xml @@ -0,0 +1,59 @@ + + + Abstract + In complex IT environments it is necessary to integrate + different information systems with each other, exchange data + between + tools and automate actions and function calls depending + on events + arising from user interaction. To meet the requirements + of + integration building usually means to implement APIs and to + create + tool-to-tool bridges. Web Services can help to clean up + bridges into + interfaces as well as to abstract functions from + their underlying + platform and implementation. + These are the major goals of the loosely coupled + integration + strategy which is in turn one essential idea of a + service-oriented + architecture (SOA). + provide a low level set of functions and web services. + These can + be orchestrated into services and used in business + processes which + make up the execution part of a SOA + environment. + is an add-on to XBridgeNG 2.0. It runs standalone or in + combination with XBridgeNG. Pure XBridgeNG has two + components: + + + + XML Schema for item based data types (e.g. tickets + from a bug + tracker system or a database record) + + + Set of Apache Ant tasks to function as a bridge + between the + XBridgeNG XML format at legacy 3rd party + software (e.g. HP Quality + Center, Serena TeamTrack, + ...) + + + The add Web Services (SOAP) wrapper around Apache Ant + tasks + (since XBridgeNG 2.0) + + + + The current focus is on file-based operations. do not + contain an + integration server or a process execution + engine. + + diff --git a/doc/common/installation.xml b/doc/common/installation.xml new file mode 100644 index 0000000..d5ad632 --- /dev/null +++ b/doc/common/installation.xml @@ -0,0 +1,61 @@ + +
+ +
+ Installation + tbd. + Sun Java SE 1.6.0 + Apache Tomcat 7 + tbd. + In short: Deploy .WAR file to Apache Tomcat +
+ Securing with Basic Authentication + There is a quick guide explaining Basic Authentication for Tomcat here: + http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1 + + + + +
+
+ Limit access to + Sometimes you'll only want to restrict access to to + only + specified host names or IP addresses. This way, only + clients at + those specified addresses can use the web services. + Tomcat provides + two configuration values for that: + RemoteHostValve and + RemoteAddrValve. + These Valves allow you to filter requests by host name or + by IP + address, and to allow or deny hosts that match. The + example below + restricts access to the ArchiveService from any + machine that is not + the local host. + <Context + path="/XService/ArchiveService" + ...> <Valve + className="org.apache.catalina.valves.RemoteAddrValve" + allow="127.0.0.1" deny=""/> </Context> + + If no allow pattern is given, then patterns that match + the deny + attribute patterns will be rejected, and all others + will be allowed. + Similarly, if no deny pattern is given, + patterns that match the + allow attribute will be allowed, and + all others will be denied. + + The <context> element must be placed into the + server.xml + file (into <engine><host>). +
+
+
\ No newline at end of file diff --git a/doc/entities.ent b/doc/entities.ent index 15bf21a..2c15441 100644 --- a/doc/entities.ent +++ b/doc/entities.ent @@ -1,6 +1,6 @@ -BruteXservices"> + timeout Long @@ -12,9 +12,4 @@ Schema definition"> - - - - - diff --git a/doc/getting-started.xml b/doc/getting-started.xml deleted file mode 100644 index 20aaabe..0000000 --- a/doc/getting-started.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - Getting started - This chapter describes the installation. - - Prerequisites - tbd. - Sun Java SE 1.6.0 - Apache Tomcat 6 - - - Installation - tbd. - In short: Deploy .WAR file to Apache Tomcat - - Securing &brs; with Basic Authentication - There is a quick guide explaining Basic Authentication for Tomcat here: - - - - Limit access to &brs; - Sometimes you'll only want to restrict access to &brs; to only specified host names or IP addresses. This way, only clients at those specified addresses can use the &brs; web services. Tomcat provides two configuration values for that: RemoteHostValve and RemoteAddrValve. - These Valves allow you to filter requests by host name or by IP address, and to allow or deny hosts that match. The example below restricts access to the ArchiveService from any machine that is not the local host. - <Context path="/XService/ArchiveService" ...> - <Valve className="org.apache.catalina.valves.RemoteAddrValve" - allow="127.0.0.1" deny=""/> - </Context> - If no allow pattern is given, then patterns that match the deny attribute patterns will be rejected, and all others will be allowed. Similarly, if no deny pattern is given, patterns that match the allow attribute will be allowed, and all others will be denied. - The <context> element must be placed into the server.xml file (into <engine><host>). - - - \ No newline at end of file diff --git a/doc/types/AntProperty.xml b/doc/types/AntProperty.xml index c10576e..529e496 100644 --- a/doc/types/AntProperty.xml +++ b/doc/types/AntProperty.xml @@ -1,24 +1,31 @@ -
- AntProperty type - The AntProperty type defines a list of key/value pairs. - The defining Java class is - - net.brutex.xservices.types.AntProperty. -&schemadefinition; - - - - - -]]> - -&examplexml; - - key2 - value2 -]]> - - -
\ No newline at end of file + +
+AntProperty type + The AntProperty type defines a list of key/value pairs. + + The defining Java class is + + net.brutex.xservices.types.AntProperty + + . + + + + + + + +]]> + + + + key2 + value2 +]]> + +
\ No newline at end of file diff --git a/doc/types/FileResource.xml b/doc/types/FileResource.xml new file mode 100644 index 0000000..6ab8582 --- /dev/null +++ b/doc/types/FileResource.xml @@ -0,0 +1,34 @@ + +
+FileResource type + The FileResource type defines an URI to a file with optional on-the-fly decompression. + + The defining Java class is + + net.brutex.xservices.types.FileResource + + . + + + + + + + +]]> + + Available types: + FILE: URI points to a local file resource. Examples: c:\temp\something.txt, c:/dir/another.file, /home/brian/file + URL: File from URL (http, https, ftp, ...). Example: http://brutex.net/file.pdf + GZIP and BZIP2: File from a local file system with on-the-fly decompression. + + FILE + c:\temp\xservices.war +]]> + +
\ No newline at end of file diff --git a/doc/types/HostConnection.xml b/doc/types/HostConnection.xml new file mode 100644 index 0000000..37a0350 --- /dev/null +++ b/doc/types/HostConnection.xml @@ -0,0 +1,37 @@ + +
+ HostConnection type + The HostConnection type identifies a server resource and login + credentials. + + The defining Java class is + + net.brutex.xservices.types.HostConnection + + . + + Schema definition + + + + + + + + +]]> + + Example XML + + server.brutex.net + 512 + brian + + somepass + +]]> + +
diff --git a/doc/types/PatternElement.xml b/doc/types/PatternElement.xml index 1c26425..ea30aac 100644 --- a/doc/types/PatternElement.xml +++ b/doc/types/PatternElement.xml @@ -1,31 +1,52 @@ -
- PatternElement type - The PatternElement type defines single string pattern for file/ directory matching. - The defining Java class is - - net.brutex.xservices.types.PatternElement - . - - These patterns look exactly like those used in Apache Ant - Patterns. - The '*' matches zero or more characters and the '?' will match a single character. - Both symbols can be combined in one pattern. The '**' - symbol can be used to match any directory deepth. - - Some example patterns: - **/mydir/** - Match all file that are located in any directory that has "mydir" string in its pathname. Also applies to files with "mydir" in their name. - /mydir/ - The parser will automatically append an '**' symbol, thus the resulting pattern is /mydir/**. All files below the "/mydir/" directory (including its sub-directories will be chosen. - - The pattern is OS independent. You should always use "/" as path separator, even on windows based systems. - - &schemadefinition; - + +
+ PatternElement type + The PatternElement type defines single string pattern for file/ + directory matching. + + The defining Java class is + + net.brutex.xservices.types.PatternElement + + . + + + These patterns look exactly like those used in Apache Ant + Patterns. + The '*' matches zero or more characters and the + '?' will match a single character. + Both symbols can be combined in one pattern. The '**' + symbol can be used to match any directory deepth. + + Some example patterns: + + **/mydir/** + + Match all file that are located in any directory that has + "mydir" string in its pathname. Also applies to files with + "mydir" in their name. + + /mydir/ + + The + parser will automatically append an '**' symbol, thus the + resulting pattern is + /mydir/**. + All files below the "/mydir/" directory (including its + sub-directories will be chosen. + + + The pattern is OS independent. You should always use + "/" as path separator, even on windows based systems. + + + Schema definition + ]]> -&examplexml; - **/*]]> + Example XML + **/*]]>
\ No newline at end of file diff --git a/doc/types/PatternSetType.xml b/doc/types/PatternSetType.xml index 59bbabb..be41642 100644 --- a/doc/types/PatternSetType.xml +++ b/doc/types/PatternSetType.xml @@ -1,23 +1,32 @@ -
- PatternSetType type - The PatternSetType exposes various filters/ selectors for the selection of resources (files). - The defining Java class is - - net.brutex.xservices.types.PatternSetType. - &schemadefinition; - + PatternSetType type + The PatternSetType exposes various filters/ selectors for the + selection of resources (files). + + The defining Java class is + + net.brutex.xservices.types.PatternSetType + + . + + Schema definition + - tns:patternElement - tns:patternElement - tns:selectorType + tns:patternElement + tns:patternElement + tns:selectorType ]]> - -&examplexml; - + Example XML + - +
diff --git a/doc/types/ReturnCode.xml b/doc/types/ReturnCode.xml index 94560f2..c87ee60 100644 --- a/doc/types/ReturnCode.xml +++ b/doc/types/ReturnCode.xml @@ -1,34 +1,53 @@ -
- ReturnCode type - The ReturnCode type is used as the generic answer type for most of the &brs; operations. - The defining Java class is - - net.brutex.xservices.types.ReturnCode. -&schemadefinition; - +
+ ReturnCode type + + The ReturnCode type is used as the generic answer type for most of the + BruteXservices + operations. + + + The defining Java class is + + net.brutex.xservices.types.ReturnCode + + . + + Schema definition + - tns:antProperty + tns:antProperty ]]> - + -&examplexml; - <ReturnCode xmlns:ns2="http://ws.xservices.brutex.net"> - <returnCode>0</returnCode> - <stdOut/> - <stdErr/> - <propertyList> See tns:antProperty for details about the <propertyList> elements. - <name>key1</name> - <value>value1</value> - </propertyList> - <propertyList> - <name>key2</name> - <value>value2</value> - </propertyList> - </ReturnCode> + Example XML + + <ReturnCode + xmlns:ns2="http://ws.xservices.brutex.net"> + <returnCode>0</returnCode> + <stdOut/> + <stdErr/> + <propertyList> + + See + tns:antProperty + for details about the <propertyList> elements. + + <name>key1</name> + <value>value1</value> + </propertyList> + <propertyList> + <name>key2</name> + <value>value2</value> + </propertyList> + </ReturnCode> +
\ No newline at end of file diff --git a/doc/types/SelectorType.xml b/doc/types/SelectorType.xml index 20d9b52..27173c2 100644 --- a/doc/types/SelectorType.xml +++ b/doc/types/SelectorType.xml @@ -1,11 +1,13 @@ -
+
SelectorType type The SelectorType exposes various selectors for the selection of resources (files). The defining Java class is net.brutex.xservices.types.SelectorType. -&schemadefinition; +Schema definition @@ -13,7 +15,7 @@ ]]> -&examplexml; +Example XML