Subversion Repositories XServices

Compare Revisions

No changes between revisions

Ignore whitespace Rev 179 → Rev 180

/xservices/branches/xservices-jre7/test/StringService-soapui-project.xml
0,0 → 1,288
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="StringService" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="StringServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}StringServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/StringService?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/StringService?wsdl"><con:part><con:url>http://localhost:8080/XServices/StringService?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="StringService" targetNamespace="http://ws.xservices.brutex.net" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http">
<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="encodeToXMLEntities" type="tns:encodeToXMLEntities"/>
<xs:element name="encodeToXMLEntitiesResponse" type="tns:encodeToXMLEntitiesResponse"/>
<xs:element name="matchRegEx" type="tns:matchRegEx"/>
<xs:element name="matchRegExResponse" type="tns:matchRegExResponse"/>
<xs:element name="removeCRLF" type="tns:removeCRLF"/>
<xs:element name="removeCRLFResponse" type="tns:removeCRLFResponse"/>
<xs:element name="replaceRegEx" type="tns:replaceRegEx"/>
<xs:element name="replaceRegExResponse" type="tns:replaceRegExResponse"/>
<xs:element name="splitString" type="tns:splitString"/>
<xs:element name="splitStringResponse" type="tns:splitStringResponse"/>
<xs:complexType name="removeCRLF">
<xs:sequence>
<xs:element name="string" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="removeCRLFResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="matchRegEx">
<xs:sequence>
<xs:element minOccurs="0" name="string" type="xs:string"/>
<xs:element minOccurs="0" name="search" type="xs:string"/>
<xs:element minOccurs="0" name="regexflags" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="matchRegExResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:stringMatchType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="stringMatchType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="stringlist" nillable="true" type="tns:stringMatchDetails"/>
<xs:element name="size" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="stringMatchDetails">
<xs:sequence>
<xs:element name="startPosition" type="xs:long"/>
<xs:element name="endPosition" type="xs:long"/>
<xs:element minOccurs="0" name="content" type="xs:string"/>
<xs:element minOccurs="0" name="group" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="splitString">
<xs:sequence>
<xs:element name="string" type="xs:string"/>
<xs:element name="delimiter" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="splitStringResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:stringSplitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="stringSplitType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="stringlist" nillable="true" type="xs:string"/>
<xs:element name="size" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="encodeToXMLEntities">
<xs:sequence>
<xs:element name="string" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="encodeToXMLEntitiesResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceRegEx">
<xs:sequence>
<xs:element minOccurs="0" name="string" type="xs:string"/>
<xs:element minOccurs="0" name="search" type="xs:string"/>
<xs:element minOccurs="0" name="replace" type="xs:string"/>
<xs:element minOccurs="0" name="regexflags" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceRegExResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:stringReplaceType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="stringReplaceType">
<xs:sequence>
<xs:element minOccurs="0" name="string" type="xs:string"/>
<xs:element name="count" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:element name="XServicesFault" type="tns:XServicesFault"/>
<xs:complexType name="XServicesFault">
<xs:sequence>
<xs:element name="faultstring" nillable="true" type="xs:string"/>
<xs:element name="username" nillable="true" type="xs:string"/>
<xs:element name="homedir" nillable="true" type="xs:string"/>
<xs:element name="timestamp" nillable="true" type="xs:anySimpleType"/>
<xs:element name="jvmruntime" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="encodeToXMLEntitiesResponse">
<wsdl:part element="tns:encodeToXMLEntitiesResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="removeCRLFResponse">
<wsdl:part element="tns:removeCRLFResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="encodeToXMLEntities">
<wsdl:part element="tns:encodeToXMLEntities" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="splitString">
<wsdl:part element="tns:splitString" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceRegExResponse">
<wsdl:part element="tns:replaceRegExResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceRegEx">
<wsdl:part element="tns:replaceRegEx" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="matchRegEx">
<wsdl:part element="tns:matchRegEx" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="splitStringResponse">
<wsdl:part element="tns:splitStringResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="matchRegExResponse">
<wsdl:part element="tns:matchRegExResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="removeCRLF">
<wsdl:part element="tns:removeCRLF" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="XServicesFault">
<wsdl:part element="tns:XServicesFault" name="XServicesFault"></wsdl:part>
</wsdl:message>
<wsdl:portType name="StringService">
<wsdl:operation name="removeCRLF">
<wsdl:documentation>Remove any line feed and/ or carriage return characters</wsdl:documentation>
<wsdl:input message="tns:removeCRLF" name="removeCRLF"></wsdl:input>
<wsdl:output message="tns:removeCRLFResponse" name="removeCRLFResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="matchRegEx">
<wsdl:documentation>Match text based data</wsdl:documentation>
<wsdl:input message="tns:matchRegEx" name="matchRegEx"></wsdl:input>
<wsdl:output message="tns:matchRegExResponse" name="matchRegExResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="splitString">
<wsdl:documentation>Split a string into tokens</wsdl:documentation>
<wsdl:input message="tns:splitString" name="splitString"></wsdl:input>
<wsdl:output message="tns:splitStringResponse" name="splitStringResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="encodeToXMLEntities">
<wsdl:documentation>Match text based data</wsdl:documentation>
<wsdl:input message="tns:encodeToXMLEntities" name="encodeToXMLEntities"></wsdl:input>
<wsdl:output message="tns:encodeToXMLEntitiesResponse" name="encodeToXMLEntitiesResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceRegEx">
<wsdl:documentation>Store text based data</wsdl:documentation>
<wsdl:input message="tns:replaceRegEx" name="replaceRegEx"></wsdl:input>
<wsdl:output message="tns:replaceRegExResponse" name="replaceRegExResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="StringServiceSoapBinding" type="tns:StringService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="matchRegEx">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="matchRegEx">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="matchRegExResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="removeCRLF">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="removeCRLF">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="removeCRLFResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="splitString">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="splitString">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="splitStringResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="encodeToXMLEntities">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="encodeToXMLEntities">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="encodeToXMLEntitiesResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceRegEx">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="replaceRegEx">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="replaceRegExResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="StringService">
<wsdl:port binding="tns:StringServiceSoapBinding" name="StringServiceImplPort">
<soap:address location="http://localhost:8080/XServices/StringService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/StringService</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="replaceRegEx" bindingOperationName="replaceRegEx" type="Request-Response" outputName="replaceRegExResponse" inputName="replaceRegEx" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StringService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceRegEx>
</ws:replaceRegEx>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StringService/replaceRegEx"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="matchRegEx" bindingOperationName="matchRegEx" type="Request-Response" outputName="matchRegExResponse" inputName="matchRegEx" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StringService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:matchRegEx>
<!--Optional:-->
<string>?</string>
<!--Optional:-->
<search>?</search>
<!--Optional:-->
<regexflags>?</regexflags>
</ws:matchRegEx>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StringService/matchRegEx"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="splitString" bindingOperationName="splitString" type="Request-Response" outputName="splitStringResponse" inputName="splitString" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StringService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:splitString>
<string>Hier
is
some
text.</string>
<delimiter>&#10;</delimiter>
</ws:splitString>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StringService/splitString"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="encodeToXMLEntities" bindingOperationName="encodeToXMLEntities" type="Request-Response" outputName="encodeToXMLEntitiesResponse" inputName="encodeToXMLEntities" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StringService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:encodeToXMLEntities>
<string>?</string>
</ws:encodeToXMLEntities>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StringService/encodeToXMLEntities"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="removeCRLF" bindingOperationName="removeCRLF" type="Request-Response" outputName="removeCRLFResponse" inputName="removeCRLF" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StringService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:removeCRLF>
<string>Hi&#13;er
is
some
text</string>
</ws:removeCRLF>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StringService/removeCRLF"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/FileRest-soapui-project.xml
0,0 → 1,10
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="FileRest" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" resourceRoot="" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:RestService" wadlVersion="http://wadl.dev.java.net/2009/02" name="FileRest" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache/><con:endpoints><con:endpoint>http://localhost:8080/XServices/fileinfo</con:endpoint></con:endpoints><con:resource name="getFiles" path="/FileService/getFiles"><con:settings/><con:parameters><con:parameter required="true"><con:name>directory</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>includeDirectories</con:name><con:value/><con:style>QUERY</con:style><con:type xmlns:xs="http://www.w3.org/2001/XMLSchema">xs:boolean</con:type><con:default/><con:option>0</con:option><con:option>1</con:option><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>depth</con:name><con:value/><con:style>QUERY</con:style><con:type xmlns:xs="http://www.w3.org/2001/XMLSchema">xs:int</con:type><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>includeFiles</con:name><con:value/><con:style>QUERY</con:style><con:type xmlns:xs="http://www.w3.org/2001/XMLSchema">xs:boolean</con:type><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>search</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>itemsPerPage</con:name><con:value/><con:style>QUERY</con:style><con:type xmlns:xs="http://www.w3.org/2001/XMLSchema">xs:int</con:type><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>usecache</con:name><con:value/><con:style>QUERY</con:style><con:type xmlns:xs="http://www.w3.org/2001/XMLSchema">xs:boolean</con:type><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Method 1" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>401</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/xml</con:mediaType><con:status>200</con:status><con:params/><con:element>fileInfoTypes</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>401</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>401</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:8080/XServices/fileinfo</con:endpoint><con:request/><con:originalUri>http://localhost/XServices/fileinfo/FileService/getFiles</con:originalUri><con:credentials><con:username>admin</con:username><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters>
<con:entry key="search" value="*.txt"/>
<con:entry key="includeFiles" value="1"/>
<con:entry key="directory" value="c:/temp"/>
<con:entry key="usecache" value="0"/>
<con:entry key="itemsPerPage" value="50"/>
<con:entry key="depth" value="2"/>
<con:entry key="includeDirectories" value="0"/>
</con:parameters><con:parameterOrder><con:entry>directory</con:entry><con:entry>includeDirectories</con:entry><con:entry>depth</con:entry><con:entry>includeFiles</con:entry><con:entry>search</con:entry><con:entry>itemsPerPage</con:entry><con:entry>usecache</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="getFile" path="/FileService/getFile"><con:settings/><con:parameters><con:parameter><con:name>file</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Method 1" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>404</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>401</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType xsi:nil="true"/><con:status>401</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/octet-stream</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://ec2-52-28-65-132.eu-central-1.compute.amazonaws.com:8080/XServices/fileinfo</con:endpoint><con:request/><con:originalUri>http://localhost/XServices/fileinfo/FileService/getFile</con:originalUri><con:credentials><con:username>admin</con:username><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="file" value="D:/Program Files/Serena/common/tomcat/7.0/logs/serenatomcat-stdout.2015-09-02.log" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>file</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/FileServiceMTOM-soapui-project.xml
0,0 → 1,645
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="FileServiceMTOM" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="FileServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}FileServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/FileServiceMTOM?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/FileServiceMTOM?wsdl"><con:part><con:url>http://localhost:8080/XServices/FileServiceMTOM?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="FileService" targetNamespace="http://ws.xservices.brutex.net" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="antProperty" type="tns:antProperty"/>
<xs:element name="basename" type="tns:basename"/>
<xs:element name="basenameResponse" type="tns:basenameResponse"/>
<xs:element name="changeGroup" type="tns:changeGroup"/>
<xs:element name="changeGroupResponse" type="tns:changeGroupResponse"/>
<xs:element name="changeMode" type="tns:changeMode"/>
<xs:element name="changeModeResponse" type="tns:changeModeResponse"/>
<xs:element name="changeOwner" type="tns:changeOwner"/>
<xs:element name="changeOwnerResponse" type="tns:changeOwnerResponse"/>
<xs:element name="copy" type="tns:copy"/>
<xs:element name="copyResponse" type="tns:copyResponse"/>
<xs:element name="downloadFile" type="tns:downloadFile"/>
<xs:element name="downloadFileResponse" type="tns:downloadFileResponse"/>
<xs:element name="echoToFile" type="tns:echoToFile"/>
<xs:element name="echoToFileResponse" type="tns:echoToFileResponse"/>
<xs:element name="loadResource" type="tns:loadResource"/>
<xs:element name="loadResourceFromArchive" type="tns:loadResourceFromArchive"/>
<xs:element name="loadResourceFromArchiveResponse" type="tns:loadResourceFromArchiveResponse"/>
<xs:element name="loadResourceResponse" type="tns:loadResourceResponse"/>
<xs:element name="uploadFile" type="tns:uploadFile"/>
<xs:element name="uploadFileResponse" type="tns:uploadFileResponse"/>
<xs:complexType name="downloadFile">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:FileResourceType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FileResourceType">
<xs:sequence>
<xs:element default="FILE" name="type" type="tns:type"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="downloadFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:attachmentType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="attachmentType">
<xs:sequence>
<xs:element name="content" ns1:expectedContentTypes="application/octet-stream" type="xs:base64Binary" xmlns:ns1="http://www.w3.org/2005/05/xmlmime"/>
<xs:element minOccurs="0" name="filename" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeMode">
<xs:sequence>
<xs:element minOccurs="0" name="fileset" type="tns:FileSetType"/>
<xs:element minOccurs="0" name="permissions" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FileSetType">
<xs:sequence>
<xs:element default="FILES" name="FileSetType" type="tns:resourcetype"/>
<xs:element name="source" type="xs:string"/>
<xs:element name="filter" nillable="true" type="tns:patternSetType"/>
<xs:element default="" minOccurs="0" name="excludes" nillable="true" type="xs:string"/>
<xs:element default="true" name="casesensitive" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="patternSetType">
<xs:sequence>
<xs:element default="**/*" maxOccurs="unbounded" minOccurs="0" name="include" type="tns:patternElement"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="exclude" type="tns:patternElement"/>
<xs:element minOccurs="0" name="selector" nillable="true" type="tns:selectorType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="patternElement">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType abstract="true" name="selectorType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="contains" nillable="true" type="tns:containsSelectorType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="containsSelectorType">
<xs:sequence>
<xs:element name="text" type="xs:string"/>
<xs:element default="true" name="casesensitive" type="xs:boolean"/>
<xs:element default="false" name="ignorewhitespace" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeModeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="tns:antProperty"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="antProperty">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeOwner">
<xs:sequence>
<xs:element minOccurs="0" name="fileset" type="tns:FileSetType"/>
<xs:element minOccurs="0" name="owner" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeOwnerResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeGroup">
<xs:sequence>
<xs:element minOccurs="0" name="fileset" type="tns:FileSetType"/>
<xs:element minOccurs="0" name="group" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeGroupResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="echoToFile">
<xs:sequence>
<xs:element minOccurs="0" name="message" type="xs:string"/>
<xs:element minOccurs="0" name="file" type="xs:string"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
<xs:element name="append" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="echoToFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="uploadFile">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:attachmentType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="uploadFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="copy">
<xs:sequence>
<xs:element minOccurs="0" name="fileset" type="tns:FileSetType"/>
<xs:element minOccurs="0" name="todir" type="xs:string"/>
<xs:element name="preservelastmodified" type="xs:boolean"/>
<xs:element name="overwrite" type="xs:boolean"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="copyResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadResource">
<xs:sequence>
<xs:element minOccurs="0" name="resource" type="tns:FileResourceType"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadResourceResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="basename">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="xs:string"/>
<xs:element minOccurs="0" name="suffix" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="basenameResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadResourceFromArchive">
<xs:sequence>
<xs:element minOccurs="0" name="archiveresource" type="tns:ArchiveResourceType"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArchiveResourceType">
<xs:sequence>
<xs:element default="ZIP" name="type" type="tns:archiveType"/>
<xs:element name="archive" type="xs:string"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadResourceFromArchiveResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="type">
<xs:restriction base="xs:string">
<xs:enumeration value="FILE"/>
<xs:enumeration value="URL"/>
<xs:enumeration value="GZIP"/>
<xs:enumeration value="BZIP2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="resourcetype">
<xs:restriction base="xs:string">
<xs:enumeration value="FILES"/>
<xs:enumeration value="ZIP"/>
<xs:enumeration value="TAR"/>
<xs:enumeration value="GZTAR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="archiveType">
<xs:restriction base="xs:string">
<xs:enumeration value="ZIP"/>
<xs:enumeration value="TAR"/>
<xs:enumeration value="GZTAR"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="XServicesFault" type="tns:XServicesFault"/>
<xs:complexType name="XServicesFault">
<xs:sequence>
<xs:element name="faultstring" nillable="true" type="xs:string"/>
<xs:element name="username" nillable="true" type="xs:string"/>
<xs:element name="homedir" nillable="true" type="xs:string"/>
<xs:element name="timestamp" nillable="true" type="xs:anySimpleType"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="loadResourceResponse">
<wsdl:part element="tns:loadResourceResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="copyResponse">
<wsdl:part element="tns:copyResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeOwnerResponse">
<wsdl:part element="tns:changeOwnerResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="basename">
<wsdl:part element="tns:basename" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="uploadFile">
<wsdl:part element="tns:uploadFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="uploadFileResponse">
<wsdl:part element="tns:uploadFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="copy">
<wsdl:part element="tns:copy" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeMode">
<wsdl:part element="tns:changeMode" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeGroup">
<wsdl:part element="tns:changeGroup" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="loadResourceFromArchiveResponse">
<wsdl:part element="tns:loadResourceFromArchiveResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="XServicesFault">
<wsdl:part element="tns:XServicesFault" name="XServicesFault"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeModeResponse">
<wsdl:part element="tns:changeModeResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="echoToFileResponse">
<wsdl:part element="tns:echoToFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="loadResourceFromArchive">
<wsdl:part element="tns:loadResourceFromArchive" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="downloadFileResponse">
<wsdl:part element="tns:downloadFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="downloadFile">
<wsdl:part element="tns:downloadFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="basenameResponse">
<wsdl:part element="tns:basenameResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeGroupResponse">
<wsdl:part element="tns:changeGroupResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="echoToFile">
<wsdl:part element="tns:echoToFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeOwner">
<wsdl:part element="tns:changeOwner" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="loadResource">
<wsdl:part element="tns:loadResource" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="FileService">
<wsdl:operation name="downloadFile">
<wsdl:input message="tns:downloadFile" name="downloadFile"></wsdl:input>
<wsdl:output message="tns:downloadFileResponse" name="downloadFileResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeMode">
<wsdl:input message="tns:changeMode" name="changeMode"></wsdl:input>
<wsdl:output message="tns:changeModeResponse" name="changeModeResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeOwner">
<wsdl:input message="tns:changeOwner" name="changeOwner"></wsdl:input>
<wsdl:output message="tns:changeOwnerResponse" name="changeOwnerResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeGroup">
<wsdl:input message="tns:changeGroup" name="changeGroup"></wsdl:input>
<wsdl:output message="tns:changeGroupResponse" name="changeGroupResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="echoToFile">
<wsdl:input message="tns:echoToFile" name="echoToFile"></wsdl:input>
<wsdl:output message="tns:echoToFileResponse" name="echoToFileResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="uploadFile">
<wsdl:input message="tns:uploadFile" name="uploadFile"></wsdl:input>
<wsdl:output message="tns:uploadFileResponse" name="uploadFileResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="copy">
<wsdl:input message="tns:copy" name="copy"></wsdl:input>
<wsdl:output message="tns:copyResponse" name="copyResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="loadResource">
<wsdl:input message="tns:loadResource" name="loadResource"></wsdl:input>
<wsdl:output message="tns:loadResourceResponse" name="loadResourceResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="basename">
<wsdl:input message="tns:basename" name="basename"></wsdl:input>
<wsdl:output message="tns:basenameResponse" name="basenameResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="loadResourceFromArchive">
<wsdl:input message="tns:loadResourceFromArchive" name="loadResourceFromArchive"></wsdl:input>
<wsdl:output message="tns:loadResourceFromArchiveResponse" name="loadResourceFromArchiveResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="FileServiceSoapBinding" type="tns:FileService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="downloadFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="downloadFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="downloadFileResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeMode">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="changeMode">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="changeModeResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeOwner">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="changeOwner">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="changeOwnerResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeGroup">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="changeGroup">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="changeGroupResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="echoToFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="echoToFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="echoToFileResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="copy">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="copy">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="copyResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="uploadFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="uploadFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="uploadFileResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="loadResource">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="loadResource">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="loadResourceResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="basename">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="basename">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="basenameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="loadResourceFromArchive">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="loadResourceFromArchive">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="loadResourceFromArchiveResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="FileService">
<wsdl:port binding="tns:FileServiceSoapBinding" name="FileServiceImplPort">
<soap:address location="http://localhost:8080/XServices/FileServiceMTOM"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="basename" bindingOperationName="basename" type="Request-Response" outputName="basenameResponse" inputName="basename" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:basename>
<!--Optional:-->
<file>c:\temp\XServices.war</file>
<!--Optional:-->
<suffix>.war</suffix>
</ws:basename>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/basename"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="changeGroup" bindingOperationName="changeGroup" type="Request-Response" outputName="changeGroupResponse" inputName="changeGroup" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:changeGroup>
<!--Optional:-->
<fileset>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</fileset>
<!--Optional:-->
<group>?</group>
</ws:changeGroup>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/changeGroup"/></con:call></con:operation><con:operation isOneWay="false" action="" name="changeMode" bindingOperationName="changeMode" type="Request-Response" outputName="changeModeResponse" inputName="changeMode" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:changeMode>
<!--Optional:-->
<fileset>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</fileset>
<!--Optional:-->
<permissions>?</permissions>
</ws:changeMode>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/changeMode"/></con:call></con:operation><con:operation isOneWay="false" action="" name="changeOwner" bindingOperationName="changeOwner" type="Request-Response" outputName="changeOwnerResponse" inputName="changeOwner" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:changeOwner>
<!--Optional:-->
<fileset>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</fileset>
<!--Optional:-->
<owner>?</owner>
</ws:changeOwner>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/changeOwner"/></con:call></con:operation><con:operation isOneWay="false" action="" name="copy" bindingOperationName="copy" type="Request-Response" outputName="copyResponse" inputName="copy" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:copy>
<!--Optional:-->
<fileset>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</fileset>
<!--Optional:-->
<todir>?</todir>
<preservelastmodified>?</preservelastmodified>
<overwrite>?</overwrite>
<!--Optional:-->
<encoding>?</encoding>
</ws:copy>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/copy"/></con:call></con:operation><con:operation isOneWay="false" action="" name="echoToFile" bindingOperationName="echoToFile" type="Request-Response" outputName="echoToFileResponse" inputName="echoToFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:echoToFile>
<!--Optional:-->
<message>blubber</message>
<!--Optional:-->
<file>c:\temp\something.txt</file>
<!--Optional:-->
<encoding>utf-8</encoding>
<append>false</append>
</ws:echoToFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/echoToFile"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="loadResource" bindingOperationName="loadResource" type="Request-Response" outputName="loadResourceResponse" inputName="loadResource" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:loadResource>
<!--Optional:-->
<resource>
<type>FILE</type>
<uri>?</uri>
</resource>
<!--Optional:-->
<encoding>?</encoding>
</ws:loadResource>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/loadResource"/></con:call></con:operation><con:operation isOneWay="false" action="" name="loadResourceFromArchive" bindingOperationName="loadResourceFromArchive" type="Request-Response" outputName="loadResourceFromArchiveResponse" inputName="loadResourceFromArchive" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:loadResourceFromArchive>
<!--Optional:-->
<archiveresource>
<type>ZIP</type>
<archive>?</archive>
<uri>?</uri>
</archiveresource>
<!--Optional:-->
<encoding>?</encoding>
</ws:loadResourceFromArchive>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/loadResourceFromArchive"/></con:call></con:operation><con:operation isOneWay="false" action="" name="downloadFile" bindingOperationName="downloadFile" type="Request-Response" outputName="downloadFileResponse" inputName="downloadFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:downloadFile>
<!--Optional:-->
<file>
<type>FILE</type>
<uri>c:\temp\XServices.war</uri>
</file>
</ws:downloadFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/downloadFile"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="uploadFile" bindingOperationName="uploadFile" type="Request-Response" outputName="uploadFileResponse" inputName="uploadFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileServiceMTOM</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:uploadFile>
<!--Optional:-->
<file>
<content>cid:166081510675</content>
<!--Optional:-->
<filename>?</filename>
</file>
</ws:uploadFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/uploadFile"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/StoreService-soapui-project.xml
0,0 → 1,246
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="StoreService" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="StorageServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}StorageServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/StorageServices?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/StorageServices?wsdl"><con:part><con:url>http://localhost:8080/XServices/StorageServices?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="StorageService" targetNamespace="http://ws.xservices.brutex.net" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="createCollection" type="tns:createCollection"/>
<xs:element name="createCollectionResponse" type="tns:createCollectionResponse"/>
<xs:element name="deliverCollection" type="tns:deliverCollection"/>
<xs:element name="deliverCollectionResponse" type="tns:deliverCollectionResponse"/>
<xs:element name="storeBinary" type="tns:storeBinary"/>
<xs:element name="storeBinaryResponse" type="tns:storeBinaryResponse"/>
<xs:element name="storeText" type="tns:storeText"/>
<xs:element name="storeTextResponse" type="tns:storeTextResponse"/>
<xs:complexType name="storeText">
<xs:sequence>
<xs:element minOccurs="0" name="text" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="storeTextResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="storeBinary">
<xs:sequence>
<xs:element minOccurs="0" name="binary" type="tns:attachmentType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="attachmentType">
<xs:sequence>
<xs:element minOccurs="0" name="content" ns1:expectedContentTypes="application/octet-stream" type="xs:base64Binary" xmlns:ns1="http://www.w3.org/2005/05/xmlmime"/>
<xs:element minOccurs="0" name="filename" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="storeBinaryResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="deliverCollection">
<xs:sequence>
<xs:element minOccurs="0" name="collection" type="tns:collectionType"/>
<xs:element minOccurs="0" name="target" type="tns:targetnode"/>
<xs:element name="event" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="collectionType">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="targetnode">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="deliverCollectionResponse">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="createCollection">
<xs:sequence>
<xs:element minOccurs="0" name="collection" type="tns:collectionType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="createCollectionResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="XServicesFault">
<xs:sequence>
<xs:element name="faultstring" nillable="true" type="xs:string"/>
<xs:element name="username" nillable="true" type="xs:string"/>
<xs:element name="homedir" nillable="true" type="xs:string"/>
<xs:element name="timestamp" nillable="true" type="xs:anySimpleType"/>
<xs:element name="jvmruntime" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="XServicesFault" type="tns:XServicesFault"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="createCollectionResponse">
<wsdl:part element="tns:createCollectionResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="storeText">
<wsdl:part element="tns:storeText" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="createCollection">
<wsdl:part element="tns:createCollection" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="storeBinaryResponse">
<wsdl:part element="tns:storeBinaryResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="storeTextResponse">
<wsdl:part element="tns:storeTextResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="deliverCollectionResponse">
<wsdl:part element="tns:deliverCollectionResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="deliverCollection">
<wsdl:part element="tns:deliverCollection" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="storeBinary">
<wsdl:part element="tns:storeBinary" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="XServicesFault">
<wsdl:part element="tns:XServicesFault" name="XServicesFault"></wsdl:part>
</wsdl:message>
<wsdl:portType name="StorageService">
<wsdl:operation name="storeText">
<wsdl:documentation>Store text based data</wsdl:documentation>
<wsdl:input message="tns:storeText" name="storeText"></wsdl:input>
<wsdl:output message="tns:storeTextResponse" name="storeTextResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="storeBinary">
<wsdl:documentation>Store binary data</wsdl:documentation>
<wsdl:input message="tns:storeBinary" name="storeBinary"></wsdl:input>
<wsdl:output message="tns:storeBinaryResponse" name="storeBinaryResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="deliverCollection">
<wsdl:documentation>Deliver a collection to a target node (asynchronous).</wsdl:documentation>
<wsdl:input message="tns:deliverCollection" name="deliverCollection"></wsdl:input>
<wsdl:output message="tns:deliverCollectionResponse" name="deliverCollectionResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="createCollection">
<wsdl:documentation>Create a new Collection by name.</wsdl:documentation>
<wsdl:input message="tns:createCollection" name="createCollection"></wsdl:input>
<wsdl:output message="tns:createCollectionResponse" name="createCollectionResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="StorageServiceSoapBinding" type="tns:StorageService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="storeText">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="storeText">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="storeTextResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="storeBinary">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="storeBinary">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="storeBinaryResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="deliverCollection">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deliverCollection">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deliverCollectionResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="createCollection">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="createCollection">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="createCollectionResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="StorageService">
<wsdl:port binding="tns:StorageServiceSoapBinding" name="StorageServiceImplPort">
<soap:address location="http://localhost:8080/XServices/StorageServices"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/StorageServices</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="createCollection" bindingOperationName="createCollection" type="Request-Response" outputName="createCollectionResponse" inputName="createCollection" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StorageServices</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:createCollection>
<!--Optional:-->
<collection>
<!--Optional:-->
<name>?</name>
</collection>
</ws:createCollection>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StorageService/createCollection"/><con:wsrmConfig version="1.2"/></con:call><con:call name="Request 2"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StorageServices</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:createCollection>
<!--Optional:-->
<collection>
<name>kjkjb</name>
</collection>
</ws:createCollection>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StorageService/createCollection"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="storeBinary" bindingOperationName="storeBinary" type="Request-Response" outputName="storeBinaryResponse" inputName="storeBinary" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StorageServices</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:storeBinary>
<!--Optional:-->
<binary>
<content>cid:1152943655258</content>
<!--Optional:-->
<filename>?</filename>
</binary>
</ws:storeBinary>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StorageService/storeBinary"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="storeText" bindingOperationName="storeText" type="Request-Response" outputName="storeTextResponse" inputName="storeText" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StorageServices</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:storeText>
<!--Optional:-->
<text>?</text>
</ws:storeText>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StorageService/storeText"/></con:call></con:operation><con:operation isOneWay="false" action="" name="deliverCollection" bindingOperationName="deliverCollection" type="Request-Response" outputName="deliverCollectionResponse" inputName="deliverCollection" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/StorageServices</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:deliverCollection>
<!--Optional:-->
<collection>
<name>?</name>
</collection>
<!--Optional:-->
<target>
<name>?</name>
</target>
<event>?</event>
</ws:deliverCollection>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/StorageService/deliverCollection"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/DateService-soapui-project.xml
0,0 → 1,882
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="DateService" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.actions.iface.tools.soapui.TestRunnerAction@values-local"><![CDATA[<xml-fragment xmlns:con="http://eviware.com/soapui/config">
<con:entry key="Global Properties" value=""/>
<con:entry key="TestSuite" value="Basic Call Tests"/>
<con:entry key="Report to Generate" value=""/>
<con:entry key="Password" value=""/>
<con:entry key="soapui-setings.xml Password" value=""/>
<con:entry key="TestRunner Path" value=""/>
<con:entry key="Tool Args" value=""/>
<con:entry key="Ignore Errors" value="false"/>
<con:entry key="Host:Port" value=""/>
<con:entry key="WSS Password Type" value=""/>
<con:entry key="Save Project" value="true"/>
<con:entry key="Enable UI" value="false"/>
<con:entry key="System Properties" value=""/>
<con:entry key="Domain" value=""/>
<con:entry key="Coverage Report" value="false"/>
<con:entry key="Export JUnit Results" value="false"/>
<con:entry key="Open Report" value="false"/>
<con:entry key="Project Properties" value=""/>
<con:entry key="Project Password" value=""/>
<con:entry key="Export All" value="false"/>
<con:entry key="Report Format(s)" value=""/>
<con:entry key="TestCase" value="getDate"/>
<con:entry key="Print Report" value="false"/>
<con:entry key="Username" value=""/>
<con:entry key="Root Folder" value=""/>
<con:entry key="Save After" value="false"/>
<con:entry key="Add Settings" value="false"/>
<con:entry key="Endpoint" value=""/>
</xml-fragment>]]></con:setting></con:settings><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="DateServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}DateServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/DateService?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/DateService?wsdl"><con:part><con:url>http://localhost:8080/XServices/DateService?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="DateService" targetNamespace="http://ws.xservices.brutex.net" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:documentation>/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License")
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/</wsdl:documentation>
<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="dateAdd" type="tns:dateAdd"/>
<xs:element name="dateAddResponse" type="tns:dateAddResponse"/>
<xs:element name="dateTimeDiff" type="tns:dateTimeDiff"/>
<xs:element name="dateTimeDiff2" type="tns:dateTimeDiff2"/>
<xs:element name="dateTimeDiff2Response" type="tns:dateTimeDiff2Response"/>
<xs:element name="dateTimeDiffResponse" type="tns:dateTimeDiffResponse"/>
<xs:element name="formatDate" type="tns:formatDate"/>
<xs:element name="formatDateAdvanced" type="tns:formatDateAdvanced"/>
<xs:element name="formatDateAdvancedResponse" type="tns:formatDateAdvancedResponse"/>
<xs:element name="formatDateResponse" type="tns:formatDateResponse"/>
<xs:element name="getDate" type="tns:getDate"/>
<xs:element name="getDateExtended" type="tns:getDateExtended"/>
<xs:element name="getDateExtendedResponse" type="tns:getDateExtendedResponse"/>
<xs:element name="getDateResponse" type="tns:getDateResponse"/>
<xs:element name="getInTimezone" type="tns:getInTimezone"/>
<xs:element name="getInTimezoneResponse" type="tns:getInTimezoneResponse"/>
<xs:element name="getTimestamp" type="tns:getTimestamp"/>
<xs:element name="getTimestamp2" type="tns:getTimestamp2"/>
<xs:element name="getTimestamp2Response" type="tns:getTimestamp2Response"/>
<xs:element name="getTimestampResponse" type="tns:getTimestampResponse"/>
<xs:element name="getTimezones" type="tns:getTimezones"/>
<xs:element name="getTimezonesResponse" type="tns:getTimezonesResponse"/>
<xs:element name="parseDate" type="tns:parseDate"/>
<xs:element name="parseDateAdvanced" type="tns:parseDateAdvanced"/>
<xs:element name="parseDateAdvancedResponse" type="tns:parseDateAdvancedResponse"/>
<xs:element name="parseDateResponse" type="tns:parseDateResponse"/>
<xs:complexType name="getTimestamp2">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getTimestamp2Response">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dateAdd">
<xs:sequence>
<xs:element name="datetime" type="xs:dateTime"/>
<xs:element name="value" type="xs:integer"/>
<xs:element name="unit" type="tns:dateTimeUnits"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dateAddResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getDate">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getDateResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:DateInfoType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DateInfoType">
<xs:sequence>
<xs:element minOccurs="0" name="iso8601date" type="xs:dateTime"/>
<xs:element minOccurs="0" name="rfc822date" type="xs:string"/>
<xs:element name="timestamp" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getInTimezone">
<xs:sequence>
<xs:element name="datetime" type="xs:dateTime"/>
<xs:element name="timezone" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getInTimezoneResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="formatDate">
<xs:sequence>
<xs:element name="datetime" type="xs:dateTime"/>
<xs:element name="format" type="tns:dateFormatType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="formatDateResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getTimezones">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getTimezonesResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:timezone"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="timezone">
<xs:sequence>
<xs:element minOccurs="0" name="displayname" type="xs:string"/>
<xs:element minOccurs="0" name="id" type="xs:string"/>
<xs:element name="offset" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getDateExtended">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getDateExtendedResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:dateInfoExtendedType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dateInfoExtendedType">
<xs:complexContent>
<xs:extension base="tns:DateInfoType">
<xs:sequence>
<xs:element minOccurs="0" name="format1" type="xs:string"/>
<xs:element minOccurs="0" name="format2" type="xs:string"/>
<xs:element minOccurs="0" name="format3" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dateTimeDiff2">
<xs:sequence>
<xs:element name="fromDateTime" type="xs:dateTime"/>
<xs:element name="toDateTime" type="xs:dateTime"/>
<xs:element minOccurs="0" name="unit" type="tns:dateTimeUnits"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dateTimeDiff2Response">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="formatDateAdvanced">
<xs:sequence>
<xs:element name="datetime" type="xs:dateTime"/>
<xs:element name="format" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="formatDateAdvancedResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="parseDate">
<xs:sequence>
<xs:element name="datetime" type="xs:string"/>
<xs:element name="format" type="tns:dateFormatType"/>
<xs:element minOccurs="0" name="timezone" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="parseDateResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="parseDateAdvanced">
<xs:sequence>
<xs:element name="datetime" type="xs:string"/>
<xs:element name="format" type="xs:string"/>
<xs:element minOccurs="0" name="timezone" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="parseDateAdvancedResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getTimestamp">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getTimestampResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dateTimeDiff">
<xs:sequence>
<xs:element name="fromDateTime" type="xs:dateTime"/>
<xs:element name="toDateTime" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="dateTimeDiffResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="dateTimeUnits">
<xs:restriction base="xs:string">
<xs:enumeration value="milliseconds"/>
<xs:enumeration value="seconds"/>
<xs:enumeration value="minutes"/>
<xs:enumeration value="hours"/>
<xs:enumeration value="days"/>
<xs:enumeration value="years"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dateFormatType">
<xs:restriction base="xs:string">
<xs:enumeration value="ISO 8601"/>
<xs:enumeration value="RFC 822"/>
<xs:enumeration value="DateOnly-slashed"/>
<xs:enumeration value="DateOnly-dotted"/>
<xs:enumeration value="DateOnly-dashed"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="XServicesFault">
<xs:sequence>
<xs:element name="faultstring" nillable="true" type="xs:string"/>
<xs:element name="username" nillable="true" type="xs:string"/>
<xs:element name="homedir" nillable="true" type="xs:string"/>
<xs:element name="timestamp" nillable="true" type="xs:anySimpleType"/>
<xs:element name="jvmruntime" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="XServicesFault" type="tns:XServicesFault"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="dateAdd">
<wsdl:part element="tns:dateAdd" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getDate">
<wsdl:part element="tns:getDate" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getTimezonesResponse">
<wsdl:part element="tns:getTimezonesResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getInTimezoneResponse">
<wsdl:part element="tns:getInTimezoneResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="parseDateAdvanced">
<wsdl:part element="tns:parseDateAdvanced" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getTimestamp2">
<wsdl:part element="tns:getTimestamp2" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="formatDateResponse">
<wsdl:part element="tns:formatDateResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getDateExtendedResponse">
<wsdl:part element="tns:getDateExtendedResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="dateTimeDiff2">
<wsdl:part element="tns:dateTimeDiff2" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getTimestampResponse">
<wsdl:part element="tns:getTimestampResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="dateAddResponse">
<wsdl:part element="tns:dateAddResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getDateExtended">
<wsdl:part element="tns:getDateExtended" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="formatDateAdvanced">
<wsdl:part element="tns:formatDateAdvanced" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="parseDateAdvancedResponse">
<wsdl:part element="tns:parseDateAdvancedResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getTimestamp">
<wsdl:part element="tns:getTimestamp" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getDateResponse">
<wsdl:part element="tns:getDateResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="formatDateAdvancedResponse">
<wsdl:part element="tns:formatDateAdvancedResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="parseDateResponse">
<wsdl:part element="tns:parseDateResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="parseDate">
<wsdl:part element="tns:parseDate" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="dateTimeDiff2Response">
<wsdl:part element="tns:dateTimeDiff2Response" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="XServicesFault">
<wsdl:part element="tns:XServicesFault" name="XServicesFault"></wsdl:part>
</wsdl:message>
<wsdl:message name="getTimestamp2Response">
<wsdl:part element="tns:getTimestamp2Response" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="formatDate">
<wsdl:part element="tns:formatDate" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="dateTimeDiff">
<wsdl:part element="tns:dateTimeDiff" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getInTimezone">
<wsdl:part element="tns:getInTimezone" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getTimezones">
<wsdl:part element="tns:getTimezones" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="dateTimeDiffResponse">
<wsdl:part element="tns:dateTimeDiffResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="DateService">
<wsdl:operation name="getTimestamp2">
<wsdl:documentation>Get seconds since 01.01.1970 (Unix timestap).</wsdl:documentation>
<wsdl:input message="tns:getTimestamp2" name="getTimestamp2"></wsdl:input>
<wsdl:output message="tns:getTimestamp2Response" name="getTimestamp2Response"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="dateAdd">
<wsdl:documentation>Add or substract a time span from a date.</wsdl:documentation>
<wsdl:input message="tns:dateAdd" name="dateAdd"></wsdl:input>
<wsdl:output message="tns:dateAddResponse" name="dateAddResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getDate">
<wsdl:documentation>Get current date and time.</wsdl:documentation>
<wsdl:input message="tns:getDate" name="getDate"></wsdl:input>
<wsdl:output message="tns:getDateResponse" name="getDateResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getInTimezone">
<wsdl:input message="tns:getInTimezone" name="getInTimezone"></wsdl:input>
<wsdl:output message="tns:getInTimezoneResponse" name="getInTimezoneResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="formatDate">
<wsdl:input message="tns:formatDate" name="formatDate"></wsdl:input>
<wsdl:output message="tns:formatDateResponse" name="formatDateResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getTimezones">
<wsdl:input message="tns:getTimezones" name="getTimezones"></wsdl:input>
<wsdl:output message="tns:getTimezonesResponse" name="getTimezonesResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getDateExtended">
<wsdl:documentation>Get current date and time in different formats.</wsdl:documentation>
<wsdl:input message="tns:getDateExtended" name="getDateExtended"></wsdl:input>
<wsdl:output message="tns:getDateExtendedResponse" name="getDateExtendedResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="dateTimeDiff2">
<wsdl:documentation>Get elapsed time between to dates.</wsdl:documentation>
<wsdl:input message="tns:dateTimeDiff2" name="dateTimeDiff2"></wsdl:input>
<wsdl:output message="tns:dateTimeDiff2Response" name="dateTimeDiff2Response"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="formatDateAdvanced">
<wsdl:input message="tns:formatDateAdvanced" name="formatDateAdvanced"></wsdl:input>
<wsdl:output message="tns:formatDateAdvancedResponse" name="formatDateAdvancedResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="parseDate">
<wsdl:documentation>Converts a string into date using pre-defined date formats.</wsdl:documentation>
<wsdl:input message="tns:parseDate" name="parseDate"></wsdl:input>
<wsdl:output message="tns:parseDateResponse" name="parseDateResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="parseDateAdvanced">
<wsdl:input message="tns:parseDateAdvanced" name="parseDateAdvanced"></wsdl:input>
<wsdl:output message="tns:parseDateAdvancedResponse" name="parseDateAdvancedResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getTimestamp">
<wsdl:documentation>Get milliseconds since 01.01.1970 (Unix timestap).</wsdl:documentation>
<wsdl:input message="tns:getTimestamp" name="getTimestamp"></wsdl:input>
<wsdl:output message="tns:getTimestampResponse" name="getTimestampResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="dateTimeDiff">
<wsdl:input message="tns:dateTimeDiff" name="dateTimeDiff"></wsdl:input>
<wsdl:output message="tns:dateTimeDiffResponse" name="dateTimeDiffResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="DateServiceSoapBinding" type="tns:DateService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getTimestamp2">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getTimestamp2">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getTimestamp2Response">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="dateAdd">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="dateAdd">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="dateAddResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getDate">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getDate">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getDateResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getInTimezone">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getInTimezone">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getInTimezoneResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="formatDate">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="formatDate">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="formatDateResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getTimezones">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getTimezones">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getTimezonesResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getDateExtended">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getDateExtended">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getDateExtendedResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="dateTimeDiff2">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="dateTimeDiff2">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="dateTimeDiff2Response">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="formatDateAdvanced">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="formatDateAdvanced">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="formatDateAdvancedResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="parseDate">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="parseDate">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="parseDateResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="parseDateAdvanced">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="parseDateAdvanced">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="parseDateAdvancedResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="dateTimeDiff">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="dateTimeDiff">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="dateTimeDiffResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getTimestamp">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getTimestamp">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getTimestampResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="DateService">
<wsdl:port binding="tns:DateServiceSoapBinding" name="DateServiceImplPort">
<soap:address location="http://localhost:8080/XServices/DateService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="getDate" bindingOperationName="getDate" type="Request-Response" outputName="getDateResponse" inputName="getDate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getDate/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/getDate"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="getTimestamp" bindingOperationName="getTimestamp" type="Request-Response" outputName="getTimestampResponse" inputName="getTimestamp" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimestamp/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/getTimestamp"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="getInTimezone" bindingOperationName="getInTimezone" type="Request-Response" outputName="getInTimezoneResponse" inputName="getInTimezone" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getInTimezone>
<datetime>2012-01-19T21:05:58.940+09:00</datetime>
<timezone>Pacific/Honolulu</timezone>
</ws:getInTimezone>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/getInTimezone"/><con:wsrmConfig version="1.2"/></con:call><con:call name="Copy of Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getInTimezone>
<datetime>2012-01-19T21:05:58.940+09:00</datetime>
<timezone>UTC</timezone>
</ws:getInTimezone>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/getInTimezone"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="formatDate" bindingOperationName="formatDate" type="Request-Response" outputName="formatDateResponse" inputName="formatDate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:formatDate>
<datetime>2012-01-19T21:05:58.940+09:00</datetime>
<format>ISO8601</format>
</ws:formatDate>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/formatDate"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="formatDateAdvanced" bindingOperationName="formatDateAdvanced" type="Request-Response" outputName="formatDateAdvancedResponse" inputName="formatDateAdvanced" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:formatDateAdvanced>
<datetime>2011-05-24T17:22:42+02:00</datetime>
<format>mmddyyyy-WW</format>
</ws:formatDateAdvanced>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/formatDateAdvanced"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="parseDate" bindingOperationName="parseDate" type="Request-Response" outputName="parseDateResponse" inputName="parseDate" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:parseDate>
<datetime>30.04.2012</datetime>
<format>DateOnly-dotted</format>
<!--Optional:-->
<timezone></timezone>
</ws:parseDate>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/parseDate"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="parseDateAdvanced" bindingOperationName="parseDateAdvanced" type="Request-Response" outputName="parseDateAdvancedResponse" inputName="parseDateAdvanced" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:parseDateAdvanced>
<datetime>12.4.2012 um 23:00 Uhr</datetime>
<format>dd.M.yyyy 'um' hh:mm 'Uhr'</format>
<!--Optional:-->
<timezone>Europe/Berlin</timezone>
</ws:parseDateAdvanced>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/parseDateAdvanced"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="dateTimeDiff" bindingOperationName="dateTimeDiff" type="Request-Response" outputName="dateTimeDiffResponse" inputName="dateTimeDiff" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff>
<fromDateTime>2012-06-06T08:45:00+01:00</fromDateTime>
<toDateTime>2012-06-06T08:23:00+01:00</toDateTime>
</ws:dateTimeDiff>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/dateTimeDiff"/><con:wsrmConfig version="1.2"/></con:call><con:call name="Request 2"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff>
<fromDateTime>2012-01-23</fromDateTime>
<toDateTime>2012-06-06T08:45:00+01:00</toDateTime>
</ws:dateTimeDiff>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/dateTimeDiff"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="dateTimeDiff2" bindingOperationName="dateTimeDiff2" type="Request-Response" outputName="dateTimeDiff2Response" inputName="dateTimeDiff2" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff2>
<fromDateTime>2012-05-24T19:59:29.233+02:00</fromDateTime>
<toDateTime>2011-06-24T21:01:59.234+02:00</toDateTime>
<!--Optional:-->
<unit>years</unit>
</ws:dateTimeDiff2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/dateTimeDiff2"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="dateAdd" bindingOperationName="dateAdd" type="Request-Response" outputName="dateAddResponse" inputName="dateAdd" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateAdd>
<datetime>2012-05-24T19:59:29.233+02:00</datetime>
<value>365</value>
<unit>hours</unit>
</ws:dateAdd>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/dateAdd"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="getTimestamp2" bindingOperationName="getTimestamp2" type="Request-Response" outputName="getTimestamp2Response" inputName="getTimestamp2" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimestamp2/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/getTimestamp2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="getTimezones" bindingOperationName="getTimezones" type="Request-Response" outputName="getTimezonesResponse" inputName="getTimezones" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimezones/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/getTimezones"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="getDateExtended" bindingOperationName="getDateExtended" type="Request-Response" outputName="getDateExtendedResponse" inputName="getDateExtended" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getDateExtended/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/DateService/getDateExtended"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:testSuite name="Basic Call Tests"><con:settings/><con:runType>PARALLELL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="true" maxResults="0" name="Pull WSDL" searchProperties="true" id="0244ade4-dcf3-4012-bc98-b7fd0ebb1774"><con:settings/><con:testStep type="httprequest" name="http://localhost:8080/XServices/DateServices?wsdl"><con:settings/><con:config method="GET" xsi:type="con:HttpRequest" name="http://localhost:8080/XServices/DateServices?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:8080/XServices/DateServices?wsdl</con:endpoint><con:request/><con:assertion type="HTTP Download all resources" name="HTTP Download all resources"/><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:config></con:testStep><con:testStep type="httprequest" name="Http Test Step 2 [/XServices/DateServices]"><con:settings/><con:config method="GET" xsi:type="con:HttpRequest" name="Http Test Step 2 [/XServices/DateServices]" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers"><![CDATA[<xml-fragment xmlns:con="http://eviware.com/soapui/config">
<con:entry key="Accept-Language" value="en-us,en;q=0.5"/>
<con:entry key="Host" value="localhost:8080"/>
<con:entry key="Accept-Charset" value="ISO-8859-1,utf-8;q=0.7,*;q=0.7"/>
<con:entry key="Accept-Encoding" value="gzip,deflate"/>
<con:entry key="User-Agent" value="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) Gecko"/>
<con:entry key="Accept" value="text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"/>
</xml-fragment>]]></con:setting></con:settings><con:endpoint>http://localhost:8080/XServices/DateServices</con:endpoint><con:request/><con:parameters><con:parameter><con:name>wsdl</con:name><con:value/><con:style>QUERY</con:style><con:type xmlns:xs="http://www.w3.org/2001/XMLSchema">xs:string</con:type><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="getDate" searchProperties="true" id="824f4cc3-c144-45d5-86e0-d38538bc453c"><con:settings/><con:testStep type="request" name="Date Request"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>getDate</con:operation><con:request name="Date Request"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getDate/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Date Extended Request"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>getDateExtended</con:operation><con:request name="Date Extended Request"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getDateExtended/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Timestamp"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>getTimestamp</con:operation><con:request name="Timestamp"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimestamp/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="TimeZones"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>getTimezones</con:operation><con:request name="TimeZones"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimezones/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Response SLA Assertion" name="Response SLA"><con:configuration><SLA>50</SLA></con:configuration></con:assertion><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="Timestamp2"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>getTimestamp2</con:operation><con:request name="Timestamp2"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimestamp2/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:loadTest name="Basic Load"><con:settings><con:setting id="HttpSettings@close-connections">false</con:setting></con:settings><con:threadCount>5</con:threadCount><con:startDelay>0</con:startDelay><con:sampleInterval>250</con:sampleInterval><con:calculateTPSOnTimePassed>true</con:calculateTPSOnTimePassed><con:resetStatisticsOnThreadCountChange>true</con:resetStatisticsOnThreadCountChange><con:historyLimit>-1</con:historyLimit><con:testLimit>60</con:testLimit><con:limitType>TIME</con:limitType><con:loadStrategy><con:type>Simple</con:type></con:loadStrategy><con:assertion type="Step Status" name="Step Status"/><con:maxAssertionErrors>100</con:maxAssertionErrors><con:cancelExcessiveThreads>true</con:cancelExcessiveThreads><con:strategyInterval>500</con:strategyInterval></con:loadTest><con:properties><con:property><con:name>Loops</con:name><con:value>0</con:value></con:property></con:properties></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Parse and Format" searchProperties="true" id="5731f78f-5f0b-4a86-9ec1-fe7c7825e91c"><con:settings/><con:testStep type="request" name="formatDate ISO8601"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>formatDate</con:operation><con:request name="formatDate ISO8601"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:formatDate>
<datetime>2012-01-23T13:05:20+05:30</datetime>
<format>ISO 8601</format>
</ws:formatDate>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="formatDate RFC622"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>formatDate</con:operation><con:request name="formatDate RFC622"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:formatDate>
<datetime>2012-01-23T13:05:20+05:30</datetime>
<format>RFC 822</format>
</ws:formatDate>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="formatDate DateOnly-dashed"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>formatDate</con:operation><con:request name="formatDate DateOnly-dashed"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:formatDate>
<datetime>2012-01-23T13:05:20+05:30</datetime>
<format>DateOnly-dashed</format>
</ws:formatDate>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="formatDate DateOnly-dotted"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>formatDate</con:operation><con:request name="formatDate DateOnly-dotted"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:formatDate>
<datetime>2012-01-23T13:05:20+05:30</datetime>
<format>DateOnly-dotted</format>
</ws:formatDate>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="formatDate advanced"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>formatDateAdvanced</con:operation><con:request name="formatDate advanced"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:formatDateAdvanced>
<datetime>2001-06-20T00:23:05Z</datetime>
<!--Uses locale of JVM -->
<format>'Year:' yyyy 'Week:' WW 'in Month:' MMMM</format>
</ws:formatDateAdvanced>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="formatDate DateOnly-slashed"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>formatDate</con:operation><con:request name="formatDate DateOnly-slashed"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:formatDate>
<datetime>2012-01-23T13:05:20+05:30</datetime>
<format>DateOnly-slashed</format>
</ws:formatDate>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="parse DateOnly dotted"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>parseDate</con:operation><con:request name="parse DateOnly dotted"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:parseDate>
<datetime>14.3.1946</datetime>
<format>DateOnly-dotted</format>
<!--Optional:-->
<timezone>Europe/Helsinki</timezone>
</ws:parseDate>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="parse Advanced"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>parseDateAdvanced</con:operation><con:request name="parse Advanced"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:parseDateAdvanced>
<datetime>Ich werde um 8:30 Uhr am 17.01.2012 da sein.</datetime>
<format>'Ich werde um' h:mm 'Uhr am' dd.MM.yyyy 'da sein.'</format>
<!--Optional:-->
<timezone>Europe/Berlin</timezone>
</ws:parseDateAdvanced>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="parse Advanced with Locale"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>parseDateAdvanced</con:operation><con:request name="parse Advanced with Locale"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:parseDateAdvanced>
<datetime>Im Juni am 4. Tag im Jahr 2014 ist ein Fest</datetime>
<format>'Im' MMMM 'am' d. 'Tag im Jahr' yyyy 'ist ein Fest'</format>
<!--Optional:-->
<timezone>Europe/Berlin</timezone>
</ws:parseDateAdvanced>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:loadTest name="Basic Load"><con:settings><con:setting id="HttpSettings@close-connections">false</con:setting></con:settings><con:threadCount>20</con:threadCount><con:startDelay>0</con:startDelay><con:sampleInterval>250</con:sampleInterval><con:calculateTPSOnTimePassed>true</con:calculateTPSOnTimePassed><con:resetStatisticsOnThreadCountChange>true</con:resetStatisticsOnThreadCountChange><con:historyLimit>-1</con:historyLimit><con:testLimit>180</con:testLimit><con:limitType>TIME</con:limitType><con:loadStrategy><con:type>Variance</con:type><con:config><interval>60000</interval><variance>0.5</variance></con:config></con:loadStrategy><con:assertion type="Step Status" name="Step Status"/><con:maxAssertionErrors>100</con:maxAssertionErrors><con:cancelExcessiveThreads>true</con:cancelExcessiveThreads><con:strategyInterval>500</con:strategyInterval></con:loadTest><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Date Math" searchProperties="true" id="dfebf092-9cc3-45ea-b903-d212fc5515da"><con:settings/><con:testStep type="request" name="DateDiff forward"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateTimeDiff</con:operation><con:request name="DateDiff forward"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff>
<fromDateTime>2012-01-23</fromDateTime>
<toDateTime>2012-06-06T08:45:00+01:00</toDateTime>
</ws:dateTimeDiff>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="DateDiff backwards"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateTimeDiff</con:operation><con:request name="DateDiff backwards"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff>
<fromDateTime>2012-06-06T08:45:00+01:00</fromDateTime>
<toDateTime>2012-01-23</toDateTime>
</ws:dateTimeDiff>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="DateDiff days"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateTimeDiff2</con:operation><con:request name="DateDiff days"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff2>
<fromDateTime>1948-04-30T00:00:00Z</fromDateTime>
<toDateTime>2012-01-01T13:45:00Z</toDateTime>
<!--Optional:-->
<unit>days</unit>
</ws:dateTimeDiff2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="DateDiff years"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateTimeDiff2</con:operation><con:request name="DateDiff years"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff2>
<fromDateTime>1948-04-30T00:00:00Z</fromDateTime>
<toDateTime>2012-01-01T13:45:00Z</toDateTime>
<!--Optional:-->
<unit>years</unit>
</ws:dateTimeDiff2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="DateDiff minutes"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateTimeDiff2</con:operation><con:request name="DateDiff minutes"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff2>
<fromDateTime>1948-04-30T00:00:00Z</fromDateTime>
<toDateTime>2012-01-01T13:45:00Z</toDateTime>
<!--Optional:-->
<unit>minutes</unit>
</ws:dateTimeDiff2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="DateDiff milliseconds"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateTimeDiff2</con:operation><con:request name="DateDiff milliseconds"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff2>
<fromDateTime>1948-04-30T00:00:00Z</fromDateTime>
<toDateTime>2012-01-01T13:45:00Z</toDateTime>
<!--Optional:-->
<unit>milliseconds</unit>
</ws:dateTimeDiff2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="DateDiff seconds"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateTimeDiff2</con:operation><con:request name="DateDiff seconds"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff2>
<fromDateTime>1948-04-30T00:00:00Z</fromDateTime>
<toDateTime>2012-01-01T13:45:00Z</toDateTime>
<!--Optional:-->
<unit>seconds</unit>
</ws:dateTimeDiff2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="DateDiff milliseconds wide range"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateTimeDiff2</con:operation><con:request name="DateDiff milliseconds wide range"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateTimeDiff2>
<fromDateTime>0001-04-30T00:00:00Z</fromDateTime>
<toDateTime>9999-01-01T13:45:00Z</toDateTime>
<!--Optional:-->
<unit>milliseconds</unit>
</ws:dateTimeDiff2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="DateAdd"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>DateServiceSoapBinding</con:interface><con:operation>dateAdd</con:operation><con:request name="DateAdd"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/DateService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:dateAdd>
<datetime>2000-01-01</datetime>
<value>-50</value>
<unit>seconds</unit>
</ws:dateAdd>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:loadTest name="Basic Load"><con:settings><con:setting id="HttpSettings@close-connections">false</con:setting></con:settings><con:threadCount>30</con:threadCount><con:startDelay>0</con:startDelay><con:sampleInterval>250</con:sampleInterval><con:calculateTPSOnTimePassed>true</con:calculateTPSOnTimePassed><con:resetStatisticsOnThreadCountChange>true</con:resetStatisticsOnThreadCountChange><con:historyLimit>-1</con:historyLimit><con:testLimit>180</con:testLimit><con:limitType>TIME</con:limitType><con:loadStrategy><con:type>Burst</con:type><con:config><burstDelay>60000</burstDelay><burstDuration>10000</burstDuration></con:config></con:loadStrategy><con:assertion type="Step Status" name="Step Status"/><con:maxAssertionErrors>100</con:maxAssertionErrors><con:cancelExcessiveThreads>true</con:cancelExcessiveThreads><con:strategyInterval>500</con:strategyInterval></con:loadTest><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/JobServices-soapui-project.xml
0,0 → 1,221
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="JobServices" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="JobServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}JobServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/JobService?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/JobService?wsdl"><con:part><con:url>http://localhost:8080/XServices/JobService?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="JobService" targetNamespace="http://ws.xservices.brutex.net" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http">
<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="deleteJob" type="tns:deleteJob"/>
<xs:element name="deleteJobResponse" type="tns:deleteJobResponse"/>
<xs:element name="getJob" type="tns:getJob"/>
<xs:element name="getJobResponse" type="tns:getJobResponse"/>
<xs:element name="getJobs" type="tns:getJobs"/>
<xs:element name="getJobsResponse" type="tns:getJobsResponse"/>
<xs:element name="scheduleJob" type="tns:scheduleJob"/>
<xs:element name="scheduleJobResponse" type="tns:scheduleJobResponse"/>
<xs:complexType name="getJobs">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getJobsResponse">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" type="tns:scheduledJob"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="scheduledJob">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element minOccurs="0" name="description" type="xs:string"/>
<xs:element name="datetime" type="xs:dateTime"/>
<xs:element minOccurs="0" name="script" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getJob">
<xs:sequence>
<xs:element name="id" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getJobResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:scheduledJob"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="deleteJob">
<xs:sequence>
<xs:element name="id" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="deleteJobResponse">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="scheduleJob">
<xs:sequence>
<xs:element name="job" type="tns:scheduledJob"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="scheduleJobResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="XServicesFault" type="tns:XServicesFault"/>
<xs:complexType name="XServicesFault">
<xs:sequence>
<xs:element name="faultstring" nillable="true" type="xs:string"/>
<xs:element name="username" nillable="true" type="xs:string"/>
<xs:element name="homedir" nillable="true" type="xs:string"/>
<xs:element name="timestamp" nillable="true" type="xs:anySimpleType"/>
<xs:element name="jvmruntime" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="scheduleJob">
<wsdl:part element="tns:scheduleJob" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getJobResponse">
<wsdl:part element="tns:getJobResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="deleteJob">
<wsdl:part element="tns:deleteJob" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getJob">
<wsdl:part element="tns:getJob" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getJobs">
<wsdl:part element="tns:getJobs" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getJobsResponse">
<wsdl:part element="tns:getJobsResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="scheduleJobResponse">
<wsdl:part element="tns:scheduleJobResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="deleteJobResponse">
<wsdl:part element="tns:deleteJobResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="XServicesFault">
<wsdl:part element="tns:XServicesFault" name="XServicesFault"></wsdl:part>
</wsdl:message>
<wsdl:portType name="JobService">
<wsdl:operation name="getJobs">
<wsdl:documentation>Get list of scheduled jobs</wsdl:documentation>
<wsdl:input message="tns:getJobs" name="getJobs"></wsdl:input>
<wsdl:output message="tns:getJobsResponse" name="getJobsResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getJob">
<wsdl:documentation>Get a job by id</wsdl:documentation>
<wsdl:input message="tns:getJob" name="getJob"></wsdl:input>
<wsdl:output message="tns:getJobResponse" name="getJobResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="deleteJob">
<wsdl:documentation>Delete a scheduled job.</wsdl:documentation>
<wsdl:input message="tns:deleteJob" name="deleteJob"></wsdl:input>
<wsdl:output message="tns:deleteJobResponse" name="deleteJobResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="scheduleJob">
<wsdl:documentation>Schedule a job</wsdl:documentation>
<wsdl:input message="tns:scheduleJob" name="scheduleJob"></wsdl:input>
<wsdl:output message="tns:scheduleJobResponse" name="scheduleJobResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="JobServiceSoapBinding" type="tns:JobService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getJobs">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getJobs">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getJobsResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="deleteJob">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="deleteJob">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="deleteJobResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getJob">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getJob">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getJobResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="scheduleJob">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="scheduleJob">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="scheduleJobResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="JobService">
<wsdl:port binding="tns:JobServiceSoapBinding" name="JobServiceImplPort">
<soap:address location="http://localhost:8080/XServices/JobService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/JobService</con:endpoint><con:endpoint>http://localhost:8080/XServices/JobServices</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="getJobs" bindingOperationName="getJobs" type="Request-Response" outputName="getJobsResponse" inputName="getJobs" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/JobService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getJobs/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/JobService/getJobs"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="getJob" bindingOperationName="getJob" type="Request-Response" outputName="getJobResponse" inputName="getJob" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/JobService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getJob>
<id>6b3da1f0-ff1c-4422-b2ce-17a6d1c2a990</id>
</ws:getJob>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/JobService/getJob"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="scheduleJob" bindingOperationName="scheduleJob" type="Request-Response" outputName="scheduleJobResponse" inputName="scheduleJob" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/JobService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:scheduleJob>
<job>
<name/>
<datetime>2012-05-14T07:52:00+02:00</datetime>
</job>
</ws:scheduleJob>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/JobService/scheduleJob"/><con:wsrmConfig version="1.2"/></con:call><con:call name="Request 2"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/JobService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:scheduleJob>
<job>
<name>Hello World 2</name>
<!--Optional:-->
<description>Some description</description>
<datetime>2014-08-21T09:53:00+02:00</datetime>
<!--Optional:-->
<script>System.out.println("Hello World");</script>
</job>
</ws:scheduleJob>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/JobService/scheduleJob"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="deleteJob" bindingOperationName="deleteJob" type="Request-Response" outputName="deleteJobResponse" inputName="deleteJob" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/JobService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:deleteJob>
<id>6b3da1f0-ff1c-4422-b2ce-17a6d1c2a990</id>
</ws:deleteJob>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/JobService/deleteJob"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/FileService-soapui-project.xml
0,0 → 1,937
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="FileServices" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" resourceRoot="" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="FileServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}FileServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/FileService?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/FileService?wsdl"><con:part><con:url>http://localhost:8080/XServices/FileService?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="FileService" targetNamespace="http://ws.xservices.brutex.net" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:documentation>/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License")
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/</wsdl:documentation>
<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="antProperty" type="tns:antProperty"/>
<xs:element name="basename" type="tns:basename"/>
<xs:element name="basenameResponse" type="tns:basenameResponse"/>
<xs:element name="changeGroup" type="tns:changeGroup"/>
<xs:element name="changeGroupResponse" type="tns:changeGroupResponse"/>
<xs:element name="changeMode" type="tns:changeMode"/>
<xs:element name="changeModeResponse" type="tns:changeModeResponse"/>
<xs:element name="changeOwner" type="tns:changeOwner"/>
<xs:element name="changeOwnerResponse" type="tns:changeOwnerResponse"/>
<xs:element name="copy" type="tns:copy"/>
<xs:element name="copyFile" type="tns:copyFile"/>
<xs:element name="copyFileResponse" type="tns:copyFileResponse"/>
<xs:element name="copyResponse" type="tns:copyResponse"/>
<xs:element name="downloadFile" type="tns:downloadFile"/>
<xs:element name="downloadFileResponse" type="tns:downloadFileResponse"/>
<xs:element name="echoToFile" type="tns:echoToFile"/>
<xs:element name="echoToFileResponse" type="tns:echoToFileResponse"/>
<xs:element name="encodeFile" type="tns:encodeFile"/>
<xs:element name="encodeFileResponse" type="tns:encodeFileResponse"/>
<xs:element name="loadResource" type="tns:loadResource"/>
<xs:element name="loadResourceFromArchive" type="tns:loadResourceFromArchive"/>
<xs:element name="loadResourceFromArchiveResponse" type="tns:loadResourceFromArchiveResponse"/>
<xs:element name="loadResourceResponse" type="tns:loadResourceResponse"/>
<xs:element name="replaceInFile" type="tns:replaceInFile"/>
<xs:element name="replaceInFile2" type="tns:replaceInFile2"/>
<xs:element name="replaceInFile2Response" type="tns:replaceInFile2Response"/>
<xs:element name="replaceInFileRegEx" type="tns:replaceInFileRegEx"/>
<xs:element name="replaceInFileRegExResponse" type="tns:replaceInFileRegExResponse"/>
<xs:element name="replaceInFileResponse" type="tns:replaceInFileResponse"/>
<xs:element name="replacePattern" type="tns:replacePattern"/>
<xs:element name="uploadFile" type="tns:uploadFile"/>
<xs:element name="uploadFileResponse" type="tns:uploadFileResponse"/>
<xs:complexType name="downloadFile">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:FileResourceType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FileResourceType">
<xs:sequence>
<xs:element default="FILE" name="type" type="tns:type"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="downloadFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:attachmentType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="attachmentType">
<xs:sequence>
<xs:element minOccurs="0" name="content" ns1:expectedContentTypes="application/octet-stream" type="xs:base64Binary" xmlns:ns1="http://www.w3.org/2005/05/xmlmime"/>
<xs:element minOccurs="0" name="filename" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="encodeFile">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:FileResourceType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="encodeFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceInFileRegEx">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:FileResourceType"/>
<xs:element minOccurs="0" name="search" type="xs:string"/>
<xs:element minOccurs="0" name="replace" type="xs:string"/>
<xs:element minOccurs="0" name="flags" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceInFileRegExResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="tns:antProperty"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="antProperty">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeMode">
<xs:sequence>
<xs:element minOccurs="0" name="fileset" type="tns:FileSetType"/>
<xs:element name="permissions" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FileSetType">
<xs:sequence>
<xs:element default="FILES" name="FileSetType" type="tns:resourcetype"/>
<xs:element name="source" type="xs:string"/>
<xs:element name="filter" nillable="true" type="tns:patternSetType"/>
<xs:element default="" minOccurs="0" name="excludes" nillable="true" type="xs:string"/>
<xs:element default="true" name="casesensitive" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="patternSetType">
<xs:sequence>
<xs:element default="**/*" maxOccurs="unbounded" minOccurs="0" name="include" type="tns:patternElement"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="exclude" type="tns:patternElement"/>
<xs:element minOccurs="0" name="selector" nillable="true" type="tns:selectorType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="patternElement">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType abstract="true" name="selectorType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="contains" nillable="true" type="tns:containsSelectorType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="containsSelectorType">
<xs:sequence>
<xs:element name="text" type="xs:string"/>
<xs:element default="true" name="casesensitive" type="xs:boolean"/>
<xs:element default="false" name="ignorewhitespace" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeModeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeOwner">
<xs:sequence>
<xs:element minOccurs="0" name="fileset" type="tns:FileSetType"/>
<xs:element name="owner" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeOwnerResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeGroup">
<xs:sequence>
<xs:element minOccurs="0" name="fileset" type="tns:FileSetType"/>
<xs:element name="group" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="changeGroupResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="echoToFile">
<xs:sequence>
<xs:element name="message" type="xs:string"/>
<xs:element name="file" type="xs:string"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
<xs:element name="append" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="echoToFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="uploadFile">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:attachmentType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="uploadFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceInFile2">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:FileResourceType"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="patternList" type="tns:replacePattern"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replacePattern">
<xs:sequence>
<xs:element name="search" type="xs:string"/>
<xs:element name="replace" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceInFile2Response">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="copy">
<xs:sequence>
<xs:element name="fileset" type="tns:FileSetType"/>
<xs:element name="todir" type="xs:string"/>
<xs:element name="preservelastmodified" type="xs:boolean"/>
<xs:element name="override" type="xs:boolean"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="copyResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceInFile">
<xs:sequence>
<xs:element name="file" type="tns:FileResourceType"/>
<xs:element name="search" type="xs:string"/>
<xs:element name="replace" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceInFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadResource">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:FileResourceType"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadResourceResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="basename">
<xs:sequence>
<xs:element name="file" type="xs:string"/>
<xs:element minOccurs="0" name="suffix" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="basenameResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadResourceFromArchive">
<xs:sequence>
<xs:element minOccurs="0" name="archiveresource" type="tns:ArchiveResourceType"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArchiveResourceType">
<xs:sequence>
<xs:element default="ZIP" name="type" type="tns:archiveType"/>
<xs:element name="archive" type="xs:string"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadResourceFromArchiveResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="copyFile">
<xs:sequence>
<xs:element name="fromFile" type="xs:string"/>
<xs:element name="toFile" type="xs:string"/>
<xs:element name="override" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="copyFileResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="type">
<xs:restriction base="xs:string">
<xs:enumeration value="FILE"/>
<xs:enumeration value="URL"/>
<xs:enumeration value="GZIP"/>
<xs:enumeration value="BZIP2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="resourcetype">
<xs:restriction base="xs:string">
<xs:enumeration value="FILES"/>
<xs:enumeration value="ZIP"/>
<xs:enumeration value="TAR"/>
<xs:enumeration value="GZTAR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="archiveType">
<xs:restriction base="xs:string">
<xs:enumeration value="ZIP"/>
<xs:enumeration value="TAR"/>
<xs:enumeration value="GZTAR"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="XServicesFault">
<xs:sequence>
<xs:element name="faultstring" nillable="true" type="xs:string"/>
<xs:element name="username" nillable="true" type="xs:string"/>
<xs:element name="homedir" nillable="true" type="xs:string"/>
<xs:element name="timestamp" nillable="true" type="xs:anySimpleType"/>
<xs:element name="jvmruntime" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="XServicesFault" type="tns:XServicesFault"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="changeOwnerResponse">
<wsdl:part element="tns:changeOwnerResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="loadResourceResponse">
<wsdl:part element="tns:loadResourceResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceInFile2Response">
<wsdl:part element="tns:replaceInFile2Response" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceInFile2">
<wsdl:part element="tns:replaceInFile2" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeMode">
<wsdl:part element="tns:changeMode" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeModeResponse">
<wsdl:part element="tns:changeModeResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceInFile">
<wsdl:part element="tns:replaceInFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="loadResourceFromArchive">
<wsdl:part element="tns:loadResourceFromArchive" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="downloadFileResponse">
<wsdl:part element="tns:downloadFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="downloadFile">
<wsdl:part element="tns:downloadFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceInFileRegEx">
<wsdl:part element="tns:replaceInFileRegEx" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeGroupResponse">
<wsdl:part element="tns:changeGroupResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeOwner">
<wsdl:part element="tns:changeOwner" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="loadResource">
<wsdl:part element="tns:loadResource" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="copyResponse">
<wsdl:part element="tns:copyResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="basename">
<wsdl:part element="tns:basename" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="encodeFile">
<wsdl:part element="tns:encodeFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="uploadFile">
<wsdl:part element="tns:uploadFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="uploadFileResponse">
<wsdl:part element="tns:uploadFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="copy">
<wsdl:part element="tns:copy" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="changeGroup">
<wsdl:part element="tns:changeGroup" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="loadResourceFromArchiveResponse">
<wsdl:part element="tns:loadResourceFromArchiveResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="XServicesFault">
<wsdl:part element="tns:XServicesFault" name="XServicesFault"></wsdl:part>
</wsdl:message>
<wsdl:message name="echoToFileResponse">
<wsdl:part element="tns:echoToFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceInFileRegExResponse">
<wsdl:part element="tns:replaceInFileRegExResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="encodeFileResponse">
<wsdl:part element="tns:encodeFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceInFileResponse">
<wsdl:part element="tns:replaceInFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="copyFileResponse">
<wsdl:part element="tns:copyFileResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="basenameResponse">
<wsdl:part element="tns:basenameResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="echoToFile">
<wsdl:part element="tns:echoToFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="copyFile">
<wsdl:part element="tns:copyFile" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="FileService">
<wsdl:operation name="downloadFile">
<wsdl:documentation>Download a file from the maschine where the service is running in order to process it with the client. The file is either downloaded as a MTOM attachment or as inline base64 encoded block. Keep in mind that unless you are using MTOM, a lot of java heap memory is used.</wsdl:documentation>
<wsdl:input message="tns:downloadFile" name="downloadFile"></wsdl:input>
<wsdl:output message="tns:downloadFileResponse" name="downloadFileResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="encodeFile">
<wsdl:documentation>Encodes a file.</wsdl:documentation>
<wsdl:input message="tns:encodeFile" name="encodeFile"></wsdl:input>
<wsdl:output message="tns:encodeFileResponse" name="encodeFileResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceInFileRegEx">
<wsdl:documentation>Replaces every &lt;regex pattern> with a string in an ascii file</wsdl:documentation>
<wsdl:input message="tns:replaceInFileRegEx" name="replaceInFileRegEx"></wsdl:input>
<wsdl:output message="tns:replaceInFileRegExResponse" name="replaceInFileRegExResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="changeMode">
<wsdl:input message="tns:changeMode" name="changeMode"></wsdl:input>
<wsdl:output message="tns:changeModeResponse" name="changeModeResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeOwner">
<wsdl:input message="tns:changeOwner" name="changeOwner"></wsdl:input>
<wsdl:output message="tns:changeOwnerResponse" name="changeOwnerResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeGroup">
<wsdl:input message="tns:changeGroup" name="changeGroup"></wsdl:input>
<wsdl:output message="tns:changeGroupResponse" name="changeGroupResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="echoToFile">
<wsdl:documentation>Write or append a string to a file</wsdl:documentation>
<wsdl:input message="tns:echoToFile" name="echoToFile"></wsdl:input>
<wsdl:output message="tns:echoToFileResponse" name="echoToFileResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="uploadFile">
<wsdl:documentation>Send a file from client to web service server using either MTOM attachment or base64 inline attachment.</wsdl:documentation>
<wsdl:input message="tns:uploadFile" name="uploadFile"></wsdl:input>
<wsdl:output message="tns:uploadFileResponse" name="uploadFileResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceInFile2">
<wsdl:documentation>Replaces every &lt;pattern> with a string in an ascii file</wsdl:documentation>
<wsdl:input message="tns:replaceInFile2" name="replaceInFile2"></wsdl:input>
<wsdl:output message="tns:replaceInFile2Response" name="replaceInFile2Response"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="copy">
<wsdl:documentation>Copies a fileset locally on the server.</wsdl:documentation>
<wsdl:input message="tns:copy" name="copy"></wsdl:input>
<wsdl:output message="tns:copyResponse" name="copyResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceInFile">
<wsdl:documentation>Replaces every &lt;pattern> with a string in an ascii file</wsdl:documentation>
<wsdl:input message="tns:replaceInFile" name="replaceInFile"></wsdl:input>
<wsdl:output message="tns:replaceInFileResponse" name="replaceInFileResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="loadResource">
<wsdl:documentation>Load the content of a resource</wsdl:documentation>
<wsdl:input message="tns:loadResource" name="loadResource"></wsdl:input>
<wsdl:output message="tns:loadResourceResponse" name="loadResourceResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="basename">
<wsdl:documentation>The base name of the given file excluding the suffix.</wsdl:documentation>
<wsdl:input message="tns:basename" name="basename"></wsdl:input>
<wsdl:output message="tns:basenameResponse" name="basenameResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="loadResourceFromArchive">
<wsdl:documentation>Load the content of a resource</wsdl:documentation>
<wsdl:input message="tns:loadResourceFromArchive" name="loadResourceFromArchive"></wsdl:input>
<wsdl:output message="tns:loadResourceFromArchiveResponse" name="loadResourceFromArchiveResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="copyFile">
<wsdl:documentation>Copies a single file locally on the server</wsdl:documentation>
<wsdl:input message="tns:copyFile" name="copyFile"></wsdl:input>
<wsdl:output message="tns:copyFileResponse" name="copyFileResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="FileServiceSoapBinding" type="tns:FileService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="downloadFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="downloadFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="downloadFileResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="encodeFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="encodeFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="encodeFileResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="changeMode">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="changeMode">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="changeModeResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="replaceInFileRegEx">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="replaceInFileRegEx">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="replaceInFileRegExResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="changeOwner">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="changeOwner">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="changeOwnerResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="changeGroup">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="changeGroup">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="changeGroupResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="echoToFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="echoToFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="echoToFileResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceInFile2">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="replaceInFile2">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="replaceInFile2Response">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="uploadFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="uploadFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="uploadFileResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="copy">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="copy">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="copyResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceInFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="replaceInFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="replaceInFileResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="loadResource">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="loadResource">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="loadResourceResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="basename">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="basename">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="basenameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="loadResourceFromArchive">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="loadResourceFromArchive">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="loadResourceFromArchiveResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="copyFile">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="copyFile">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="copyFileResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="FileService">
<wsdl:port binding="tns:FileServiceSoapBinding" name="FileServiceImplPort">
<soap:address location="http://localhost:8080/XServices/FileService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="basename" bindingOperationName="basename" type="Request-Response" outputName="basenameResponse" inputName="basename" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:basename>
<file>?</file>
<!--Optional:-->
<suffix>?</suffix>
</ws:basename>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/basename"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="changeGroup" bindingOperationName="changeGroup" type="Request-Response" outputName="changeGroupResponse" inputName="changeGroup" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:changeGroup>
<!--Optional:-->
<fileset>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</fileset>
<group>?</group>
</ws:changeGroup>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/changeGroup"/></con:call></con:operation><con:operation isOneWay="false" action="" name="changeMode" bindingOperationName="changeMode" type="Request-Response" outputName="changeModeResponse" inputName="changeMode" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:changeMode>
<!--Optional:-->
<fileset>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</fileset>
<permissions>?</permissions>
</ws:changeMode>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/changeMode"/></con:call></con:operation><con:operation isOneWay="false" action="" name="changeOwner" bindingOperationName="changeOwner" type="Request-Response" outputName="changeOwnerResponse" inputName="changeOwner" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:changeOwner>
<!--Optional:-->
<fileset>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</fileset>
<owner>?</owner>
</ws:changeOwner>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/changeOwner"/></con:call></con:operation><con:operation isOneWay="false" action="" name="copy" bindingOperationName="copy" type="Request-Response" outputName="copyResponse" inputName="copy" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:copy>
<fileset>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</fileset>
<todir>?</todir>
<preservelastmodified>?</preservelastmodified>
<overwrite>?</overwrite>
<!--Optional:-->
<encoding>?</encoding>
</ws:copy>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/copy"/></con:call></con:operation><con:operation isOneWay="false" action="" name="copyFile" bindingOperationName="copyFile" type="Request-Response" outputName="copyFileResponse" inputName="copyFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:copyFile>
<fromFile>?</fromFile>
<toFile>?</toFile>
<overwrite>?</overwrite>
</ws:copyFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/copyFile"/></con:call></con:operation><con:operation isOneWay="false" action="" name="downloadFile" bindingOperationName="downloadFile" type="Request-Response" outputName="downloadFileResponse" inputName="downloadFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<!-- downloads a file from the XServices server as base64 encoded -->
<ws:downloadFile>
<file>
<type>FILE</type>
<uri>c:/temp/test.docx</uri>
</file>
</ws:downloadFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/downloadFile"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="echoToFile" bindingOperationName="echoToFile" type="Request-Response" outputName="echoToFileResponse" inputName="echoToFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:echoToFile>
<message>Here is some text with german umlauts (äöü).</message>
<!-- File _must_ exist in advance -->
<file>c:/temp/somefile.txt</file>
<encoding>utf-8</encoding>
<append>hallo</append>
</ws:echoToFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/echoToFile"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="loadResource" bindingOperationName="loadResource" type="Request-Response" outputName="loadResourceResponse" inputName="loadResource" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:loadResource>
<!--Optional:-->
<resource>
<type>FILE</type>
<uri>?</uri>
</resource>
<!--Optional:-->
<encoding>?</encoding>
</ws:loadResource>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/loadResource"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="loadResourceFromArchive" bindingOperationName="loadResourceFromArchive" type="Request-Response" outputName="loadResourceFromArchiveResponse" inputName="loadResourceFromArchive" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:loadResourceFromArchive>
<!--Optional:-->
<archiveresource>
<type>ZIP</type>
<archive>?</archive>
<uri>?</uri>
</archiveresource>
<!--Optional:-->
<encoding>?</encoding>
</ws:loadResourceFromArchive>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/loadResourceFromArchive"/></con:call></con:operation><con:operation isOneWay="false" action="" name="replaceInFile" bindingOperationName="replaceInFile" type="Request-Response" outputName="replaceInFileResponse" inputName="replaceInFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceInFile>
<file>
<type>FILE</type>
<uri>?</uri>
</file>
<search>?</search>
<replace>?</replace>
</ws:replaceInFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/replaceInFile"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="replaceInFile2" bindingOperationName="replaceInFile2" type="Request-Response" outputName="replaceInFile2Response" inputName="replaceInFile2" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceInFile2>
<!--Optional:-->
<file>
<type>FILE</type>
<uri>?</uri>
</file>
<!--Zero or more repetitions:-->
<patternList>
<search>?</search>
<replace>?</replace>
</patternList>
</ws:replaceInFile2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/replaceInFile2"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="replaceInFileRegEx" bindingOperationName="replaceInFileRegEx" type="Request-Response" outputName="replaceInFileRegExResponse" inputName="replaceInFileRegEx" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceInFileRegEx>
<file>
<type>FILE</type>
<uri>c:/temp/ed.txt</uri>
</file>
<!-- Globally replaces "Test" with "projectID" -->
<search>Test</search>
<replace>projectID</replace>
<flags>g</flags>
</ws:replaceInFileRegEx>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/replaceInFileRegEx"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="uploadFile" bindingOperationName="uploadFile" type="Request-Response" outputName="uploadFileResponse" inputName="uploadFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:uploadFile>
<!--Optional:-->
<file>
<content>cid:1190185022376</content>
<!--Optional:-->
<filename>?</filename>
</file>
</ws:uploadFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/uploadFile"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="encodeFile" bindingOperationName="encodeFile" type="Request-Response" outputName="encodeFileResponse" inputName="encodeFile" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/FileService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:encodeFile>
<!--Optional:-->
<file>
<type>FILE</type>
<uri>c:\temp\test.docx</uri>
</file>
</ws:encodeFile>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/FileService/encodeFile"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/ArchiveService-soapui-project.xml
0,0 → 1,521
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="ArchiveService" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="ArchiveServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}ArchiveServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/xservices/ArchiveService?WSDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/xservices/ArchiveService?WSDL"><con:part><con:url>http://localhost:8080/xservices/ArchiveService?WSDL</con:url><con:content><![CDATA[<wsdl:definitions name="ArchiveService" targetNamespace="http://ws.xservices.brutex.net" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="FileResourceType" type="tns:fileResource"/>
<xs:element name="antProperty" type="tns:antProperty"/>
<xs:element name="bunzip2" type="tns:bunzip2"/>
<xs:element name="bunzip2FromURL" type="tns:bunzip2FromURL"/>
<xs:element name="bunzip2FromURLResponse" type="tns:bunzip2FromURLResponse"/>
<xs:element name="bunzip2Response" type="tns:bunzip2Response"/>
<xs:element name="bzip2" type="tns:bzip2"/>
<xs:element name="bzip2FromArchive" type="tns:bzip2FromArchive"/>
<xs:element name="bzip2FromArchiveResponse" type="tns:bzip2FromArchiveResponse"/>
<xs:element name="bzip2Response" type="tns:bzip2Response"/>
<xs:element name="gunzip" type="tns:gunzip"/>
<xs:element name="gunzipFromURL" type="tns:gunzipFromURL"/>
<xs:element name="gunzipFromURLResponse" type="tns:gunzipFromURLResponse"/>
<xs:element name="gunzipResponse" type="tns:gunzipResponse"/>
<xs:element name="gzip" type="tns:gzip"/>
<xs:element name="gzipFromArchive" type="tns:gzipFromArchive"/>
<xs:element name="gzipFromArchiveResponse" type="tns:gzipFromArchiveResponse"/>
<xs:element name="gzipResponse" type="tns:gzipResponse"/>
<xs:element name="unrar" type="tns:unrar"/>
<xs:element name="unrarResponse" type="tns:unrarResponse"/>
<xs:element name="untar" type="tns:untar"/>
<xs:element name="untarResponse" type="tns:untarResponse"/>
<xs:element name="unzip" type="tns:unzip"/>
<xs:element name="unzipResponse" type="tns:unzipResponse"/>
<xs:element name="zip" type="tns:zip"/>
<xs:element name="zipFromArchive" type="tns:zipFromArchive"/>
<xs:element name="zipFromArchiveResponse" type="tns:zipFromArchiveResponse"/>
<xs:element name="zipResponse" type="tns:zipResponse"/>
<xs:complexType name="gzipFromArchive">
<xs:sequence>
<xs:element minOccurs="0" name="archivesource" type="tns:ArchiveResourceType"/>
<xs:element minOccurs="0" name="destfile" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ArchiveResourceType">
<xs:sequence>
<xs:element default="ZIP" name="type" type="tns:archiveType"/>
<xs:element name="archive" type="xs:string"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="gzipFromArchiveResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="tns:antProperty"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="antProperty">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="gunzipFromURL">
<xs:sequence>
<xs:element minOccurs="0" name="srcurl" type="xs:string"/>
<xs:element minOccurs="0" name="destdir" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="gunzipFromURLResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="untar">
<xs:sequence>
<xs:element minOccurs="0" name="srcfile" type="xs:string"/>
<xs:element minOccurs="0" name="destdir" type="xs:string"/>
<xs:element name="overwrite" type="xs:boolean"/>
<xs:element minOccurs="0" name="compression" type="tns:compressionType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="untarResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="unrar">
<xs:sequence>
<xs:element minOccurs="0" name="srcfile" type="xs:string"/>
<xs:element minOccurs="0" name="destdir" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="unrarResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="unzip">
<xs:sequence>
<xs:element minOccurs="0" name="srcfile" type="xs:string"/>
<xs:element minOccurs="0" name="destdir" type="xs:string"/>
<xs:element name="overwrite" type="xs:boolean"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="unzipResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bunzip2">
<xs:sequence>
<xs:element minOccurs="0" name="srcfile" type="xs:string"/>
<xs:element minOccurs="0" name="destdir" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bunzip2Response">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="zip">
<xs:sequence>
<xs:element minOccurs="0" name="source" type="tns:fileResource"/>
<xs:element minOccurs="0" name="destfile" type="xs:string"/>
<xs:element name="overwrite" type="xs:boolean"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
<xs:element name="compresslevel" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="fileResource">
<xs:sequence>
<xs:element default="FILE" name="type" type="tns:type"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="zipResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bunzip2FromURL">
<xs:sequence>
<xs:element minOccurs="0" name="srcurl" type="xs:string"/>
<xs:element minOccurs="0" name="destdir" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bunzip2FromURLResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="zipFromArchive">
<xs:sequence>
<xs:element minOccurs="0" name="archivesource" type="tns:ArchiveResourceType"/>
<xs:element minOccurs="0" name="destfile" type="xs:string"/>
<xs:element name="overwrite" type="xs:boolean"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
<xs:element name="compresslevel" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="zipFromArchiveResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="gzip">
<xs:sequence>
<xs:element minOccurs="0" name="source" type="tns:fileResource"/>
<xs:element minOccurs="0" name="destfile" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="gzipResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="gunzip">
<xs:sequence>
<xs:element minOccurs="0" name="srcfile" type="xs:string"/>
<xs:element minOccurs="0" name="destdir" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="gunzipResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bzip2">
<xs:sequence>
<xs:element minOccurs="0" name="source" type="tns:fileResource"/>
<xs:element minOccurs="0" name="destfile" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bzip2Response">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bzip2FromArchive">
<xs:sequence>
<xs:element minOccurs="0" name="archivesource" type="tns:ArchiveResourceType"/>
<xs:element minOccurs="0" name="destfile" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bzip2FromArchiveResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="archiveType">
<xs:restriction base="xs:string">
<xs:enumeration value="ZIP"/>
<xs:enumeration value="TAR"/>
<xs:enumeration value="GZTAR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="compressionType">
<xs:restriction base="xs:string">
<xs:enumeration value="NONE"/>
<xs:enumeration value="GZIP"/>
<xs:enumeration value="BZIP2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="type">
<xs:restriction base="xs:string">
<xs:enumeration value="FILE"/>
<xs:enumeration value="URL"/>
<xs:enumeration value="GZIP"/>
<xs:enumeration value="BZIP2"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
</wsdl:types>
<wsdl:message name="unzipResponse">
<wsdl:part element="tns:unzipResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="gzipFromArchiveResponse">
<wsdl:part element="tns:gzipFromArchiveResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="bunzip2FromURL">
<wsdl:part element="tns:bunzip2FromURL" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="unrar">
<wsdl:part element="tns:unrar" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="bzip2FromArchive">
<wsdl:part element="tns:bzip2FromArchive" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="bunzip2FromURLResponse">
<wsdl:part element="tns:bunzip2FromURLResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="zip">
<wsdl:part element="tns:zip" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="gzip">
<wsdl:part element="tns:gzip" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="bzip2FromArchiveResponse">
<wsdl:part element="tns:bzip2FromArchiveResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="untar">
<wsdl:part element="tns:untar" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="gzipFromArchive">
<wsdl:part element="tns:gzipFromArchive" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="bzip2Response">
<wsdl:part element="tns:bzip2Response" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="gunzipFromURLResponse">
<wsdl:part element="tns:gunzipFromURLResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="gzipResponse">
<wsdl:part element="tns:gzipResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="zipFromArchiveResponse">
<wsdl:part element="tns:zipFromArchiveResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="zipResponse">
<wsdl:part element="tns:zipResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="gunzip">
<wsdl:part element="tns:gunzip" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="bzip2">
<wsdl:part element="tns:bzip2" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="bunzip2Response">
<wsdl:part element="tns:bunzip2Response" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="bunzip2">
<wsdl:part element="tns:bunzip2" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="zipFromArchive">
<wsdl:part element="tns:zipFromArchive" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="untarResponse">
<wsdl:part element="tns:untarResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="gunzipResponse">
<wsdl:part element="tns:gunzipResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="gunzipFromURL">
<wsdl:part element="tns:gunzipFromURL" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="unzip">
<wsdl:part element="tns:unzip" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="unrarResponse">
<wsdl:part element="tns:unrarResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="ArchiveService">
<wsdl:operation name="gzipFromArchive">
<wsdl:input message="tns:gzipFromArchive" name="gzipFromArchive"></wsdl:input>
<wsdl:output message="tns:gzipFromArchiveResponse" name="gzipFromArchiveResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="gunzipFromURL">
<wsdl:input message="tns:gunzipFromURL" name="gunzipFromURL"></wsdl:input>
<wsdl:output message="tns:gunzipFromURLResponse" name="gunzipFromURLResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="untar">
<wsdl:input message="tns:untar" name="untar"></wsdl:input>
<wsdl:output message="tns:untarResponse" name="untarResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="unrar">
<wsdl:input message="tns:unrar" name="unrar"></wsdl:input>
<wsdl:output message="tns:unrarResponse" name="unrarResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="unzip">
<wsdl:input message="tns:unzip" name="unzip"></wsdl:input>
<wsdl:output message="tns:unzipResponse" name="unzipResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="bunzip2">
<wsdl:input message="tns:bunzip2" name="bunzip2"></wsdl:input>
<wsdl:output message="tns:bunzip2Response" name="bunzip2Response"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="zip">
<wsdl:input message="tns:zip" name="zip"></wsdl:input>
<wsdl:output message="tns:zipResponse" name="zipResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="bunzip2FromURL">
<wsdl:input message="tns:bunzip2FromURL" name="bunzip2FromURL"></wsdl:input>
<wsdl:output message="tns:bunzip2FromURLResponse" name="bunzip2FromURLResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="zipFromArchive">
<wsdl:input message="tns:zipFromArchive" name="zipFromArchive"></wsdl:input>
<wsdl:output message="tns:zipFromArchiveResponse" name="zipFromArchiveResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="gzip">
<wsdl:input message="tns:gzip" name="gzip"></wsdl:input>
<wsdl:output message="tns:gzipResponse" name="gzipResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="gunzip">
<wsdl:input message="tns:gunzip" name="gunzip"></wsdl:input>
<wsdl:output message="tns:gunzipResponse" name="gunzipResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="bzip2">
<wsdl:input message="tns:bzip2" name="bzip2"></wsdl:input>
<wsdl:output message="tns:bzip2Response" name="bzip2Response"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="bzip2FromArchive">
<wsdl:input message="tns:bzip2FromArchive" name="bzip2FromArchive"></wsdl:input>
<wsdl:output message="tns:bzip2FromArchiveResponse" name="bzip2FromArchiveResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ArchiveServiceSoapBinding" type="tns:ArchiveService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="gzipFromArchive">
<soap:operation soapAction="gzipFromArchive" style="document"/>
<wsdl:input name="gzipFromArchive">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="gzipFromArchiveResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="gunzipFromURL">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="gunzipFromURL">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="gunzipFromURLResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="unrar">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="unrar">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="unrarResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="untar">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="untar">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="untarResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="bunzip2">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="bunzip2">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="bunzip2Response">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="unzip">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="unzip">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="unzipResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="zip">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="zip">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="zipResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="bunzip2FromURL">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="bunzip2FromURL">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="bunzip2FromURLResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="zipFromArchive">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="zipFromArchive">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="zipFromArchiveResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="gzip">
<soap:operation soapAction="gzip" style="document"/>
<wsdl:input name="gzip">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="gzipResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="bzip2">
<soap:operation soapAction="bzip2" style="document"/>
<wsdl:input name="bzip2">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="bzip2Response">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="gunzip">
<soap:operation soapAction="gunzip" style="document"/>
<wsdl:input name="gunzip">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="gunzipResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="bzip2FromArchive">
<soap:operation soapAction="bzip2FromArchive" style="document"/>
<wsdl:input name="bzip2FromArchive">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="bzip2FromArchiveResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="ArchiveService">
<wsdl:port binding="tns:ArchiveServiceSoapBinding" name="ArchiveServiceImplPort">
<soap:address location="http://localhost:8080/xservices/ArchiveService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/xservices/ArchiveService</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="bunzip2" bindingOperationName="bunzip2" type="Request-Response" outputName="bunzip2Response" inputName="bunzip2" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="" name="bunzip2FromURL" bindingOperationName="bunzip2FromURL" type="Request-Response" outputName="bunzip2FromURLResponse" inputName="bunzip2FromURL" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="bzip2" name="bzip2" bindingOperationName="bzip2" type="Request-Response" outputName="bzip2Response" inputName="bzip2" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="bzip2FromArchive" name="bzip2FromArchive" bindingOperationName="bzip2FromArchive" type="Request-Response" outputName="bzip2FromArchiveResponse" inputName="bzip2FromArchive" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="gunzip" name="gunzip" bindingOperationName="gunzip" type="Request-Response" outputName="gunzipResponse" inputName="gunzip" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="" name="gunzipFromURL" bindingOperationName="gunzipFromURL" type="Request-Response" outputName="gunzipFromURLResponse" inputName="gunzipFromURL" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="gzip" name="gzip" bindingOperationName="gzip" type="Request-Response" outputName="gzipResponse" inputName="gzip" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="gzipFromArchive" name="gzipFromArchive" bindingOperationName="gzipFromArchive" type="Request-Response" outputName="gzipFromArchiveResponse" inputName="gzipFromArchive" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="" name="unrar" bindingOperationName="unrar" type="Request-Response" outputName="unrarResponse" inputName="unrar" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/xservices/ArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:unrar>
<!--Optional:-->
<srcfile>c:\temp\test.rar</srcfile>
<!--Optional:-->
<destdir>c:\temp</destdir>
</ws:unrar>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ArchiveService/unrar"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="untar" bindingOperationName="untar" type="Request-Response" outputName="untarResponse" inputName="untar" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="" name="unzip" bindingOperationName="unzip" type="Request-Response" outputName="unzipResponse" inputName="unzip" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation><con:operation isOneWay="false" action="" name="zip" bindingOperationName="zip" type="Request-Response" outputName="zipResponse" inputName="zip" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/xservices/ArchiveService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:zip>
<!--Optional:-->
<source>
<type>FILE</type>
<uri>?</uri>
</source>
<!--Optional:-->
<destfile>?</destfile>
<overwrite>?</overwrite>
<!--Optional:-->
<encoding>?</encoding>
<compresslevel>?</compresslevel>
</ws:zip>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ArchiveService/zip"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="zipFromArchive" bindingOperationName="zipFromArchive" type="Request-Response" outputName="zipFromArchiveResponse" inputName="zipFromArchive" receivesAttachments="false" sendsAttachments="false"><con:settings/></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/ExecuteService-soapui-project.xml
0,0 → 1,499
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="ExecuteService" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" resourceRoot="" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="ExecuteServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}ExecuteServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/ExecuteService?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/ExecuteService?wsdl"><con:part><con:url>http://localhost:8080/XServices/ExecuteService?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="ExecuteService" targetNamespace="http://ws.xservices.brutex.net" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http">
<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="antProperty" type="tns:antProperty"/>
<xs:element name="rExec" type="tns:rExec"/>
<xs:element name="rExecResponse" type="tns:rExecResponse"/>
<xs:element name="runCommand" type="tns:runCommand"/>
<xs:element name="runCommandAsync" type="tns:runCommandAsync"/>
<xs:element name="runCommandAsyncResponse" type="tns:runCommandAsyncResponse"/>
<xs:element name="runCommandAsyncWithArgs" type="tns:runCommandAsyncWithArgs"/>
<xs:element name="runCommandAsyncWithArgsResponse" type="tns:runCommandAsyncWithArgsResponse"/>
<xs:element name="runCommandResponse" type="tns:runCommandResponse"/>
<xs:element name="runCommandWithArgs" type="tns:runCommandWithArgs"/>
<xs:element name="runCommandWithArgsResponse" type="tns:runCommandWithArgsResponse"/>
<xs:element name="runCommandWithSSH" type="tns:runCommandWithSSH"/>
<xs:element name="runCommandWithSSHKeyAuth" type="tns:runCommandWithSSHKeyAuth"/>
<xs:element name="runCommandWithSSHKeyAuthResponse" type="tns:runCommandWithSSHKeyAuthResponse"/>
<xs:element name="runCommandWithSSHResponse" type="tns:runCommandWithSSHResponse"/>
<xs:element name="runJavaScript" type="tns:runJavaScript"/>
<xs:element name="runJavaScriptResponse" type="tns:runJavaScriptResponse"/>
<xs:element name="telnet" type="tns:telnet"/>
<xs:element name="telnetResponse" type="tns:telnetResponse"/>
<xs:complexType name="runCommandWithSSH">
<xs:sequence>
<xs:element minOccurs="0" name="host" type="tns:connection"/>
<xs:element minOccurs="0" name="command" type="xs:string"/>
<xs:element name="timeout" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="connection">
<xs:sequence>
<xs:element name="hostname" type="xs:string"/>
<xs:element name="port" type="xs:int"/>
<xs:element minOccurs="0" name="user" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandWithSSHResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="tns:antProperty"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="antProperty">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runJavaScript">
<xs:sequence>
<xs:element name="script" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runJavaScriptResponse">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="runCommandWithSSHKeyAuth">
<xs:sequence>
<xs:element minOccurs="0" name="host" type="tns:connection"/>
<xs:element minOccurs="0" name="keyfile" type="xs:string"/>
<xs:element minOccurs="0" name="command" type="xs:string"/>
<xs:element name="timeout" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandWithSSHKeyAuthResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="telnet">
<xs:sequence>
<xs:element minOccurs="0" name="host" type="tns:connection"/>
<xs:element minOccurs="0" name="prompt" type="xs:string"/>
<xs:element minOccurs="0" name="command" type="xs:string"/>
<xs:element minOccurs="0" name="expect" type="xs:string"/>
<xs:element name="timeout" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="telnetResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommand">
<xs:sequence>
<xs:element minOccurs="0" name="executable" type="xs:string"/>
<xs:element minOccurs="0" name="argline" type="xs:string"/>
<xs:element name="timeout" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandAsync">
<xs:sequence>
<xs:element minOccurs="0" name="executable" type="xs:string"/>
<xs:element minOccurs="0" name="argline" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandAsyncResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandAsyncWithArgs">
<xs:sequence>
<xs:element minOccurs="0" name="executable" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="arg" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandAsyncWithArgsResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandWithArgs">
<xs:sequence>
<xs:element minOccurs="0" name="executable" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="arg" type="xs:string"/>
<xs:element name="timeout" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runCommandWithArgsResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="rExec">
<xs:sequence>
<xs:element minOccurs="0" name="host" type="tns:connection"/>
<xs:element minOccurs="0" name="command" type="xs:string"/>
<xs:element name="timeout" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="rExecResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:element name="XServicesFault" type="tns:XServicesFault"/>
<xs:complexType name="XServicesFault">
<xs:sequence>
<xs:element name="faultstring" nillable="true" type="xs:string"/>
<xs:element name="username" nillable="true" type="xs:string"/>
<xs:element name="homedir" nillable="true" type="xs:string"/>
<xs:element name="timestamp" nillable="true" type="xs:anySimpleType"/>
<xs:element name="jvmruntime" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="runCommandAsyncWithArgs">
<wsdl:part element="tns:runCommandAsyncWithArgs" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandWithSSHKeyAuth">
<wsdl:part element="tns:runCommandWithSSHKeyAuth" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandWithArgsResponse">
<wsdl:part element="tns:runCommandWithArgsResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandWithSSHKeyAuthResponse">
<wsdl:part element="tns:runCommandWithSSHKeyAuthResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="rExec">
<wsdl:part element="tns:rExec" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandAsync">
<wsdl:part element="tns:runCommandAsync" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="XServicesFault">
<wsdl:part element="tns:XServicesFault" name="XServicesFault"></wsdl:part>
</wsdl:message>
<wsdl:message name="runJavaScript">
<wsdl:part element="tns:runJavaScript" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandAsyncResponse">
<wsdl:part element="tns:runCommandAsyncResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandWithSSH">
<wsdl:part element="tns:runCommandWithSSH" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="rExecResponse">
<wsdl:part element="tns:rExecResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandAsyncWithArgsResponse">
<wsdl:part element="tns:runCommandAsyncWithArgsResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="telnet">
<wsdl:part element="tns:telnet" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommand">
<wsdl:part element="tns:runCommand" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandWithArgs">
<wsdl:part element="tns:runCommandWithArgs" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandWithSSHResponse">
<wsdl:part element="tns:runCommandWithSSHResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runCommandResponse">
<wsdl:part element="tns:runCommandResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="runJavaScriptResponse">
<wsdl:part element="tns:runJavaScriptResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="telnetResponse">
<wsdl:part element="tns:telnetResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="ExecuteService">
<wsdl:operation name="runCommandWithSSH">
<wsdl:input message="tns:runCommandWithSSH" name="runCommandWithSSH"></wsdl:input>
<wsdl:output message="tns:runCommandWithSSHResponse" name="runCommandWithSSHResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="runJavaScript">
<wsdl:input message="tns:runJavaScript" name="runJavaScript"></wsdl:input>
<wsdl:output message="tns:runJavaScriptResponse" name="runJavaScriptResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="runCommandWithSSHKeyAuth">
<wsdl:input message="tns:runCommandWithSSHKeyAuth" name="runCommandWithSSHKeyAuth"></wsdl:input>
<wsdl:output message="tns:runCommandWithSSHKeyAuthResponse" name="runCommandWithSSHKeyAuthResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="telnet">
<wsdl:input message="tns:telnet" name="telnet"></wsdl:input>
<wsdl:output message="tns:telnetResponse" name="telnetResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommand">
<wsdl:input message="tns:runCommand" name="runCommand"></wsdl:input>
<wsdl:output message="tns:runCommandResponse" name="runCommandResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommandAsync">
<wsdl:input message="tns:runCommandAsync" name="runCommandAsync"></wsdl:input>
<wsdl:output message="tns:runCommandAsyncResponse" name="runCommandAsyncResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommandAsyncWithArgs">
<wsdl:input message="tns:runCommandAsyncWithArgs" name="runCommandAsyncWithArgs"></wsdl:input>
<wsdl:output message="tns:runCommandAsyncWithArgsResponse" name="runCommandAsyncWithArgsResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommandWithArgs">
<wsdl:input message="tns:runCommandWithArgs" name="runCommandWithArgs"></wsdl:input>
<wsdl:output message="tns:runCommandWithArgsResponse" name="runCommandWithArgsResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="rExec">
<wsdl:input message="tns:rExec" name="rExec"></wsdl:input>
<wsdl:output message="tns:rExecResponse" name="rExecResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ExecuteServiceSoapBinding" type="tns:ExecuteService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="runCommandWithSSH">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="runCommandWithSSH">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="runCommandWithSSHResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommandWithSSHKeyAuth">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="runCommandWithSSHKeyAuth">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="runCommandWithSSHKeyAuthResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="runJavaScript">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="runJavaScript">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="runJavaScriptResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="telnet">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="telnet">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="telnetResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommandAsync">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="runCommandAsync">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="runCommandAsyncResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommand">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="runCommand">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="runCommandResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommandAsyncWithArgs">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="runCommandAsyncWithArgs">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="runCommandAsyncWithArgsResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="rExec">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="rExec">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="rExecResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="runCommandWithArgs">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="runCommandWithArgs">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="runCommandWithArgsResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="ExecuteService">
<wsdl:port binding="tns:ExecuteServiceSoapBinding" name="ExecuteServiceImplPort">
<soap:address location="http://localhost:8080/XServices/ExecuteService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="rExec" bindingOperationName="rExec" type="Request-Response" outputName="rExecResponse" inputName="rExec" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:rExec>
<!--Optional:-->
<host>
<hostname>?</hostname>
<port>?</port>
<!--Optional:-->
<user>?</user>
<!--Optional:-->
<password>?</password>
</host>
<!--Optional:-->
<command>?</command>
<timeout>?</timeout>
</ws:rExec>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/rExec"/></con:call></con:operation><con:operation isOneWay="false" action="" name="runCommand" bindingOperationName="runCommand" type="Request-Response" outputName="runCommandResponse" inputName="runCommand" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommand>
<!--Optional:-->
<executable>c:/windows/system32/cmd.exe</executable>
<!--Optional:-->
<argline>/C "echo Hallo Welt!"</argline>
<timeout>15000</timeout>
</ws:runCommand>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/runCommand"/><con:wsrmConfig version="1.2"/></con:call><con:call name="Request notepad"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommand>
<!--Optional:-->
<executable>c:/windows/system32/notepad.exe</executable>
<!--Optional:-->
<argline></argline>
<timeout>15000</timeout>
</ws:runCommand>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/runCommand"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="runCommandAsync" bindingOperationName="runCommandAsync" type="Request-Response" outputName="runCommandAsyncResponse" inputName="runCommandAsync" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommandAsync>
<!--Optional:-->
<executable>?</executable>
<!--Optional:-->
<argline>?</argline>
</ws:runCommandAsync>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/runCommandAsync"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="runCommandAsyncWithArgs" bindingOperationName="runCommandAsyncWithArgs" type="Request-Response" outputName="runCommandAsyncWithArgsResponse" inputName="runCommandAsyncWithArgs" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommandAsyncWithArgs>
<!--Optional:-->
<executable>?</executable>
<!--Zero or more repetitions:-->
<arg>?</arg>
</ws:runCommandAsyncWithArgs>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/runCommandAsyncWithArgs"/></con:call></con:operation><con:operation isOneWay="false" action="" name="runCommandWithArgs" bindingOperationName="runCommandWithArgs" type="Request-Response" outputName="runCommandWithArgsResponse" inputName="runCommandWithArgs" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommandWithArgs>
<!--Optional:-->
<executable>?</executable>
<!--Zero or more repetitions:-->
<arg>?</arg>
<timeout>?</timeout>
</ws:runCommandWithArgs>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/runCommandWithArgs"/></con:call></con:operation><con:operation isOneWay="false" action="" name="runCommandWithSSH" bindingOperationName="runCommandWithSSH" type="Request-Response" outputName="runCommandWithSSHResponse" inputName="runCommandWithSSH" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommandWithSSH>
<!--Optional:-->
<host>
<hostname>?</hostname>
<port>?</port>
<!--Optional:-->
<user>?</user>
<!--Optional:-->
<password>?</password>
</host>
<!--Optional:-->
<command>?</command>
<timeout>?</timeout>
</ws:runCommandWithSSH>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/runCommandWithSSH"/></con:call></con:operation><con:operation isOneWay="false" action="" name="runCommandWithSSHKeyAuth" bindingOperationName="runCommandWithSSHKeyAuth" type="Request-Response" outputName="runCommandWithSSHKeyAuthResponse" inputName="runCommandWithSSHKeyAuth" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommandWithSSHKeyAuth>
<!--Optional:-->
<host>
<hostname>?</hostname>
<port>?</port>
<!--Optional:-->
<user>?</user>
<!--Optional:-->
<password>?</password>
</host>
<!--Optional:-->
<keyfile>?</keyfile>
<!--Optional:-->
<command>?</command>
<timeout>?</timeout>
</ws:runCommandWithSSHKeyAuth>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/runCommandWithSSHKeyAuth"/></con:call></con:operation><con:operation isOneWay="false" action="" name="runJavaScript" bindingOperationName="runJavaScript" type="Request-Response" outputName="runJavaScriptResponse" inputName="runJavaScript" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runJavaScript>
<!--Optional:-->
<script><![CDATA[
// Equivalent in effect to the Java declaration import java.io.*;
 
var bla = JavaImporter(Packages.java.util);
var blub = JavaImporter(Packages.java.lang);
with(blub) {
System.out.println("Mein out: ");
}
 
]]]]>><![CDATA[</script>
</ws:runJavaScript>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/runJavaScript"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="telnet" bindingOperationName="telnet" type="Request-Response" outputName="telnetResponse" inputName="telnet" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/ExecuteService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:telnet>
<!--Optional:-->
<host>
<hostname>?</hostname>
<port>?</port>
<!--Optional:-->
<user>?</user>
<!--Optional:-->
<password>?</password>
</host>
<!--Optional:-->
<prompt>?</prompt>
<!--Optional:-->
<command>?</command>
<!--Optional:-->
<expect>?</expect>
<timeout>?</timeout>
</ws:telnet>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/ExecuteService/telnet"/></con:call></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/MailService-soapui-project.xml
0,0 → 1,318
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="MailService" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="MailServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}MailServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/MailService?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/MailService?wsdl"><con:part><con:url>http://localhost:8080/XServices/MailService?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="MailService" targetNamespace="http://ws.xservices.brutex.net" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="antProperty" type="tns:antProperty"/>
<xs:element name="sendMail" type="tns:sendMail"/>
<xs:element name="sendMailResponse" type="tns:sendMailResponse"/>
<xs:element name="sendMailSimple" type="tns:sendMailSimple"/>
<xs:element name="sendMailSimpleResponse" type="tns:sendMailSimpleResponse"/>
<xs:element name="sendMailSimpleWithAttachment" type="tns:sendMailSimpleWithAttachment"/>
<xs:element name="sendMailSimpleWithAttachmentResponse" type="tns:sendMailSimpleWithAttachmentResponse"/>
<xs:complexType name="sendMailSimpleWithAttachment">
<xs:sequence>
<xs:element name="mailhost" type="tns:connection"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="to" type="xs:string"/>
<xs:element minOccurs="0" name="subject" type="xs:string"/>
<xs:element minOccurs="0" name="message" type="xs:string"/>
<xs:element minOccurs="0" name="attachments" type="tns:FileSetType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="connection">
<xs:sequence>
<xs:element name="hostname" type="xs:string"/>
<xs:element name="port" type="xs:int"/>
<xs:element minOccurs="0" name="user" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FileSetType">
<xs:sequence>
<xs:element default="FILES" name="FileSetType" type="tns:resourcetype"/>
<xs:element name="source" type="xs:string"/>
<xs:element name="filter" nillable="true" type="tns:patternSetType"/>
<xs:element default="" minOccurs="0" name="excludes" nillable="true" type="xs:string"/>
<xs:element default="true" name="casesensitive" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="patternSetType">
<xs:sequence>
<xs:element default="**/*" maxOccurs="unbounded" minOccurs="0" name="include" type="tns:patternElement"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="exclude" type="tns:patternElement"/>
<xs:element minOccurs="0" name="selector" nillable="true" type="tns:selectorType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="patternElement">
<xs:restriction base="xs:string"/>
</xs:simpleType>
<xs:complexType abstract="true" name="selectorType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="contains" nillable="true" type="tns:containsSelectorType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="containsSelectorType">
<xs:sequence>
<xs:element name="text" type="xs:string"/>
<xs:element default="true" name="casesensitive" type="xs:boolean"/>
<xs:element default="false" name="ignorewhitespace" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sendMailSimpleWithAttachmentResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="tns:antProperty"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="antProperty">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sendMailSimple">
<xs:sequence>
<xs:element name="mailhost" type="tns:connection"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="to" type="xs:string"/>
<xs:element minOccurs="0" name="subject" type="xs:string"/>
<xs:element minOccurs="0" name="message" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sendMailSimpleResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sendMail">
<xs:sequence>
<xs:element name="mailhost" type="tns:connection"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="to" type="xs:string"/>
<xs:element minOccurs="0" name="cc" type="xs:string"/>
<xs:element minOccurs="0" name="bcc" type="xs:string"/>
<xs:element minOccurs="0" name="subject" type="xs:string"/>
<xs:element minOccurs="0" name="mimetype" type="tns:mailMimeType"/>
<xs:element minOccurs="0" name="charset" type="xs:string"/>
<xs:element minOccurs="0" name="message" type="xs:string"/>
<xs:element minOccurs="0" name="attachments" type="tns:FileSetType"/>
<xs:element name="useSSL" type="xs:boolean"/>
<xs:element name="useStartTLS" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sendMailResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="resourcetype">
<xs:restriction base="xs:string">
<xs:enumeration value="FILES"/>
<xs:enumeration value="ZIP"/>
<xs:enumeration value="TAR"/>
<xs:enumeration value="GZTAR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mailMimeType">
<xs:restriction base="xs:string">
<xs:enumeration value="text/plain"/>
<xs:enumeration value="text/html"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
</wsdl:types>
<wsdl:message name="sendMailResponse">
<wsdl:part element="tns:sendMailResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="sendMailSimple">
<wsdl:part element="tns:sendMailSimple" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="sendMailSimpleWithAttachment">
<wsdl:part element="tns:sendMailSimpleWithAttachment" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="sendMail">
<wsdl:part element="tns:sendMail" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="sendMailSimpleResponse">
<wsdl:part element="tns:sendMailSimpleResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="sendMailSimpleWithAttachmentResponse">
<wsdl:part element="tns:sendMailSimpleWithAttachmentResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="MailService">
<wsdl:documentation>Various mail service operations.</wsdl:documentation>
<wsdl:operation name="sendMailSimpleWithAttachment">
<wsdl:documentation>Send an email with attachment (simple).</wsdl:documentation>
<wsdl:input message="tns:sendMailSimpleWithAttachment" name="sendMailSimpleWithAttachment"></wsdl:input>
<wsdl:output message="tns:sendMailSimpleWithAttachmentResponse" name="sendMailSimpleWithAttachmentResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="sendMailSimple">
<wsdl:documentation>Send an email (simple).</wsdl:documentation>
<wsdl:input message="tns:sendMailSimple" name="sendMailSimple"></wsdl:input>
<wsdl:output message="tns:sendMailSimpleResponse" name="sendMailSimpleResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="sendMail">
<wsdl:documentation>Send an email (advanced).</wsdl:documentation>
<wsdl:input message="tns:sendMail" name="sendMail"></wsdl:input>
<wsdl:output message="tns:sendMailResponse" name="sendMailResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="MailServiceSoapBinding" type="tns:MailService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="sendMailSimpleWithAttachment">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="sendMailSimpleWithAttachment">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sendMailSimpleWithAttachmentResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sendMailSimple">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="sendMailSimple">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sendMailSimpleResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sendMail">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="sendMail">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sendMailResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="MailService">
<wsdl:port binding="tns:MailServiceSoapBinding" name="MailServiceImplPort">
<soap:address location="http://localhost:8080/XServices/MailService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/MailService</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="sendMail" bindingOperationName="sendMail" type="Request-Response" outputName="sendMailResponse" inputName="sendMail" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MailService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:sendMail>
<mailhost>
<hostname>?</hostname>
<port>?</port>
<!--Optional:-->
<user>?</user>
<!--Optional:-->
<password>?</password>
</mailhost>
<from>?</from>
<to>?</to>
<!--Optional:-->
<cc>?</cc>
<!--Optional:-->
<bcc>?</bcc>
<!--Optional:-->
<subject>?</subject>
<!--Optional:-->
<mimetype>?</mimetype>
<!--Optional:-->
<charset>?</charset>
<!--Optional:-->
<message>?</message>
<!--Optional:-->
<attachments>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</attachments>
<useSSL>?</useSSL>
<useStartTLS>?</useStartTLS>
</ws:sendMail>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/MailService/sendMail"/></con:call></con:operation><con:operation isOneWay="false" action="" name="sendMailSimple" bindingOperationName="sendMailSimple" type="Request-Response" outputName="sendMailSimpleResponse" inputName="sendMailSimple" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MailService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:sendMailSimple>
<mailhost>
<hostname>?</hostname>
<port>?</port>
<!--Optional:-->
<user>?</user>
<!--Optional:-->
<password>?</password>
</mailhost>
<from>?</from>
<to>?</to>
<!--Optional:-->
<subject>?</subject>
<!--Optional:-->
<message>?</message>
</ws:sendMailSimple>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/MailService/sendMailSimple"/></con:call></con:operation><con:operation isOneWay="false" action="" name="sendMailSimpleWithAttachment" bindingOperationName="sendMailSimpleWithAttachment" type="Request-Response" outputName="sendMailSimpleWithAttachmentResponse" inputName="sendMailSimpleWithAttachment" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MailService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:sendMailSimpleWithAttachment>
<mailhost>
<hostname>?</hostname>
<port>?</port>
<!--Optional:-->
<user>?</user>
<!--Optional:-->
<password>?</password>
</mailhost>
<from>?</from>
<to>?</to>
<!--Optional:-->
<subject>?</subject>
<!--Optional:-->
<message>?</message>
<!--Optional:-->
<attachments>
<FileSetType>FILES</FileSetType>
<source>?</source>
<filter>
<!--Zero or more repetitions:-->
<include>**/*</include>
<!--Zero or more repetitions:-->
<exclude>?</exclude>
<!--Optional:-->
<selector>
<!--Zero or more repetitions:-->
<contains>
<text>?</text>
<casesensitive>true</casesensitive>
<ignorewhitespace>false</ignorewhitespace>
</contains>
</selector>
</filter>
<!--Optional:-->
<excludes/>
<casesensitive>true</casesensitive>
</attachments>
</ws:sendMailSimpleWithAttachment>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/MailService/sendMailSimpleWithAttachment"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/XmlServices-soapui-project.xml
0,0 → 1,526
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project activeEnvironment="Default" name="XmlServices" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="XmlServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}XmlServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/XmlService?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/XmlService?wsdl"><con:part><con:url>http://localhost:8080/XServices/XmlService?wsdl</con:url><con:content><![CDATA[<wsdl:definitions name="XmlService" targetNamespace="http://ws.xservices.brutex.net" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http">
<wsdl:types>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="insertNodes" type="tns:insertNodes"/>
<xs:element name="insertNodes2" type="tns:insertNodes2"/>
<xs:element name="insertNodes2Response" type="tns:insertNodes2Response"/>
<xs:element name="insertNodesResponse" type="tns:insertNodesResponse"/>
<xs:element name="namespaceListType" type="tns:namespaceListType"/>
<xs:element name="replaceNodes" type="tns:replaceNodes"/>
<xs:element name="replaceNodes2" type="tns:replaceNodes2"/>
<xs:element name="replaceNodes2Response" type="tns:replaceNodes2Response"/>
<xs:element name="replaceNodesResponse" type="tns:replaceNodesResponse"/>
<xs:element name="selectXPath" type="tns:selectXPath"/>
<xs:element name="selectXPathResponse" type="tns:selectXPathResponse"/>
<xs:element name="setAttribute" type="tns:setAttribute"/>
<xs:element name="setAttributeResponse" type="tns:setAttributeResponse"/>
<xs:element name="wrapInCDATA" type="tns:wrapInCDATA"/>
<xs:element name="wrapInCDATAResponse" type="tns:wrapInCDATAResponse"/>
<xs:complexType name="replaceNodes2">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:FileResourceType"/>
<xs:element minOccurs="0" name="namespaceList" type="tns:namespaceListType"/>
<xs:element name="xpath" type="xs:string"/>
<xs:element minOccurs="0" name="xmldata" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FileResourceType">
<xs:sequence>
<xs:element default="FILE" name="type" type="tns:type"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="namespaceListType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="namespace" type="tns:namespace"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="namespace">
<xs:sequence>
<xs:element name="prefix" type="xs:string"/>
<xs:element name="uri" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceNodes2Response">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="insertNodes">
<xs:sequence>
<xs:element minOccurs="0" name="sourcexml" type="xs:string"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
<xs:element minOccurs="0" name="namespaceList" type="tns:namespaceListType"/>
<xs:element name="xpath" type="xs:string"/>
<xs:element minOccurs="0" name="xmldata" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="insertNodesResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="selectXPath">
<xs:sequence>
<xs:element name="sourcexml" type="xs:string"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
<xs:element minOccurs="0" name="namespaceList" type="tns:namespaceListType"/>
<xs:element name="xpath" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="selectXPathResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:stringSplitType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="stringSplitType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="stringlist" nillable="true" type="xs:string"/>
<xs:element name="size" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="wrapInCDATA">
<xs:sequence>
<xs:element name="data" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="wrapInCDATAResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="setAttribute">
<xs:sequence>
<xs:element name="sourcexml" type="xs:string"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
<xs:element minOccurs="0" name="namespaceList" type="tns:namespaceListType"/>
<xs:element name="xpath" type="xs:string"/>
<xs:element name="attribute" type="tns:AttributeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AttributeType">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element minOccurs="0" name="value" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="setAttributeResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceNodes">
<xs:sequence>
<xs:element minOccurs="0" name="sourcexml" type="xs:string"/>
<xs:element minOccurs="0" name="encoding" type="xs:string"/>
<xs:element minOccurs="0" name="namespaceList" type="tns:namespaceListType"/>
<xs:element name="xpath" type="xs:string"/>
<xs:element minOccurs="0" name="xmldata" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="replaceNodesResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="insertNodes2">
<xs:sequence>
<xs:element minOccurs="0" name="file" type="tns:FileResourceType"/>
<xs:element minOccurs="0" name="namespaceList" type="tns:namespaceListType"/>
<xs:element name="xpath" type="xs:string"/>
<xs:element minOccurs="0" name="xmldata" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="insertNodes2Response">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="type">
<xs:restriction base="xs:string">
<xs:enumeration value="FILE"/>
<xs:enumeration value="URL"/>
<xs:enumeration value="GZIP"/>
<xs:enumeration value="BZIP2"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="XServicesFault" type="tns:XServicesFault"/>
<xs:complexType name="XServicesFault">
<xs:sequence>
<xs:element name="faultstring" nillable="true" type="xs:string"/>
<xs:element name="username" nillable="true" type="xs:string"/>
<xs:element name="homedir" nillable="true" type="xs:string"/>
<xs:element name="timestamp" nillable="true" type="xs:anySimpleType"/>
<xs:element name="jvmruntime" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="insertNodes2Response">
<wsdl:part element="tns:insertNodes2Response" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceNodes2Response">
<wsdl:part element="tns:replaceNodes2Response" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceNodes">
<wsdl:part element="tns:replaceNodes" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="selectXPath">
<wsdl:part element="tns:selectXPath" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="XServicesFault">
<wsdl:part element="tns:XServicesFault" name="XServicesFault"></wsdl:part>
</wsdl:message>
<wsdl:message name="insertNodes">
<wsdl:part element="tns:insertNodes" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="selectXPathResponse">
<wsdl:part element="tns:selectXPathResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="wrapInCDATAResponse">
<wsdl:part element="tns:wrapInCDATAResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="setAttributeResponse">
<wsdl:part element="tns:setAttributeResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="wrapInCDATA">
<wsdl:part element="tns:wrapInCDATA" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceNodesResponse">
<wsdl:part element="tns:replaceNodesResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="setAttribute">
<wsdl:part element="tns:setAttribute" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="insertNodes2">
<wsdl:part element="tns:insertNodes2" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="insertNodesResponse">
<wsdl:part element="tns:insertNodesResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="replaceNodes2">
<wsdl:part element="tns:replaceNodes2" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="XmlService">
<wsdl:operation name="replaceNodes2">
<wsdl:documentation>Replaces matched XML nodes with an XML document given as file.</wsdl:documentation>
<wsdl:input message="tns:replaceNodes2" name="replaceNodes2"></wsdl:input>
<wsdl:output message="tns:replaceNodes2Response" name="replaceNodes2Response"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="insertNodes">
<wsdl:documentation>Insert an XML fragment into an XML document given as string.</wsdl:documentation>
<wsdl:input message="tns:insertNodes" name="insertNodes"></wsdl:input>
<wsdl:output message="tns:insertNodesResponse" name="insertNodesResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="selectXPath">
<wsdl:documentation>Select from xml document given as string using an XPath expression.</wsdl:documentation>
<wsdl:input message="tns:selectXPath" name="selectXPath"></wsdl:input>
<wsdl:output message="tns:selectXPathResponse" name="selectXPathResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="wrapInCDATA">
<wsdl:documentation>Wraps a String into a CDATA element</wsdl:documentation>
<wsdl:input message="tns:wrapInCDATA" name="wrapInCDATA"></wsdl:input>
<wsdl:output message="tns:wrapInCDATAResponse" name="wrapInCDATAResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="setAttribute">
<wsdl:documentation>Set an attribute.</wsdl:documentation>
<wsdl:input message="tns:setAttribute" name="setAttribute"></wsdl:input>
<wsdl:output message="tns:setAttributeResponse" name="setAttributeResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceNodes">
<wsdl:documentation>Replaces matched XML nodes with an XML document given as string.</wsdl:documentation>
<wsdl:input message="tns:replaceNodes" name="replaceNodes"></wsdl:input>
<wsdl:output message="tns:replaceNodesResponse" name="replaceNodesResponse"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
<wsdl:operation name="insertNodes2">
<wsdl:documentation>Insert an XML fragment into an XML document given as file.</wsdl:documentation>
<wsdl:input message="tns:insertNodes2" name="insertNodes2"></wsdl:input>
<wsdl:output message="tns:insertNodes2Response" name="insertNodes2Response"></wsdl:output>
<wsdl:fault message="tns:XServicesFault" name="XServicesFault"></wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="XmlServiceSoapBinding" type="tns:XmlService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="replaceNodes2">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="replaceNodes2">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="replaceNodes2Response">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="insertNodes">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="insertNodes">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="insertNodesResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="selectXPath">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="selectXPath">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="selectXPathResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="setAttribute">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="setAttribute">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="setAttributeResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="wrapInCDATA">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="wrapInCDATA">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="wrapInCDATAResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="insertNodes2">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="insertNodes2">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="insertNodes2Response">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="replaceNodes">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="replaceNodes">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="replaceNodesResponse">
<soap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="XServicesFault">
<soap:fault name="XServicesFault" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="XmlService">
<wsdl:port binding="tns:XmlServiceSoapBinding" name="XmlServiceImplPort">
<soap:address location="http://localhost:8080/XServices/XmlService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/XmlService</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="replaceNodes2" bindingOperationName="replaceNodes2" type="Request-Response" outputName="replaceNodes2Response" inputName="replaceNodes2" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/XmlService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceNodes2>
<!--Optional:-->
<file>
<type>FILE</type>
<uri>?</uri>
</file>
<!--Optional:-->
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix>?</prefix>
<uri>?</uri>
</namespace>
</namespaceList>
<xpath>?</xpath>
<!--Optional:-->
<xmldata>?</xmldata>
</ws:replaceNodes2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/XmlService/replaceNodes2"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="insertNodes" bindingOperationName="insertNodes" type="Request-Response" outputName="insertNodesResponse" inputName="insertNodes" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/XmlService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:insertNodes>
<sourcexml><![CDATA[
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
</author>
<author>
<name>Schwab</name>
<surname>Rumsau</surname>
</author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
</author>
</books>
]]]]>><![CDATA[</sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix></prefix>
<uri></uri>
</namespace>
</namespaceList>
<xpath>/books/author</xpath>
<!--Optional:-->
<xmldata><![CDATA[<age namespace="http://btx"/>]]]]>><![CDATA[</xmldata>
</ws:insertNodes>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/XmlService/insertNodes"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="selectXPath" bindingOperationName="selectXPath" type="Request-Response" outputName="selectXPathResponse" inputName="selectXPath" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/XmlService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:selectXPath>
<sourcexml>
<![CDATA[<notes xmlns="http://demo.brutex.net" xmlns:bx="http://bx.brutex.net">
<bx:note>
<to>Lena</to>
<from>Jani</from>
<heading>Reminder ABC</heading>
<body>Don't forget me this weekend!</body>
</bx:note>
<note>
<to>John</to>
<from>Lena</from>
<heading>Call Mr. ABC</heading>
<body>Please call back</body>
</note>
<bx:note>
<to>Brian</to>
<from>JJohn</from>
<heading>Reminder XServices</heading>
<body>How to use selectXPath?</body>
</bx:note>
</notes>
]]]]>><![CDATA[
</sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<namespace>
<prefix>ns</prefix>
<uri>http://demo.brutex.net</uri>
</namespace>
<namespace>
<prefix>bx</prefix>
<uri>http://bx.brutex.net</uri>
</namespace>
</namespaceList>
<xpath>*/bx:note/ns:heading/text()</xpath>
</ws:selectXPath>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/XmlService/selectXPath"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="setAttribute" bindingOperationName="setAttribute" type="Request-Response" outputName="setAttributeResponse" inputName="setAttribute" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/XmlService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:setAttribute>
<sourcexml>?</sourcexml>
<!--Optional:-->
<encoding>?</encoding>
<!--Optional:-->
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix>?</prefix>
<uri>?</uri>
</namespace>
</namespaceList>
<xpath>?</xpath>
<attribute>
<name>?</name>
<!--Optional:-->
<value>?</value>
</attribute>
</ws:setAttribute>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/XmlService/setAttribute"/></con:call></con:operation><con:operation isOneWay="false" action="" name="wrapInCDATA" bindingOperationName="wrapInCDATA" type="Request-Response" outputName="wrapInCDATAResponse" inputName="wrapInCDATA" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/XmlService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:wrapInCDATA>
<data>Hello World, here is some &lt;xml&gt; data</data>
</ws:wrapInCDATA>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/XmlService/wrapInCDATA"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="insertNodes2" bindingOperationName="insertNodes2" type="Request-Response" outputName="insertNodes2Response" inputName="insertNodes2" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/XmlService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:insertNodes2>
<!--Optional:-->
<file>
<type>FILE</type>
<uri>?</uri>
</file>
<!--Optional:-->
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix>?</prefix>
<uri>?</uri>
</namespace>
</namespaceList>
<xpath>?</xpath>
<!--Optional:-->
<xmldata>?</xmldata>
</ws:insertNodes2>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/XmlService/insertNodes2"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="replaceNodes" bindingOperationName="replaceNodes" type="Request-Response" outputName="replaceNodesResponse" inputName="replaceNodes" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/XmlService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceNodes>
<sourcexml><![CDATA[
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
</author>
<author>
<name>Schwab</name>
<surname>Rumsau</surname>
</author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
</author>
</books>
]]]]>><![CDATA[
</sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix></prefix>
<uri></uri>
</namespace>
</namespaceList>
<xpath>*/name[text()='Schwab']</xpath>
<!--Optional:-->
<xmldata><![CDATA[<name>Meyer</name><age>45</age><!--edited here-->]]]]>><![CDATA[</xmldata>
</ws:replaceNodes>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:credentials><con:username>admin</con:username><con:password/><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/XmlService/replaceNodes"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/test/MiscService-soapui-project.xml
0,0 → 1,280
<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="MiscService" resourceRoot="" soapui-version="5.0.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="MiscServiceSoapBinding" type="wsdl" bindingName="{http://ws.xservices.brutex.net}MiscServiceSoapBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost:8080/XServices/MiscService?WSDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost:8080/XServices/MiscService?WSDL"><con:part><con:url>http://localhost:8080/XServices/MiscService?WSDL</con:url><con:content><![CDATA[<wsdl:definitions name="MiscService" targetNamespace="http://ws.xservices.brutex.net" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.xservices.brutex.net" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xs:schema elementFormDefault="unqualified" targetNamespace="http://ws.xservices.brutex.net" version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="antProperty" type="tns:antProperty"/>
<xs:element name="generateUUID" type="tns:generateUUID"/>
<xs:element name="generateUUIDResponse" type="tns:generateUUIDResponse"/>
<xs:element name="getHostinfo" type="tns:getHostinfo"/>
<xs:element name="getHostinfoResponse" type="tns:getHostinfoResponse"/>
<xs:element name="getInfo" type="tns:getInfo"/>
<xs:element name="getInfoResponse" type="tns:getInfoResponse"/>
<xs:element name="getMemory" type="tns:getMemory"/>
<xs:element name="getMemoryResponse" type="tns:getMemoryResponse"/>
<xs:element name="sleep" type="tns:sleep"/>
<xs:element name="sleepResponse" type="tns:sleepResponse"/>
<xs:complexType name="getHostinfo">
<xs:sequence>
<xs:element minOccurs="0" name="hostname" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getHostinfoResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:hostinfoType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="hostinfoType">
<xs:sequence>
<xs:element minOccurs="0" name="domain" type="xs:string"/>
<xs:element minOccurs="0" name="ip4" type="xs:string"/>
<xs:element minOccurs="0" name="ip6" type="xs:string"/>
<xs:element minOccurs="0" name="name" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getMemory">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getMemoryResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:runtimeInfoType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="runtimeInfoType">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="sleep">
<xs:sequence>
<xs:element name="minutes" type="xs:int"/>
<xs:element name="seconds" type="xs:int"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sleepResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="tns:antProperty"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="antProperty">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="generateUUID">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="generateUUIDResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="getInfo">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="getInfoResponse">
<xs:sequence>
<xs:element minOccurs="0" name="return" type="tns:ReturnCodeType"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</wsdl:types>
<wsdl:message name="sleepResponse">
<wsdl:part element="tns:sleepResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getMemory">
<wsdl:part element="tns:getMemory" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getMemoryResponse">
<wsdl:part element="tns:getMemoryResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getHostinfo">
<wsdl:part element="tns:getHostinfo" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getInfoResponse">
<wsdl:part element="tns:getInfoResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getInfo">
<wsdl:part element="tns:getInfo" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="sleep">
<wsdl:part element="tns:sleep" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="getHostinfoResponse">
<wsdl:part element="tns:getHostinfoResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="generateUUID">
<wsdl:part element="tns:generateUUID" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:message name="generateUUIDResponse">
<wsdl:part element="tns:generateUUIDResponse" name="parameters"></wsdl:part>
</wsdl:message>
<wsdl:portType name="MiscService">
<wsdl:documentation>Various service operations.</wsdl:documentation>
<wsdl:operation name="getHostinfo">
<wsdl:documentation>Get information about a host.</wsdl:documentation>
<wsdl:input message="tns:getHostinfo" name="getHostinfo"></wsdl:input>
<wsdl:output message="tns:getHostinfoResponse" name="getHostinfoResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="getMemory">
<wsdl:documentation>Get memory and processor information</wsdl:documentation>
<wsdl:input message="tns:getMemory" name="getMemory"></wsdl:input>
<wsdl:output message="tns:getMemoryResponse" name="getMemoryResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="sleep">
<wsdl:documentation>Delay request response a specified duration.</wsdl:documentation>
<wsdl:input message="tns:sleep" name="sleep"></wsdl:input>
<wsdl:output message="tns:sleepResponse" name="sleepResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="generateUUID">
<wsdl:documentation>Generate a UUID.</wsdl:documentation>
<wsdl:input message="tns:generateUUID" name="generateUUID"></wsdl:input>
<wsdl:output message="tns:generateUUIDResponse" name="generateUUIDResponse"></wsdl:output>
</wsdl:operation>
<wsdl:operation name="getInfo">
<wsdl:documentation>Get XService information.</wsdl:documentation>
<wsdl:input message="tns:getInfo" name="getInfo"></wsdl:input>
<wsdl:output message="tns:getInfoResponse" name="getInfoResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="MiscServiceSoapBinding" type="tns:MiscService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getHostinfo">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getHostinfo">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getHostinfoResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getMemory">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getMemory">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getMemoryResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sleep">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="sleep">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sleepResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="generateUUID">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="generateUUID">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="generateUUIDResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getInfo">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="getInfo">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getInfoResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="MiscService">
<wsdl:port binding="tns:MiscServiceSoapBinding" name="MiscServiceImplPort">
<soap:address location="http://localhost:8080/XServices/MiscService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint></con:endpoints><con:operation isOneWay="false" action="" name="getHostinfo" bindingOperationName="getHostinfo" type="Request-Response" outputName="getHostinfoResponse" inputName="getHostinfo" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="" name="sleep" bindingOperationName="sleep" type="Request-Response" outputName="sleepResponse" inputName="sleep" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="" name="getInfo" bindingOperationName="getInfo" type="Request-Response" outputName="getInfoResponse" inputName="getInfo" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getInfo/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/MiscService/getInfo"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="" name="generateUUID" bindingOperationName="generateUUID" type="Request-Response" outputName="generateUUIDResponse" inputName="generateUUID" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="" name="getMemory" bindingOperationName="getMemory" type="Request-Response" outputName="getMemoryResponse" inputName="getMemory" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getMemory/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://ws.xservices.brutex.net/MiscService/getMemory"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:testSuite name="Basic Call Tests"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="true" maxResults="0" name="Pull WSDL" searchProperties="true" id="2048fa40-8ecb-484e-98ff-6c50df26f33b"><con:settings/><con:testStep type="httprequest" name="http://localhost:8080/XServices/MiscService?WSDL"><con:settings/><con:config method="GET" xsi:type="con:HttpRequest" name="http://localhost:8080/XServices/MiscService?WSDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:8080/XServices/MiscService?WSDL</con:endpoint><con:request/><con:assertion type="HTTP Download all resources" name="HTTP Download all resources"/><con:assertion type="Response SLA Assertion" name="Response SLA"><con:configuration><SLA>200</SLA></con:configuration></con:assertion><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="getHostInfo" searchProperties="true" id="056daaec-9b00-4484-9326-f1f83de86500"><con:settings/><con:testStep type="request" name="getHostInfo-localhost"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>getHostinfo</con:operation><con:request name="getHostInfo-localhost"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getHostinfo>
<!--Optional:-->
<hostname>localhost</hostname>
</ws:getHostinfo>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getHostInfo-google.de"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>getHostinfo</con:operation><con:request name="getHostInfo-google.de"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getHostinfo>
<!--Optional:-->
<hostname>google.de</hostname>
</ws:getHostinfo>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Response SLA Assertion" name="Response SLA"><con:configuration><SLA>5000</SLA></con:configuration></con:assertion><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getHostInfo-heise.de"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>getHostinfo</con:operation><con:request name="getHostInfo-heise.de"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getHostinfo>
<!--Optional:-->
<hostname>heise.de</hostname>
</ws:getHostinfo>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Response SLA Assertion" name="Response SLA"><con:configuration><SLA>5000</SLA></con:configuration></con:assertion><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getHostInfo-173.194.69.94"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>getHostinfo</con:operation><con:request name="getHostInfo-173.194.69.94"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getHostinfo>
<!--Optional:-->
<hostname>173.194.69.94</hostname>
</ws:getHostinfo>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Response SLA Assertion" name="Response SLA"><con:configuration><SLA>5000</SLA></con:configuration></con:assertion><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Various" searchProperties="true" id="e27d7c3a-54eb-4709-a3a6-25383ddecc99"><con:settings/><con:testStep type="request" name="GetUUID"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>generateUUID</con:operation><con:request name="GetUUID"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:generateUUID/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="sleep-short"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>sleep</con:operation><con:request name="sleep-short"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:sleep>
<minutes>0</minutes>
<seconds>4</seconds>
</ws:sleep>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Response SLA Assertion" name="Response SLA"><con:configuration><SLA>4100</SLA></con:configuration></con:assertion><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getInfo"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>getInfo</con:operation><con:request name="getInfo"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getInfo/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="sleep-long"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>sleep</con:operation><con:request name="sleep-long"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:sleep>
<minutes>2</minutes>
<seconds>0</seconds>
</ws:sleep>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Response SLA Assertion" name="Response SLA"><con:configuration><SLA>120200</SLA></con:configuration></con:assertion><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="sleep-verylong"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>sleep</con:operation><con:request name="sleep-verylong"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:sleep>
<minutes>6</minutes>
<seconds>32</seconds>
</ws:sleep>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="getMemory"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MiscServiceSoapBinding</con:interface><con:operation>getMemory</con:operation><con:request name="getMemory"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost:8080/XServices/MiscService</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getMemory/>
</soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response"/><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties/><con:wssContainer/><con:oAuth2ProfileContainer/></con:soapui-project>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/lib/lib.cvsclient-20131001.jar
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/xservices/branches/xservices-jre7/lib/lib.xservices-scmtypes-20131001.jar
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/xservices/branches/xservices-jre7/lib/jsch-0.1.44.jar
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/xservices/branches/xservices-jre7/lib/java-unrar-0.3.jar
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/xservices/branches/xservices-jre7/lib
Property changes:
Added: svn:ignore
+serena.*.jar
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/security/PermissionResolver.java
0,0 → 1,60
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.security;
 
import net.brutex.xservices.ws.XmlService;
import net.brutex.xservices.ws.rs.FileInfo;
 
import org.apache.log4j.Logger;
import org.apache.shiro.authz.Permission;
import org.apache.shiro.authz.permission.InvalidPermissionStringException;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
public class PermissionResolver implements org.apache.shiro.authz.permission.PermissionResolver {
final Logger logger = Logger.getLogger(PermissionResolver.class);
private final String DELIMITER = "||";
 
@Override
public Permission resolvePermission(String permissionString) {
logger.debug(String.format("Trying to examine new Permission '%s'", permissionString));
if(! permissionString.contains(DELIMITER)) {
logger.error(String.format("Permission '%s' is missing permission class.", permissionString));
throw new InvalidPermissionStringException(String.format("Permission '%s' is missing permission class.", permissionString), permissionString);
}
int delimiterIndex = permissionString.indexOf(DELIMITER);
String value = permissionString.substring(0, delimiterIndex);
delimiterIndex = delimiterIndex + DELIMITER.length();
switch (value) {
case XmlService.SERVICE_NAME:
logger.debug(String.format("Found '%s' as permission class.", value));
return new XmlServicePermission(permissionString.substring( delimiterIndex ));
case FileInfo.SERVICE_NAME:
logger.debug(String.format("Found '%s' as permission class.", value));
return new DirectoryPermission(permissionString.substring( delimiterIndex ));
 
 
default:
logger.warn(String.format("Permission class '%s' is not defined.", value));
throw new InvalidPermissionStringException(String.format("Permission class '%s' is not defined.", value), permissionString);
}
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/security/XmlServicePermission.java
0,0 → 1,67
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.security;
 
import org.apache.log4j.Logger;
import org.apache.shiro.authz.Permission;
import org.apache.shiro.util.AntPathMatcher;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
public class XmlServicePermission implements Permission {
 
private final Logger logger = Logger.getLogger(XmlServicePermission.class);
private final String permissionString;
 
public XmlServicePermission(String permissionString) {
logger.debug(String.format("Creating permission for '%s'", permissionString));
this.permissionString = permissionString;
}
@Override
public boolean implies(Permission p) {
boolean result = false;
/* is of same type */
if(! (p instanceof XmlServicePermission)) {
logger.debug(String.format("Testing if permission of type '%s' implies permission of type '%s'. Result was '%s'" , this.getClass(), p.getClass(), result));
return result;
}
/* comparing to non null directory */
if( ((XmlServicePermission)p).getPermissionString() == null) {
logger.debug(String.format("Testing if DirectoryPermission '%s' implies permission to 'null'. Result was '%s'" , permissionString, result));
return result;
}
/* directory pattern implies other */
//TODO
/*if( (new AntPathMatcher()).matches(permissionString, ((XmlServicePermission)p).getPermissionString())) ) {
result = true;
}
logger.debug(String.format("Testing if DirectoryPermission '%s' implies permission to '%s'. Result was '%s'" , permissionString, ((XmlServicePermission) p).getPermissionString(), result));
*/
return result;
}
public String getPermissionString() {
return permissionString;
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/security/DirectoryPermission.java
0,0 → 1,66
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.security;
 
import org.apache.log4j.Logger;
import org.apache.shiro.authz.Permission;
import org.apache.shiro.util.AntPathMatcher;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
public class DirectoryPermission implements Permission {
 
private final Logger logger = Logger.getLogger(DirectoryPermission.class);
private final String path;
 
public DirectoryPermission(String antlikepath) {
logger.debug(String.format("Creating permission for path '%s'", antlikepath));
path = antlikepath;
}
@Override
public boolean implies(Permission p) {
boolean result = false;
/* is of same type */
if(! (p instanceof DirectoryPermission)) {
logger.debug(String.format("Testing if permission of type '%s' implies permission of type '%s'. Result was '%s'" , this.getClass(), p.getClass(), result));
return result;
}
/* comparing to non null directory */
if( ((DirectoryPermission)p).getPath() == null) {
logger.debug(String.format("Testing if DirectoryPermission '%s' implies permission to 'null'. Result was '%s'" , this.getPath(), result));
return result;
}
/* directory pattern implies other */
if( (new AntPathMatcher()).matches(path, ((DirectoryPermission)p).getPath()) ) {
result = true;
}
logger.debug(String.format("Testing if DirectoryPermission '%s' implies permission to '%s'. Result was '%s'" , this.getPath(), ((DirectoryPermission) p).getPath(), result));
return result;
}
public String getPath() {
return path;
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/security/XServicesRealm.java
0,0 → 1,80
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
 
package net.brutex.xservices.security;
 
import java.text.ParseException;
import java.util.Collection;
import java.util.Map;
 
import org.apache.log4j.Logger;
import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationInfo;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.Permission;
import org.apache.shiro.authz.permission.PermissionResolver;
import org.apache.shiro.config.Ini;
import org.apache.shiro.io.ResourceUtils;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.realm.text.IniRealm;
import org.apache.shiro.subject.PrincipalCollection;
import org.apache.shiro.util.Nameable;
import org.apache.shiro.util.PermissionUtils;
 
// TODO: Auto-generated Javadoc
/*
* For later use. A Realm connects to a DS where Users/ Passes are defined
* and allows Shiro to transparently work against different user/pass stores
* (i.e. LDAP, Custom, etc.)
*
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
/**
* The Class XServicesRealm.
*/
public class XServicesRealm extends IniRealm implements Nameable {
 
/** The logger. */
private static Logger logger = Logger.getLogger(XServicesRealm.class);
/** The name. */
private String name;
/* (non-Javadoc)
* @see org.apache.shiro.realm.AuthorizingRealm#setName(java.lang.String)
*/
@Override
public void setName(String name) {
this.name = name;
}
 
/**
* Instantiates a new x services realm with default
* 'shiro.ini' in classpath and {@link net.brutex.xservices.security.PermissionResolver PermissionResolver}.
*
*/
public XServicesRealm() {
super();
this.setIni(Ini.fromResourcePath(ResourceUtils.CLASSPATH_PREFIX+"shiro.ini"));
this.setPermissionResolver(new net.brutex.xservices.security.PermissionResolver());
//this.setRolePermissionResolver(new RolePermissionResolver());
init();
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/XmlService.java
0,0 → 1,108
/*
* Copyright 2012 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlElement;
 
import net.brutex.xservices.types.AttributeType;
import net.brutex.xservices.types.NamespaceListType;
import net.brutex.xservices.types.StringSplitType;
import net.brutex.xservices.types.ant.FileResource;
 
import org.apache.cxf.annotations.WSDLDocumentation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
@WebService(targetNamespace="http://ws.xservices.brutex.net")
public abstract interface XmlService
{
public static final String SERVICE_NAME = "XmlService";
public static final String OPERATION_APPENDTO = "appendTo";
public static final String OPERATION_REPLACE = "replaceNode";
public static final String PARAM_XPATH = "xpath";
public static final String PARAM_XML = "xmldata";
 
@RequiresPermissions("insertNodes")
@WebMethod(operationName="insertNodes")
@WSDLDocumentation("Insert an XML fragment into an XML document given as string.")
public abstract String insertNodes(
@WebParam(name="sourcexml") String source,
@WebParam(name="encoding") String encoding,
@WebParam(name="namespaceList") NamespaceListType paramNamespaceListType,
@WebParam(name="xpath") @XmlElement(required=true) String paramString1,
@WebParam(name="xmldata") String paramString2)
throws XServicesFault;
@WebMethod(operationName="insertNodes2")
@WSDLDocumentation("Insert an XML fragment into an XML document given as file.")
public abstract String insertNodesFromFile(
@WebParam(name="file") FileResource paramFileResource,
@WebParam(name="namespaceList") NamespaceListType paramNamespaceListType,
@WebParam(name="xpath") @XmlElement(required=true) String paramString1,
@WebParam(name="xmldata") String paramString2)
throws XServicesFault;
@WebMethod(operationName="replaceNodes")
@WSDLDocumentation("Replaces matched XML nodes with an XML document given as string.")
public abstract String replaceNodes(
@WebParam(name="sourcexml") String source,
@WebParam(name="encoding") String encoding,
@WebParam(name="namespaceList") NamespaceListType paramNamespaceListType,
@WebParam(name="xpath") @XmlElement(required=true) String paramString1,
@WebParam(name="xmldata") String paramString2)
throws XServicesFault;
@WebMethod(operationName="replaceNodes2")
@WSDLDocumentation("Replaces matched XML nodes with an XML document given as file.")
public abstract String replaceNodesFromFile(
@WebParam(name="file") FileResource paramFileResource,
@WebParam(name="namespaceList") NamespaceListType paramNamespaceListType,
@WebParam(name="xpath") @XmlElement(required=true) String paramString1,
@WebParam(name="xmldata") String paramString2)
throws XServicesFault;
@WebMethod(operationName="wrapInCDATA")
@WSDLDocumentation("Wraps a String into a CDATA element")
public abstract String wrapInCDATA(@WebParam(name="data") @XmlElement(required=true) String data)
throws XServicesFault;
@WebMethod(operationName="selectXPath")
@WSDLDocumentation("Select from xml document given as string using an XPath expression.")
public abstract StringSplitType selectXPath(
@WebParam(name="sourcexml") @XmlElement(required=true) String source,
@WebParam(name="encoding") String encoding,
@WebParam(name="namespaceList") NamespaceListType paramNamespaceListType,
@WebParam(name="xpath") @XmlElement(required=true) String paramString1)
throws XServicesFault;
@WebMethod(operationName="setAttribute")
@WSDLDocumentation("Set an attribute.")
public abstract String setAttribute(
@WebParam(name="sourcexml") @XmlElement(required=true) String source,
@WebParam(name="encoding") String encoding,
@WebParam(name="namespaceList") NamespaceListType paramNamespaceListType,
@WebParam(name="xpath") @XmlElement(required=true) String paramString1,
@WebParam(name="attribute") @XmlElement(nillable=false, required=true) AttributeType attr)
throws XServicesFault;
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/XmlServiceImpl.java
0,0 → 1,516
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.impl;
 
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringReader;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import java.nio.charset.IllegalCharsetNameException;
import java.util.Iterator;
import java.util.List;
import java.util.StringTokenizer;
 
import javax.jws.WebService;
import javax.ws.rs.NotAuthorizedException;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;
 
import net.brutex.xservices.security.DirectoryPermission;
import net.brutex.xservices.types.AttributeType;
import net.brutex.xservices.types.NamespaceListType;
import net.brutex.xservices.types.NamespaceType;
import net.brutex.xservices.types.StringSplitType;
import net.brutex.xservices.types.ant.FileResource;
import net.brutex.xservices.ws.XServicesFault;
import net.brutex.xservices.ws.XmlService;
 
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMAttribute;
import org.apache.axiom.om.OMCloneOptions;
import org.apache.axiom.om.OMComment;
import org.apache.axiom.om.OMContainer;
import org.apache.axiom.om.OMDocument;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNode;
import org.apache.axiom.om.OMProcessingInstruction;
import org.apache.axiom.om.OMText;
import org.apache.axiom.om.OMXMLBuilderFactory;
import org.apache.axiom.om.xpath.AXIOMXPath;
import org.apache.log4j.Logger;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.UnauthorizedException;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.jaxen.JaxenException;
import org.jaxen.SimpleNamespaceContext;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
@WebService(targetNamespace = "http://ws.xservices.brutex.net", endpointInterface = "net.brutex.xservices.ws.XmlService", serviceName = "XmlService")
public class XmlServiceImpl implements XmlService {
final Logger logger = Logger.getLogger(XmlServiceImpl.class);
 
public String insertNodesFromFile(FileResource res, NamespaceListType nsList, String xpath, String xmlFragment) throws XServicesFault {
try {
AXIOMXPath axp = new AXIOMXPath(xpath);
InputStream is = res.getAntResource(null).getInputStream();
OMDocument sourcedoc = OMXMLBuilderFactory.createOMBuilder(is)
.getDocument();
OMDocument fragdoc = null;
if ((xmlFragment != null) && (new String(xmlFragment).length() > 0)) {
fragdoc = OMXMLBuilderFactory.createOMBuilder(
new StringReader("<XS>" + xmlFragment + "</XS>"))
.getDocument();
} else {
throw new XServicesFault("No xmldata to insert.");
}
 
// Initialize XPath context
SimpleNamespaceContext context = createContext(nsList);
axp.setNamespaceContext(context);
axp.addNamespaces(fragdoc.getOMDocumentElement());
 
OMDocument document = insertNodes(sourcedoc, axp, fragdoc);
 
StringWriter sw = new StringWriter();
XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter writer = xof.createXMLStreamWriter(sw);
document.serialize(writer);
 
this.logger.trace(sw.getBuffer().toString());
return sw.getBuffer().toString();
} catch (JaxenException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (IOException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (XMLStreamException e) {
e.printStackTrace();
throw new XServicesFault(e);
}
}
 
public String replaceNodesFromFile(FileResource res, NamespaceListType nsList, String xpath, String xmlFragment) throws XServicesFault {
try {
AXIOMXPath axp = new AXIOMXPath(xpath);
InputStream is = res.getAntResource(null).getInputStream();
OMDocument sourcedoc = OMXMLBuilderFactory.createOMBuilder(is).getDocument();
OMDocument fragdoc = null;
if ((xmlFragment != null) && (new String(xmlFragment).length() > 0)) {
fragdoc = OMXMLBuilderFactory.createOMBuilder(
new StringReader("<XS>" + xmlFragment + "</XS>"))
.getDocument();
} else {
throw new XServicesFault("No xmldata to insert.");
}
 
// Initialize XPath context
SimpleNamespaceContext context = createContext(nsList);
axp.setNamespaceContext(context);
axp.addNamespaces(fragdoc.getOMDocumentElement());
 
OMDocument document = replaceNodes(sourcedoc, axp, fragdoc);
 
StringWriter sw = new StringWriter();
XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter writer = xof.createXMLStreamWriter(sw);
document.serialize(writer);
 
this.logger.trace(sw.getBuffer().toString());
return sw.getBuffer().toString();
} catch (JaxenException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (XMLStreamException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (IOException e) {
e.printStackTrace();
throw new XServicesFault(e);
}
}
 
public String replaceNodes(String source, String encoding, NamespaceListType nsList, String xpath, String xmlFragment) throws XServicesFault {
encoding = validateEncoding(encoding);
try {
AXIOMXPath axp = new AXIOMXPath(xpath);
InputStream is = new ByteArrayInputStream(source.getBytes(encoding));
OMDocument sourcedoc = OMXMLBuilderFactory.createOMBuilder(is)
.getDocument();
OMDocument fragdoc = null;
if ((xmlFragment != null) && (new String(xmlFragment).length() > 0)) {
fragdoc = OMXMLBuilderFactory.createOMBuilder(
new StringReader("<XS>" + xmlFragment + "</XS>"))
.getDocument();
} else {
throw new XServicesFault("No xmldata to insert.");
}
 
// Initialize XPath context
SimpleNamespaceContext context = createContext(nsList);
axp.setNamespaceContext(context);
axp.addNamespaces(fragdoc.getOMDocumentElement());
 
OMDocument document = replaceNodes(sourcedoc, axp, fragdoc);
 
StringWriter sw = new StringWriter();
XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter writer = xof.createXMLStreamWriter(sw);
document.serialize(writer);
 
this.logger.trace(sw.getBuffer().toString());
return sw.getBuffer().toString();
} catch (JaxenException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (XMLStreamException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (UnsupportedEncodingException e) {
throw new XServicesFault(e);
}
}
@RequiresPermissions("insertNodes")
public String insertNodes(String source, String encoding, NamespaceListType nsList, String xpath, String xmlFragment) throws XServicesFault {
encoding = validateEncoding(encoding);
try {
AXIOMXPath axp = new AXIOMXPath(xpath);
InputStream is = new ByteArrayInputStream(source.getBytes(encoding));
OMDocument sourcedoc = OMXMLBuilderFactory.createOMBuilder(is)
.getDocument();
OMDocument fragdoc = null;
if ((xmlFragment != null) && (new String(xmlFragment).length() > 0)) {
fragdoc = OMXMLBuilderFactory.createOMBuilder(
new StringReader("<XS>" + xmlFragment + "</XS>"))
.getDocument();
} else {
throw new XServicesFault("No xmldata to insert.");
}
 
// Initialize XPath context
SimpleNamespaceContext context = createContext(nsList);
axp.setNamespaceContext(context);
axp.addNamespaces(fragdoc.getOMDocumentElement());
 
OMDocument document = insertNodes(sourcedoc, axp, fragdoc);
 
StringWriter sw = new StringWriter();
XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter writer = xof.createXMLStreamWriter(sw);
document.serialize(writer);
 
this.logger.trace(sw.getBuffer().toString());
return sw.getBuffer().toString();
} catch (JaxenException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (XMLStreamException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (UnsupportedEncodingException e) {
throw new XServicesFault(e);
}
}
 
public String wrapInCDATA(String data) throws XServicesFault {
String result ="";
String[] tokens = data.split("\\]\\]>", -1);
for(int i=0; i<tokens.length; i++) {
result += tokens[i];
if (i+1 < tokens.length ) result += "]]]]><![CDATA[>";
}
result = "<![CDATA[" + result + "]]>";
return result;
}
 
public StringSplitType selectXPath(String source, String encoding, NamespaceListType nsList, String xpath) throws XServicesFault {
encoding = validateEncoding(encoding);
try {
StringSplitType rarray = new StringSplitType();
AXIOMXPath axp = new AXIOMXPath(xpath);
InputStream is = new ByteArrayInputStream(source.getBytes(encoding));
OMDocument sourcedoc = OMXMLBuilderFactory.createOMBuilder(is).getDocument();
// Initialize XPath context
SimpleNamespaceContext context = createContext(nsList);
axp.setNamespaceContext(context);
List results = axp.selectNodes(sourcedoc);
for(Object o : results) {
String text = null;
if(o instanceof OMNode) {
switch (((OMNode)o).getType()) {
case OMNode.TEXT_NODE:
text = ((OMText)o).getText();
break;
case OMNode.COMMENT_NODE:
text = ((OMComment)o).getValue();
break;
case OMNode.PI_NODE:
text = ((OMProcessingInstruction)o).getValue();
break;
default:
StringWriter sw = new StringWriter();
XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter writer = xof.createXMLStreamWriter(sw);
((OMNode)o).serialize(writer);
writer.flush();
text = sw.toString();
}
} else if(o instanceof OMAttribute) {
text = ((OMAttribute)o).getAttributeValue();
} else {
text = String.valueOf(o);
}
rarray.addStringMatch(text);
}
 
return rarray;
} catch (JaxenException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (XMLStreamException e) {
// TODO Auto-generated catch block
throw new XServicesFault(e.getMessage());
} catch (UnsupportedEncodingException e) {
throw new XServicesFault(e);
}
}
public String setAttribute(String source, String encoding, NamespaceListType nsList, String xpath, AttributeType attr) throws XServicesFault {
encoding = validateEncoding(encoding);
try {
StringSplitType rarray = new StringSplitType();
AXIOMXPath axp = new AXIOMXPath(xpath);
InputStream is = new ByteArrayInputStream(source.getBytes(encoding));
OMDocument sourcedoc = OMXMLBuilderFactory.createOMBuilder(is).getDocument();
OMFactory fac = OMAbstractFactory.getOMFactory();
// Initialize XPath context
SimpleNamespaceContext context = createContext(nsList);
axp.setNamespaceContext(context);
List results = axp.selectNodes(sourcedoc);
for(Object o : results) {
String text = null;
if(o instanceof OMNode) {
switch (((OMNode)o).getType()) {
case OMNode.ELEMENT_NODE:
OMElement node = ((OMElement)o);
if(attr.value == null) {
node.removeAttribute( node.getAttribute(new QName(attr.name)));
} else {
node.addAttribute(attr.name, attr.value, node.getNamespace());
}
break;
default:
throw new XServicesFault("XPath expression did not match an element node.");
}
} else {
throw new XServicesFault("XPath expression did not match a node.");
}
}
StringWriter sw = new StringWriter();
XMLOutputFactory xof = XMLOutputFactory.newInstance();
XMLStreamWriter writer = xof.createXMLStreamWriter(sw);
sourcedoc.serialize(writer);
writer.flush();
return sw.toString();
} catch (JaxenException e) {
e.printStackTrace();
throw new XServicesFault(e);
} catch (XMLStreamException e) {
// TODO Auto-generated catch block
throw new XServicesFault(e.getMessage());
} catch (UnsupportedEncodingException e) {
throw new XServicesFault(e);
}
}
private OMDocument insertNodes(OMDocument xmldocument, AXIOMXPath axp,OMDocument xmlfragment) throws XServicesFault {
List<?> olist = null;
try {
olist = axp.selectNodes(xmldocument.getOMDocumentElement());
this.logger.debug("XPath '" + axp.toString() + "' has "
+ olist.size() + " matches.");
this.logger.trace("XPath root expression is: '" + axp.debug()
+ "'.");
} catch (JaxenException e) {
throw new XServicesFault(e.getMessage(), e);
}
if (olist.size() == 0)
throw new XServicesFault(Messages.getString("XmlService.no_match",
new Object[] { axp.toString() }));
 
// Prepare children to insert
xmlfragment.build();
 
// Determine what has been matched
OMContainer match = null;
for (Object o : olist) {
Iterator<?> children = xmlfragment.getOMDocumentElement()
.getChildren();
if ((o instanceof OMNode)) {
OMNode node = (OMNode) o;
switch (node.getType()) {
case OMNode.ELEMENT_NODE:
if ((o instanceof OMElement))
match = (OMElement) o;
if ((o instanceof OMDocument))
match = ((OMDocument) o).getOMDocumentElement();
this.logger.debug(Messages.getString("XmlService.8"));
break;
case OMNode.TEXT_NODE:
match = ((OMText) o).getParent();
this.logger.debug(Messages.getString("XmlService.9"));
break;
case OMNode.COMMENT_NODE:
// match = node.getParent();
match = (OMContainer) node;
this.logger.debug(Messages.getString("XmlService.10"));
break;
default:
this.logger.error("XPath matched "
+ o.getClass().getCanonicalName() + " Node Type:"
+ node.getType());
this.logger.error(Messages.getString("XmlService.11"));
throw new XServicesFault(
Messages.getString("XmlService.12"));
}
} else {
this.logger.error("XPath matched "
+ o.getClass().getCanonicalName());
this.logger.error(Messages.getString("XmlService.11"));
throw new XServicesFault(Messages.getString("XmlService.12"));
}
 
while (children.hasNext()) {
OMNode container = (OMNode) children.next();
match.addChild((OMNode) container.clone(new OMCloneOptions()));
}
}
 
xmldocument.build();
return xmldocument;
}
 
 
private OMDocument replaceNodes(OMDocument xmldocument, AXIOMXPath axp, OMDocument xmlfragment) throws XServicesFault {
List<?> olist = null;
try {
olist = axp.selectNodes(xmldocument.getOMDocumentElement());
this.logger.debug("XPath '" + axp.toString() + "' has "
+ olist.size() + " matches.");
this.logger.trace("XPath root expression is: '" + axp.debug()
+ "'.");
} catch (JaxenException e) {
throw new XServicesFault(e.getMessage(), e);
}
if (olist.size() == 0)
throw new XServicesFault(Messages.getString("XmlService.no_match",
new Object[] { axp.toString() }));
 
// Prepare children to insert
xmlfragment.build();
 
// Determine what has been matched
OMNode match = null;
for (Object o : olist) {
Iterator<?> children = xmlfragment.getOMDocumentElement()
.getChildren();
if ((o instanceof OMNode)) {
OMNode node = (OMNode) o;
switch (node.getType()) {
case OMNode.ELEMENT_NODE:
if ((o instanceof OMElement))
match = (OMElement) o;
if ((o instanceof OMDocument))
match = ((OMDocument) o).getOMDocumentElement();
this.logger.debug(Messages.getString("XmlService.8"));
break;
default:
this.logger.error("XPath matched "
+ o.getClass().getCanonicalName() + " Node Type:"
+ node.getType());
this.logger.error(Messages.getString("XmlService.11"));
throw new XServicesFault(
Messages.getString("XmlService.12"));
}
} else {
this.logger.error("XPath matched "
+ o.getClass().getCanonicalName());
this.logger.error(Messages.getString("XmlService.11"));
throw new XServicesFault(Messages.getString("XmlService.12"));
}
 
while (children.hasNext()) {
OMNode container = (OMNode) children.next();
match.insertSiblingBefore((OMNode) container.clone(new OMCloneOptions()));
}
match.detach();
}
xmldocument.build();
return xmldocument;
}
 
private SimpleNamespaceContext createContext(NamespaceListType nsList) {
// Initialize XPath context
SimpleNamespaceContext context = new SimpleNamespaceContext();
if(nsList != null) {
for (NamespaceType ns : nsList.getNamespaces()) {
context.addNamespace(ns.getPrefix(), ns.getUri().toString());
this.logger.debug(Messages.getString("XmlService.0")
+ ns.getPrefix() + "=\"" + ns.getUri().toString()
+ "\"'");
}
} else {
logger.debug("No namespaces defined.");
}
return context;
}
 
private String validateEncoding(String encoding) throws XServicesFault {
if(encoding == null || encoding.equals("")) { encoding=Charset.defaultCharset().displayName(); }
try {
Charset.isSupported(encoding);
} catch (IllegalCharsetNameException e) {
throw new XServicesFault("Endcoding '"+encoding+"' is not supported by this JRE.");
}
logger.debug("Setting source xml string encoding to '"+encoding+"'");
return encoding;
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/ExecuteServiceImpl.java
0,0 → 1,341
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.impl;
 
import java.io.File;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import net.brutex.xservices.types.HostConnection;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.util.RunTask;
import net.brutex.xservices.ws.ExecuteService;
import net.brutex.xservices.ws.XServicesFault;
 
import org.apache.tools.ant.taskdefs.ExecTask;
import org.apache.tools.ant.taskdefs.optional.net.RExecTask;
import org.apache.tools.ant.taskdefs.optional.net.TelnetTask;
import org.apache.tools.ant.taskdefs.optional.ssh.SSHExec;
import org.apache.tools.ant.types.Commandline;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES, endpointInterface = "net.brutex.xservices.ws.ExecuteService", serviceName = "ExecuteService")
public class ExecuteServiceImpl implements ExecuteService {
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.ExecuteService#runCommand(java.lang.String,
* java.lang.String, long)
*/
@WebMethod(operationName = "runCommand")
public ReturnCode runCommand(@WebParam(name = "executable") String cmd,
@WebParam(name = "argline") String args,
@WebParam(name = "timeout") long timeout) {
 
return executeCommand(cmd, Commandline.translateCommandline(args),
null, false, null, false, true, false, timeout);
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.ExecuteService#runCommandWithArgs(java.lang
* .String, java.lang.String[], long)
*/
@WebMethod(operationName = "runCommandWithArgs")
public ReturnCode runCommandWithArgs(
@WebParam(name = "executable") String cmd,
@WebParam(name = "arg") String[] args,
@WebParam(name = "timeout") long timeout) {
 
return executeCommand(cmd, args, null, false, null, false, true, false,
timeout);
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.ExecuteService#runCommandAsync(java.lang
* .String, java.lang.String)
*/
@WebMethod(operationName = "runCommandAsync")
public ReturnCode runCommandAsync(
@WebParam(name = "executable") String cmd,
@WebParam(name = "argline") String args) {
 
return executeCommand(cmd, Commandline.translateCommandline(args),
null, true, null, false, true, false, 0);
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.ExecuteService#runCommandAsyncWithArgs(java
* .lang.String, java.lang.String[])
*/
@WebMethod(operationName = "runCommandAsyncWithArgs")
public ReturnCode runCommandAsyncWithArgs(
@WebParam(name = "executable") String cmd,
@WebParam(name = "arg") String[] args) {
 
return executeCommand(cmd, args, null, true, null, false, true, false,
0);
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.ExecuteService#runCommandWithSSH(java.lang
* .String, int, java.lang.String, java.lang.String, java.lang.String, long)
*/
@WebMethod(operationName = "runCommandWithSSH")
public ReturnCode runCommandWithSSH(
@WebParam(name = "host") HostConnection host,
@WebParam(name = "command") String cmd,
@WebParam(name = "timeout") long timeout) {
 
return sshExec(host.hostname, host.user, host.password, host.port, cmd,
timeout);
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.ExecuteService#runCommandWithSSHKeyAuth(
* java.lang.String, int, java.lang.String, java.lang.String,
* java.lang.String, java.lang.String, long)
*/
@WebMethod(operationName = "runCommandWithSSHKeyAuth")
public ReturnCode runCommandWithSSHKeyAuth(
@WebParam(name = "host") HostConnection host,
@WebParam(name = "keyfile") String keyfile,
@WebParam(name = "command") String cmd,
@WebParam(name = "timeout") long timeout) {
 
return sshExecWithCert(host.hostname, host.user, host.password,
keyfile, host.port, cmd, timeout);
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.ExecuteService#rExec(net.brutex.xservices
* .types.HostConnection, java.lang.String, long)
*/
@WebMethod(operationName = "rExec")
public ReturnCode rExec(@WebParam(name = "host") HostConnection host,
@WebParam(name = "command") String cmd,
@WebParam(name = "timeout") long timeout) {
return rexec(host.hostname, host.port, host.user, host.password, cmd,
timeout);
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.ExecuteService#runTelnet(net.brutex.xservices
* .types.HostConnection, java.lang.String, java.lang.String,
* java.lang.String, long)
*/
@WebMethod(operationName = "telnet")
public ReturnCode runTelnet(@WebParam(name = "host") HostConnection host,
@WebParam(name = "prompt") String prompt,
@WebParam(name = "command") String cmd,
@WebParam(name = "expect") String expect,
@WebParam(name = "timeout") long timeout) {
return telnet(host.hostname, host.port, host.user, host.password, cmd,
timeout, prompt, expect);
}
 
public void runJScript(String script) throws XServicesFault {
 
try {
// Create and enter a Context. A Context stores information about
// the execution environment of a script.
Context cx = Context.enter();
cx.setOptimizationLevel(0);
cx.setLanguageVersion(Context.VERSION_1_7);
// cx is the Context instance you're using to run scripts
/*
* cx.setClassShutter(new ClassShutter() { public boolean
* visibleToScripts(String className) {
* if(className.startsWith("adapter")) return true;
* if(className.startsWith("java.lang.System") ||
* className.startsWith
* ("org.apache.tomcat.util.log.SystemLogHandler")) return true;
* System.out.println(className + " is blocked."); return false; }
* });
*/
 
// Initialise the standard objects (Object, Function, etc.). This
// must be done before scripts can be
// executed. The null parameter tells initStandardObjects
// to create and return a scope object that we use
// in later calls.
Scriptable scope = cx.initStandardObjects();
// Object wrappedOut = Context.javaToJS(System.out, scope);
// Object wrappedOut2 = Context.javaToJS(this, scope);
// scope.put("out", scope, wrappedOut);
// scope.put("exe", scope, wrappedOut2);
 
// Execute the script
// cx.evaluateString(scope, "importClass('java.lang.System');\n",
// "head", 1, null);
// cx.evaluateString(scope, "importPackage('java.util');\n", "head",
// 2, null);
Object obj = cx
.evaluateString(scope, script, "TestScript", 1, null);
 
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
// Exit the Context. This removes the association between the
// Context and the current thread and is an
// essential cleanup action. There should be a call to exit for
// every call to enter.
Context.exit();
}
 
}
 
@WebMethod(exclude = true)
private ReturnCode executeCommand(String executable, String[] args,
File dir, boolean spawn, String inputstring,
boolean newenvironment, boolean vmlauncher, boolean searchpath,
long timeout) {
ExecTask exe = new ExecTask();
RunTask runner = new RunTask(exe);
 
/*
* Commandline cmdl = new Commandline(); cmdl.setExecutable(executable);
* cmdl.addArguments(args); System.out.println(cmdl.describeCommand());
*/
 
exe.setExecutable(executable);
for (String s : args) {
exe.createArg().setValue(s);
}
 
exe.setDir(dir);
if (spawn) {
exe.setSpawn(spawn);
} else {
exe.setTimeout(timeout);
exe.setInputString(inputstring);
exe.setOutputproperty("ExecuteService.stdout");
exe.setErrorProperty("ExecuteService.stderr");
exe.setResultProperty("ExecuteService.result");
}
 
exe.setNewenvironment(newenvironment);
exe.setVMLauncher(vmlauncher);
exe.setSearchPath(searchpath);
 
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode sshExec(String host, String username, String password,
int port, String command, long timeout) {
SSHExec sshexec = new SSHExec();
RunTask runner = new RunTask(sshexec);
sshexec.setHost(host);
sshexec.setUsername(username);
sshexec.setPassword(password);
sshexec.setPort(port);
sshexec.setCommand(command);
sshexec.setTrust(true);
sshexec.setTimeout(timeout);
sshexec.setOutputproperty("SSHExec.stdout");
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode sshExecWithCert(String host, String username,
String passphrase, String keyfile, int port, String command,
long timeout) {
SSHExec sshexec = new SSHExec();
RunTask runner = new RunTask(sshexec);
sshexec.setHost(host);
sshexec.setUsername(username);
sshexec.setKeyfile(keyfile);
sshexec.setPassphrase(passphrase);
sshexec.setPort(port);
sshexec.setCommand(command);
sshexec.setTrust(true);
sshexec.setTimeout(timeout);
sshexec.setOutputproperty("SSHExec.stdout");
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode rexec(String host, int port, String username,
String password, String command, long timeout) {
RExecTask rexec = new RExecTask();
RunTask runner = new RunTask(rexec);
rexec.setServer(host);
rexec.setPort(port);
rexec.setUserid(username);
rexec.setPassword(password);
rexec.setCommand(command);
rexec.setTimeout((int) Math.round(timeout));
 
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode telnet(String host, int port, String username,
String password, String command, long timeout, String prompt,
String expect) {
TelnetTask rexec = new TelnetTask();
RunTask runner = new RunTask(rexec);
rexec.setServer(host);
rexec.setPort(port);
rexec.setUserid(username);
rexec.setPassword(password);
rexec.setTimeout((int) Math.round(timeout));
 
rexec.createRead().addText(prompt);
rexec.createWrite().addText(command);
rexec.createRead().addText(expect);
 
return runner.postTask();
}
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/StringServiceImpl.java
0,0 → 1,131
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.impl;
 
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
import javax.jws.WebService;
 
import net.brutex.xservices.types.StringMatchType;
import net.brutex.xservices.types.StringReplaceType;
import net.brutex.xservices.types.StringSplitType;
import net.brutex.xservices.ws.StringService;
import net.brutex.xservices.ws.XServicesFault;
 
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.text.translate.CharSequenceTranslator;
import org.apache.commons.lang3.text.translate.NumericEntityEscaper;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
@WebService(targetNamespace="http://ws.xservices.brutex.net", endpointInterface="net.brutex.xservices.ws.StringService", serviceName="StringService")
public class StringServiceImpl
implements StringService
{
public StringReplaceType replaceRegEx(String res, String search, String replace, String flags)
throws XServicesFault
{
try
{
int allflags = getFlags(flags);
Pattern pattern = Pattern.compile(search, allflags);
Matcher matcher = pattern.matcher(res);
int count = 0;
while (matcher.find()) {
count++;
}
if (flags.contains("g")) {
return new StringReplaceType(matcher.replaceAll(replace), count);
}
if (count > 1)
count = 1;
return new StringReplaceType(matcher.replaceFirst(replace),
count);
}
catch (Exception e) {
throw new XServicesFault(e);
}
}
 
public StringMatchType matchRegEx(String res, String search, String flags)
throws XServicesFault
{
int allflags = getFlags(flags);
Pattern pattern = Pattern.compile(search, allflags);
Matcher matcher = pattern.matcher(res);
StringMatchType rm = new StringMatchType();
for (int i=0; i <= matcher.groupCount(); i++) {
while(matcher.find()) {
rm.addStringMatch(matcher.start(i), matcher.end(i), "group-"+i, matcher.group(i));
}
matcher.reset();
}
return rm;
}
 
public String encodeToXMLEntities(String res)
throws XServicesFault
{
StringEscapeUtils fac = new StringEscapeUtils();
StringEscapeUtils.ESCAPE_XML.with(new CharSequenceTranslator[] { NumericEntityEscaper.between(128, 2147483647) });
return StringEscapeUtils.escapeXml(res);
}
public StringSplitType splitString(String paramString, String delimiter) throws XServicesFault {
StringTokenizer tk = new StringTokenizer(paramString, delimiter);
StringSplitType result = new StringSplitType();
while(tk.hasMoreTokens()) {
result.addStringMatch( tk.nextToken() );
}
return result;
}
@Override
public String removeCRLF(String paramString) throws XServicesFault {
String value = paramString.replaceAll("[\r\n]", "");
return value;
}
 
private int getFlags(String flags) {
int allflags = 0;
if (flags.contains("i")) {
allflags += 2;
}
if (flags.contains("m")) {
allflags += 8;
}
if (flags.contains("u")) {
allflags += 64;
}
if (flags.contains("s")) {
allflags += 32;
}
if (flags.contains("d")) {
allflags++;
}
if (flags.contains("x")) {
allflags += 4;
}
return allflags;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/DateServiceImpl.java
0,0 → 1,202
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.ws.impl;
 
import java.math.BigInteger;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.TimeZone;
 
import javax.jws.WebService;
import net.brutex.xservices.types.DateFormatType;
import net.brutex.xservices.types.DateInfoExtendedType;
import net.brutex.xservices.types.DateInfoType;
import net.brutex.xservices.types.DateTimeUnits;
import net.brutex.xservices.types.TimeZoneType;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.ws.DateService;
import net.brutex.xservices.ws.XServicesFault;
 
/**
* @author Brian Rosenberger
*
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES, endpointInterface = "net.brutex.xservices.ws.DateService", serviceName = DateService.SERVICE_NAME)
public class DateServiceImpl implements DateService {
 
private static String ERR_INVALIDFORMAT = "Invalid format pattern.";
private static String ERR_INVALIDTIMEZONE = "Invalid timezone.";
 
public DateInfoType getDate() throws XServicesFault {
GregorianCalendar c = new GregorianCalendar();
DateInfoType dateinfo = new DateInfoType(c, TimeZone.getDefault());
return dateinfo;
}
 
public DateInfoExtendedType getDateExtended() throws XServicesFault {
GregorianCalendar c = new GregorianCalendar();
DateInfoExtendedType dateinfo = new DateInfoExtendedType(c,
TimeZone.getDefault());
return dateinfo;
}
 
public BigInteger getTimestamp() {
Date d = new Date();
long l = d.getTime();
return new BigInteger(Long.toString(l));
}
 
public BigInteger getTimestamp2() {
Date d = new Date();
long l = d.getTime() / 1000;
return new BigInteger(Long.toString(l));
}
 
public String getInTimezone(Date date, String timezone)
throws XServicesFault {
if (!isValidTimezone(timezone))
throw new XServicesFault(ERR_INVALIDTIMEZONE);
TimeZone targetzone = TimeZone.getTimeZone(timezone);
String targetstring = DateFormatType.ISO8601.format(date, null, targetzone);
return targetstring;
}
 
public String formatDate(Date cal, DateFormatType format)
throws XServicesFault {
return format.format(cal, null, null);
}
 
public String formatDateAdvanced(Date cal, String format)
throws XServicesFault {
String result = null;
SimpleDateFormat f = new SimpleDateFormat(format);
result = f.format(cal);
return result;
}
 
public Date parseDate(String s, DateFormatType format, String timezone)
throws XServicesFault {
if (timezone == null | timezone.equals(""))
timezone = TimeZone.getDefault().getID();
if (!isValidTimezone(timezone))
throw new XServicesFault(ERR_INVALIDTIMEZONE);
try {
return format.parse(s, null, TimeZone.getTimeZone(timezone));
} catch (ParseException e) {
throw new XServicesFault(e);
}
}
 
public GregorianCalendar parseDateAdvanced(String s, String format,
String timezone) throws XServicesFault {
SimpleDateFormat f = null;
Date date = null;
if (timezone == null | timezone.equals(""))
timezone = TimeZone.getDefault().getID();
if (!isValidTimezone(timezone))
throw new XServicesFault(ERR_INVALIDTIMEZONE);
 
try {
f = new SimpleDateFormat(format);
date = f.parse(s);
} catch (IllegalArgumentException e) {
throw new XServicesFault(ERR_INVALIDFORMAT + e.getMessage());
} catch (ParseException e) {
throw new XServicesFault("Cannot parse date: " + e.getMessage());
}
GregorianCalendar cal = new GregorianCalendar();
cal.setTimeZone(TimeZone.getTimeZone(timezone));
cal.setTime(date);
return cal;
}
 
public BigInteger dateTimeDiff(Date fromCal, Date toCal)
throws XServicesFault {
long diff = toCal.getTime() - fromCal.getTime();
BigInteger d = new BigInteger(String.valueOf(diff), 10);
return d;
}
 
public BigInteger dateTimeDiff2(Date fromCal, Date toCal, DateTimeUnits unit)
throws XServicesFault {
BigInteger d = dateTimeDiff(fromCal, toCal);
switch (unit) {
case SECONDS:
d = d.divide(new BigInteger("1000"));
break;
case MINUTES:
d = d.divide(new BigInteger("60000"));
break;
case HOURS:
d = d.divide(new BigInteger("3600000"));
break;
case DAYS:
d = d.divide(new BigInteger("86400000"));
break;
case YEARS:
d = d.divide(new BigInteger("31536000000"));
break;
}
return d;
}
 
public GregorianCalendar dateAdd(GregorianCalendar cal, BigInteger value,
DateTimeUnits unit) throws XServicesFault {
switch (unit) {
case SECONDS:
cal.add(GregorianCalendar.SECOND, value.intValue());
break;
case MINUTES:
cal.add(GregorianCalendar.MINUTE, value.intValue());
break;
case HOURS:
cal.add(GregorianCalendar.HOUR_OF_DAY, value.intValue());
break;
case DAYS:
cal.add(GregorianCalendar.DAY_OF_MONTH, value.intValue());
break;
case YEARS:
cal.add(GregorianCalendar.YEAR, value.intValue());
break;
default:
cal.add(GregorianCalendar.MILLISECOND, value.intValue());
}
return cal;
}
 
private boolean isValidTimezone(String id) {
boolean yes = false;
for (String s : TimeZone.getAvailableIDs()) {
if (s.equals(id)) {
yes = true;
break;
}
}
return yes;
}
 
public List<TimeZoneType> getTimezones() {
List<TimeZoneType> output = new ArrayList<TimeZoneType>();
for (String s : TimeZone.getAvailableIDs()) {
output.add(new TimeZoneType(TimeZone.getTimeZone(s)));
}
return output;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/FileServiceImpl.java
0,0 → 1,371
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.ws.impl;
 
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
 
import javax.activation.DataHandler;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
 
import net.brutex.xservices.types.ReplacePattern;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.ant.ArchiveResource;
import net.brutex.xservices.types.ant.AttachmentType;
import net.brutex.xservices.types.ant.FileResource;
import net.brutex.xservices.types.ant.FileSetResource;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.util.RunTask;
import net.brutex.xservices.ws.FileService;
import net.brutex.xservices.ws.XServicesFault;
 
import org.apache.cxf.aegis.type.mtom.StreamDataSource;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.taskdefs.Basename;
import org.apache.tools.ant.taskdefs.Chmod;
import org.apache.tools.ant.taskdefs.Copy;
import org.apache.tools.ant.taskdefs.Echo;
import org.apache.tools.ant.taskdefs.LoadResource;
import org.apache.tools.ant.taskdefs.Replace;
import org.apache.tools.ant.taskdefs.optional.ReplaceRegExp;
import org.apache.tools.ant.taskdefs.optional.unix.Chgrp;
import org.apache.tools.ant.taskdefs.optional.unix.Chown;
import org.apache.tools.ant.types.FileSet;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES, endpointInterface = "net.brutex.xservices.ws.FileService", serviceName = "FileService")
public class FileServiceImpl implements FileService {
 
/*
* (non-Javadoc)
*
* @see net.brutex.xservices.ws.impl.FileService#basename(java.lang.String,
* java.lang.String)
*/
public String basename(String filename, String suffix) {
final String BASENAME_VALUE = "basename.value";
Basename basename = new Basename();
RunTask runner = new RunTask(basename);
basename.setFile(new File(filename));
if (suffix != null && !suffix.equals("")) {
basename.setSuffix(suffix);
}
basename.setProperty(BASENAME_VALUE);
ReturnCode r = runner.postTask();
return r.getProperty(BASENAME_VALUE);
}
 
public ReturnCode replaceInFile(FileResource res, String search,
String replace) throws XServicesFault {
ReturnCode r = null;
Replace rep = new Replace();
rep.setTaskName("Replace");
RunTask runner = new RunTask(rep);
rep.addConfigured(res.getAntResource(rep.getProject()));
rep.setToken(search);
rep.setValue(replace);
try {
r = runner.postTask();
} catch (BuildException e) {
throw new XServicesFault(e);
}
return r;
}
 
public ReturnCode replaceInFile2(FileResource res,
List<ReplacePattern> patternList) throws XServicesFault {
ReturnCode r = null;
for (ReplacePattern pat : patternList) {
Replace rep = new Replace();
rep.setTaskName("Replace");
RunTask runner = new RunTask(rep);
rep.addConfigured(res.getAntResource(rep.getProject()));
rep.setToken(pat.search);
rep.setValue(pat.replace);
try {
r = runner.postTask();
} catch (BuildException e) {
throw new XServicesFault(e);
}
}
return r;
}
 
public ReturnCode replaceInFileRegEx(FileResource res, String search,
String replace, String flags) throws XServicesFault {
ReplaceRegExp rep = new ReplaceRegExp();
rep.setTaskName("ReplaceRegExp");
RunTask runner = new RunTask(rep);
File infile = new File(res.uri);
rep.setFile(infile);
rep.setMatch(search);
rep.setReplace(replace);
rep.setFlags(flags);
try {
ReturnCode r = runner.postTask();
return r;
} catch (BuildException e) {
throw new XServicesFault(e);
}
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.FileService#base64Encode(net.brutex.xservices
* .types.FileSetResource)
*/
public AttachmentType downloadFile(FileResource res) throws XServicesFault {
InputStream is = null;
try {
is = res.getAntResource(null).getInputStream();
StreamDataSource ssource = new StreamDataSource(
"application/binary", is);
DataHandler h = new DataHandler(ssource);
AttachmentType t = new AttachmentType();
t.setContent(h);
t.setFilename(res.getAntResource(null).getName());
return t;
} catch (IOException e) {
throw new XServicesFault(e);
}
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.FileService#base64Decode(net.brutex.xservices
* .types.AttachmentType)
*/
public String uploadFile(AttachmentType file) throws XServicesFault {
DataHandler h = file.getContent();
File f = new File(file.getFilename());
FileOutputStream fout;
try {
fout = new FileOutputStream(f);
h.writeTo(fout);
fout.flush();
fout.close();
} catch (FileNotFoundException e) {
throw new XServicesFault(e);
} catch (IOException e) {
throw new XServicesFault(e);
}
return file.getFilename();
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.FileService#copy(net.brutex.xservices.types
* .FileSetResource, java.lang.String, boolean, boolean, java.lang.String)
*/
public ReturnCode copy(FileSetResource src, String todir, boolean plm,
boolean overwrite, String encoding) throws XServicesFault {
Copy copy = new Copy();
copy.setTaskName("Copy");
RunTask runner = new RunTask(copy);
FileSet set = src.getAntResource(copy.getProject());
copy.add(set);
File dst = new File(todir);
if (dst.isDirectory()) {
copy.setTodir(dst);
}
if (dst.isFile()) {
copy.setTofile(dst);
}
copy.setOverwrite(overwrite);
copy.setPreserveLastModified(plm);
if (encoding != null && !encoding.equals("")) {
copy.setOutputEncoding(encoding);
} else {
copy.setOutputEncoding(System.getProperty("file.encoding"));
}
return runner.postTask();
}
 
public ReturnCode copyFile(String fromFile, String tofile, boolean overwrite)
throws XServicesFault {
Copy copy = new Copy();
copy.setTaskName("Copy");
RunTask runner = new RunTask(copy);
File f = new File(fromFile);
if (!f.isFile())
throw new XServicesFault("File '" + fromFile + "' not found.");
copy.setFile(new File(fromFile));
copy.setTofile(new File(tofile));
copy.setOverwrite(overwrite);
return runner.postTask();
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.FileService#loadRes(net.brutex.xservices
* .types.FileResource, java.lang.String)
*/
public String loadRes(FileResource res, String encoding)
throws XServicesFault {
if (encoding == null || encoding.equals("")) {
encoding = System.getProperty("file.encoding");
}
LoadResource lr = new LoadResource();
lr.setTaskName("LoadResource");
RunTask runner = new RunTask(lr);
lr.addConfigured(res.getAntResource(lr.getProject()));
lr.setEncoding(encoding);
System.out.println("Using encoding: " + encoding);
lr.setProperty("LoadResource.out");
ReturnCode r = runner.postTask();
return r.getProperty("LoadResource.out");
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.FileService#loadResFromArchive(net.brutex
* .xservices.types.ArchiveResource, java.lang.String)
*/
public String loadResFromArchive(ArchiveResource res, String encoding) {
if (encoding == null || encoding.equals("")) {
encoding = System.getProperty("file.encoding");
}
LoadResource lr = new LoadResource();
lr.setTaskName("LoadResource");
RunTask runner = new RunTask(lr);
lr.addConfigured(res.getAntResource(lr.getProject()));
lr.setEncoding(encoding);
System.out.println("Using encoding: " + encoding);
lr.setProperty("LoadResource.out");
ReturnCode r = runner.postTask();
return r.getProperty("LoadResource.out");
 
}
 
/*
* (non-Javadoc)
*
* @see net.brutex.xservices.ws.impl.FileService#echo2file(java.lang.String,
* java.lang.String, java.lang.String, boolean)
*/
public ReturnCode echo2file(String message, String file, String encoding,
boolean append, boolean create) throws XServicesFault {
 
Echo echo = new Echo();
echo.setTaskName("toFile");
RunTask runTask = new RunTask(echo);
echo.addText(message);
echo.setEncoding(encoding);
File f = new File(file);
 
try {
if(!f.exists() && create) f.createNewFile();
if (!f.canWrite())
throw new XServicesFault("Cannot write to file: "
+ f.getCanonicalPath());
 
echo.setFile(f);
echo.setAppend(append);
ReturnCode c = runTask.postTask();
return c;
} catch (BuildException e) {
throw new XServicesFault("Error in echo2file.", e);
} catch (IOException e) {
throw new XServicesFault("Cannot write to file." + e.getMessage(), e);
}
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.FileService#changeOwner(net.brutex.xservices
* .types.FileSetResource, java.lang.String)
*/
public ReturnCode changeOwner(FileSetResource res, String owner) {
Chown chown = new Chown();
chown.setTaskName("Chown");
RunTask runner = new RunTask(chown);
chown.setOwner(owner);
FileSet set = res.getAntResource(chown.getProject());
chown.add(set);
chown.setMaxParallel(300);
return runner.postTask();
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.FileService#changeGroup(net.brutex.xservices
* .types.FileSetResource, java.lang.String)
*/
public ReturnCode changeGroup(FileSetResource res, String group) {
Chgrp chgrp = new Chgrp();
chgrp.setTaskName("Chgrp");
RunTask runner = new RunTask(chgrp);
chgrp.setGroup(group);
FileSet set = res.getAntResource(chgrp.getProject());
chgrp.add(set);
chgrp.setMaxParallel(300);
return runner.postTask();
}
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.impl.FileService#changeMode(net.brutex.xservices
* .types.FileSetResource, java.lang.String)
*/
public ReturnCode changeMode(FileSetResource res, String perm) {
Chmod chmod = new Chmod();
chmod.setTaskName("Chmod");
RunTask runner = new RunTask(chmod);
FileSet set = res.getAntResource(chmod.getProject());
chmod.add(set);
chmod.setMaxParallel(300);
chmod.setPerm(perm);
chmod.setVerbose(true);
return runner.postTask();
}
 
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/messages.properties
0,0 → 1,11
XmlService.0=Adding name space to XPath context: 'xmlns:
XmlService.10=XPath did match a comment node
XmlService.11=XPath did match a not supported node
XmlService.12=XPath did match a not supported node
XmlService.13=XPath did not match a node.
XmlService.14=XPath did not match a node.
XmlService.adding_namespace=Adding name space to XPath context: 'xmlns:{0}="{1}"
XmlService.8=XPath did match an element node
XmlService.9=XPath did match a text node
XmlService.no_match=XPath "{0}" did not match anything.
XmlService.null_or_empty=Nothing to append!
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/ArchiveServiceImpl.java
0,0 → 1,324
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.ws.impl;
 
import java.io.File;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import net.brutex.xservices.types.CompressionType;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.ant.ArchiveResource;
import net.brutex.xservices.types.ant.FileResource;
import net.brutex.xservices.types.ant.ResourceInterface;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.util.RunTask;
import net.brutex.xservices.util.UnRarTask;
import net.brutex.xservices.ws.ArchiveService;
 
import org.apache.tools.ant.taskdefs.BUnzip2;
import org.apache.tools.ant.taskdefs.BZip2;
import org.apache.tools.ant.taskdefs.Expand;
import org.apache.tools.ant.taskdefs.GUnzip;
import org.apache.tools.ant.taskdefs.GZip;
import org.apache.tools.ant.taskdefs.Untar;
import org.apache.tools.ant.taskdefs.Zip;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES,
endpointInterface="net.brutex.xservices.ws.ArchiveService",
serviceName = "ArchiveService")
public class ArchiveServiceImpl implements ArchiveService {
 
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#bzip2(net.brutex.xservices.types.FileResource, java.lang.String)
*/
@WebMethod(operationName = WS_OPERATION_BZIP2, action = WS_OPERATION_BZIP2)
public ReturnCode bzip2(@WebParam(name = WS_PARAM_SOURCEFILE) FileResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file) {
return bzip(src, new File(file));
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#bzip2FromArchive(net.brutex.xservices.types.ArchiveResource, java.lang.String)
*/
@WebMethod(operationName = WS_OPERATION_BZIP2_ARCHIVE, action = WS_OPERATION_BZIP2_ARCHIVE)
public ReturnCode bzip2FromArchive(@WebParam(name = WS_PARAM_SOURCEARCHIVE) ArchiveResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file) {
return null;// return bzip(src, new File(file));
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#gzip(net.brutex.xservices.types.FileResource, java.lang.String)
*/
@WebMethod(operationName = WS_OPERATION_GZIP, action = WS_OPERATION_GZIP)
public ReturnCode gzip(@WebParam(name = WS_PARAM_SOURCEFILE) FileResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file) {
return gzip(src, new File(file));
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#gzipFromArchive(net.brutex.xservices.types.ArchiveResource, java.lang.String)
*/
@WebMethod(operationName = WS_OPERATION_GZIP_ARCHIVE, action = WS_OPERATION_GZIP_ARCHIVE)
public ReturnCode gzipFromArchive(@WebParam(name = WS_PARAM_SOURCEARCHIVE) ArchiveResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file) {
return gzip(src, new File(file));
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#gunzip(java.lang.String, java.lang.String)
*/
@WebMethod(operationName = WS_OPERATION_GUNZIP, action = WS_OPERATION_GUNZIP)
public ReturnCode gunzip(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) {
File target = null;
if (!dest.equals("") && dest != null) {
target = new File(dest);
}
return GUnzip(new FileResource(FileResource.Type.FILE, src), target);
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#bunzip2(java.lang.String, java.lang.String)
*/
@WebMethod(operationName = WS_OPERATION_BUNZIP2)
public ReturnCode bunzip2(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) {
File target = null;
if (!dest.equals("") && dest != null) {
target = new File(dest);
}
return BUnzip2(new FileResource(FileResource.Type.FILE, src), target);
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#gunzipFromURL(java.lang.String, java.lang.String)
*/
@WebMethod(operationName = "gunzipFromURL")
public ReturnCode gunzipFromURL(@WebParam(name = WS_PARAM_SOURCEURL) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) {
File target = null;
if (!dest.equals("") && dest != null) {
target = new File(dest);
}
return GUnzip(new FileResource(FileResource.Type.URL, src), target);
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#bunzip2FromURL(java.lang.String, java.lang.String)
*/
@WebMethod(operationName = "bunzip2FromURL")
public ReturnCode bunzip2FromURL(@WebParam(name = WS_PARAM_SOURCEURL) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) {
File target = null;
if (!dest.equals("") && dest != null) {
target = new File(dest);
}
return BUnzip2(new FileResource(FileResource.Type.URL, src), target);
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#zip(net.brutex.xservices.types.FileResource, java.lang.String, boolean, java.lang.String, int)
*/
@WebMethod(operationName = "zip")
public ReturnCode zip(@WebParam(name = WS_PARAM_SOURCEFILE) FileResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file,
@WebParam(name = WS_PARAM_OVERWRITE) boolean overwrite,
@WebParam(name = WS_PARAM_ENCODING) String encoding,
@WebParam(name = "compresslevel") int level) {
if (level > 9) {
level = 9;
}
if (level < 0) {
level = 0;
}
return zip(src, new File(file), encoding, !overwrite, level);
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#zipFromArchive(net.brutex.xservices.types.ArchiveResource, java.lang.String, boolean, java.lang.String, int)
*/
@WebMethod(operationName = "zipFromArchive")
public ReturnCode zipFromArchive(@WebParam(name = WS_PARAM_SOURCEARCHIVE) ArchiveResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file,
@WebParam(name = WS_PARAM_OVERWRITE) boolean update,
@WebParam(name = WS_PARAM_ENCODING) String encoding,
@WebParam(name = "compresslevel") int level) {
return zip(src, new File(file), encoding, !update, level);
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#unzip(java.lang.String, java.lang.String, boolean, java.lang.String)
*/
@WebMethod(operationName = "unzip")
public ReturnCode unzip(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest,
@WebParam(name = WS_PARAM_OVERWRITE) boolean overwrite,
@WebParam(name = WS_PARAM_ENCODING) String encoding) {
return unzip(new File(src), new File(dest), overwrite, encoding);
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#unrar(java.lang.String, java.lang.String)
*/
@WebMethod(operationName = "unrar")
public ReturnCode unrar(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) {
return unrar(new File(src), new File(dest));
}
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.ArchiveService#untar(java.lang.String, java.lang.String, boolean, net.brutex.xservices.types.CompressionType)
*/
@WebMethod(operationName = "untar")
public ReturnCode untar(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest,
@WebParam(name = WS_PARAM_OVERWRITE) boolean overwrite,
@WebParam(name = "compression") CompressionType compression) {
Untar.UntarCompressionMethod c = new Untar.UntarCompressionMethod();
switch (compression) {
case GZIP:
c.setValue("gzip");
break;
case BZIP2:
c.setValue("bzip2");
break;
default:
c.setValue("none");
break;
}
return untar(new File(src), new File(dest), overwrite, c);
}
 
@WebMethod(exclude = true)
private ReturnCode bzip(ResourceInterface src, File dst) {
if (dst.exists() && dst.isFile()) {
dst.delete();
}
BZip2 bzip = new BZip2();
bzip.setTaskName("BZip2");
RunTask runner = new RunTask(bzip);
bzip.setSrcResource(src.getAntResource(bzip.getProject()));
bzip.setDestfile(dst);
 
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode gzip(ResourceInterface src, File dst) {
if (dst.exists() && dst.isFile()) {
dst.delete();
}
GZip gzip = new GZip();
gzip.setTaskName("GZip");
RunTask runner = new RunTask(gzip);
gzip.addConfigured(src.getAntResource(gzip.getProject()));
gzip.setDestfile(dst);
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode zip(ResourceInterface src, File dst, String encoding, boolean update, int compresslevel) {
Zip zip = new Zip();
zip.setTaskName("Zip");
RunTask runner = new RunTask(zip);
zip.add(src.getAntResource(zip.getProject()));
zip.setDestFile(dst);
if (encoding != null && !encoding.equals("")) {
zip.setEncoding(encoding);
}
zip.setUpdate(update);
zip.setLevel(compresslevel);
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode GUnzip(ResourceInterface src, File dst) {
GUnzip uz = new GUnzip();
uz.setTaskName("GUnzip");
RunTask runner = new RunTask(uz);
uz.setSrcResource(src.getAntResource(uz.getProject()));
if (dst != null) {
uz.setDest(dst);
}
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode BUnzip2(ResourceInterface src, File dst) {
BUnzip2 uz = new BUnzip2();
uz.setTaskName("BUnzip2");
RunTask runner = new RunTask(uz);
uz.setSrcResource(src.getAntResource(uz.getProject()));
if (dst != null) {
uz.setDest(dst);
}
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode unzip(File src, File dest, boolean overwrite, String encoding) {
Expand unzip = new Expand();
unzip.setTaskName("UnZip");
RunTask runner = new RunTask(unzip);
unzip.setSrc(src);
unzip.setDest(dest);
unzip.setOverwrite(overwrite);
if (encoding != null && !encoding.equals("")) {
unzip.setEncoding(encoding);
}
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode untar(File src, File dest, boolean overwrite, Untar.UntarCompressionMethod compression) {
Untar unzip = new Untar();
unzip.setTaskName("Untar");
RunTask runner = new RunTask(unzip);
unzip.setSrc(src);
unzip.setDest(dest);
unzip.setOverwrite(overwrite);
unzip.setCompression(compression);
return runner.postTask();
}
 
@WebMethod(exclude = true)
private ReturnCode unrar(File src, File dst) {
UnRarTask unrar = new UnRarTask();
unrar.setTaskName("UnRar");
RunTask runner = new RunTask(unrar);
unrar.setSrc(src);
unrar.setDst(dst);
return runner.postTask();
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/StorageServiceImpl.java
0,0 → 1,56
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.ws.impl;
 
import javax.jws.WebService;
 
import net.brutex.xservices.types.TargetNodeType;
import net.brutex.xservices.types.ant.AttachmentType;
import net.brutex.xservices.types.ant.CollectionType;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.ws.StorageService;
import net.brutex.xservices.ws.XServicesFault;
 
/**
* @author Brian Rosenberger
* @since 0.5.0
*
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES, endpointInterface = "net.brutex.xservices.ws.StorageService", serviceName = StorageService.SERVICE_NAME)
public class StorageServiceImpl implements StorageService {
 
public String storeText(String text) throws XServicesFault {
// TODO Auto-generated method stub
return null;
}
 
public String storeBinary(AttachmentType binary) throws XServicesFault {
// TODO Auto-generated method stub
return null;
}
 
public String createCollection(CollectionType collection)
throws XServicesFault {
return collection.getUuid();
}
public void deliverCollection(CollectionType collection,
TargetNodeType targetnode, boolean isFiring) throws XServicesFault {
// TODO Auto-generated method stub
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/Messages.java
0,0 → 1,44
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.impl;
 
import java.text.MessageFormat;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
 
public class Messages
{
private static final String BUNDLE_NAME = "net.brutex.xservices.ws.impl.messages";
private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle("net.brutex.xservices.ws.impl.messages");
 
public static String getString(String key)
{
try
{
return RESOURCE_BUNDLE.getString(key); } catch (MissingResourceException e) {
}
return '!' + key + '!';
}
 
public static String getString(String key, Object[] params)
{
try {
return MessageFormat.format(RESOURCE_BUNDLE.getString(key), params); } catch (MissingResourceException e) {
}
return '!' + key + '!';
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/MiscServiceImpl.java
0,0 → 1,153
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.impl;
 
import java.util.Enumeration;
import java.util.Properties;
import java.util.UUID;
 
import javax.jws.WebService;
import net.brutex.xservices.types.HostConnection;
import net.brutex.xservices.types.HostinfoType;
import net.brutex.xservices.types.MailMimeType;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.RuntimeInfoType;
import net.brutex.xservices.types.ant.FileSetResource;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.util.RunTask;
import net.brutex.xservices.ws.MiscService;
 
import org.apache.cxf.annotations.WSDLDocumentation;
import org.apache.cxf.annotations.WSDLDocumentationCollection;
import org.apache.tools.ant.taskdefs.HostInfo;
import org.apache.tools.ant.taskdefs.Sleep;
import org.apache.tools.ant.taskdefs.email.EmailTask;
 
/**
* Implements the web service
*
* @author Brian Rosenberger, bru@brutex.de
*/
@WebService(targetNamespace="http://ws.xservices.brutex.net", endpointInterface="net.brutex.xservices.ws.MiscService", serviceName="MiscService")
public class MiscServiceImpl
implements MiscService
{
public HostinfoType getHostinfo(String hostname)
{
HostInfo info = new HostInfo();
info.setTaskName("HostInfo");
RunTask runner = new RunTask(info);
info.setHost(hostname);
 
ReturnCode ret = runner.postTask();
HostinfoType infotype = new HostinfoType(
ret.getProperty("NAME"),
ret.getProperty("DOMAIN"),
ret.getProperty("ADDR4"),
ret.getProperty("ADDR6"));
return infotype;
}
 
public ReturnCode getInfo() {
ReturnCode r = new ReturnCode();
r.returnCode = 0;
 
Properties props = System.getProperties();
 
Enumeration e = props.propertyNames();
while (e.hasMoreElements())
{
String propName = (String)e.nextElement();
 
String propValue = (String)props.get(propName);
r.stdOut = (r.stdOut + propName + ": " + propValue + "\n");
}
 
return r;
}
 
public ReturnCode sendMailSimple(HostConnection mailhost, String from, String tolist, String subject, String message)
{
return sendMail(from, from, tolist, "", "", subject, message,
"text/plain", null, mailhost.hostname, mailhost.port,
mailhost.user, mailhost.password, "utf-8", false, false);
}
 
public ReturnCode sendMailSimpleWithAttachment(HostConnection mailhost, String from, String tolist, String subject, String message, FileSetResource res)
{
return sendMail(from, from, tolist, "", "", subject, message,
"text/plain", res, mailhost.hostname, mailhost.port,
mailhost.user, mailhost.password, "utf-8", false, false);
}
 
public ReturnCode sendMail(HostConnection mailhost, String from, String tolist, String cclist, String bcclist, String subject, MailMimeType mimetype, String charset, String message, FileSetResource res, boolean ssl, boolean tls)
{
return sendMail(from, from, tolist, cclist, bcclist, subject, message,
mimetype.value(), res, mailhost.hostname, mailhost.port,
mailhost.user, mailhost.password, charset, tls, ssl);
}
 
public ReturnCode sleep(int minutes, int seconds) {
return sleep(0, minutes, seconds, 0);
}
 
public String generateUUID() {
return UUID.randomUUID().toString();
}
 
private ReturnCode sendMail(String from, String replyto, String tolist, String cclist, String bcclist, String subject, String message, String messagemimetype, FileSetResource attachments, String mailhost, int mailport, String user, String password, String charset, boolean tls, boolean ssl)
{
EmailTask mail = new EmailTask();
mail.setTaskName("Mail");
RunTask runner = new RunTask(mail);
mail.setFrom(from);
mail.setReplyTo(replyto);
mail.setToList(tolist);
mail.setCcList(cclist);
mail.setBccList(bcclist);
mail.setSubject(subject);
mail.setMessage(message);
mail.setMessageMimeType(messagemimetype);
if (attachments != null) {
mail.addFileset(attachments.getAntResource(mail.getProject()));
}
mail.setMailhost(mailhost);
mail.setMailport(mailport);
mail.setUser(user);
mail.setPassword(password);
mail.setCharset(charset);
mail.setSSL(ssl);
mail.setEnableStartTLS(tls);
return runner.postTask();
}
 
private ReturnCode sleep(int hours, int minutes, int seconds, int milliseconds)
{
Sleep sleep = new Sleep();
sleep.setTaskName("Sleep");
RunTask runner = new RunTask(sleep);
sleep.setHours(hours);
sleep.setMinutes(minutes);
sleep.setSeconds(seconds);
sleep.setMilliseconds(milliseconds);
return runner.postTask();
}
 
public RuntimeInfoType getMemory() {
return new RuntimeInfoType();
}
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/JobServiceImpl.java
0,0 → 1,151
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.ws.impl;
 
import static org.quartz.TriggerBuilder.newTrigger;
 
import java.util.ArrayList;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Set;
import java.util.TimeZone;
import java.util.UUID;
 
import javax.jws.WebService;
 
import org.quartz.JobBuilder;
import org.quartz.JobDataMap;
import org.quartz.JobDetail;
import org.quartz.JobKey;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleTrigger;
import org.quartz.Trigger;
import org.quartz.TriggerKey;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.matchers.GroupMatcher;
 
import net.brutex.xservices.types.ScheduledJob;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.util.JobWrapper;
import net.brutex.xservices.ws.JobService;
import net.brutex.xservices.ws.XServicesFault;
 
/**
* @author Brian Rosenberger
* @since 0.5.0
*
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES, endpointInterface = "net.brutex.xservices.ws.JobService", serviceName = JobService.SERVICE_NAME)
public class JobServiceImpl implements JobService {
 
public List<ScheduledJob> getJobList() throws XServicesFault {
List<ScheduledJob> joblist = new ArrayList<ScheduledJob>();
try {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
List<String> jobgroups = scheduler.getJobGroupNames();
for (String g : jobgroups) {
GroupMatcher m = GroupMatcher.groupContains(g);
Set<JobKey> keyset = scheduler.getJobKeys(m);
for (JobKey key : keyset) {
JobDataMap detail = scheduler.getJobDetail(key)
.getJobDataMap();
ScheduledJob job = new ScheduledJob(key.getName(),
(GregorianCalendar) detail.get("date"),
detail.getString("script"));
joblist.add(job);
}
 
}
 
} catch (SchedulerException e) {
throw new XServicesFault(e);
}
return joblist;
}
 
public ScheduledJob getJob(String uuid) throws XServicesFault {
try {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobDetail job = scheduler.getJobDetail(new JobKey(uuid, "DEFAULT"));
if (job == null)
throw new XServicesFault("Job not found.");
Trigger t = scheduler.getTrigger(new TriggerKey(uuid));
GregorianCalendar cal = new GregorianCalendar(TimeZone.getDefault());
cal.setTime(t.getStartTime());
return new ScheduledJob(uuid, cal, job.getJobDataMap().getString(
"script"), job.getDescription());
} catch (SchedulerException e) {
e.printStackTrace();
throw new XServicesFault(e);
}
}
 
public void deleteJob(String uuid) throws XServicesFault {
try {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
JobKey key = new JobKey(uuid, "DEFAULT");
JobDetail job = scheduler.getJobDetail(key);
if (job == null)
throw new XServicesFault("Job not found.");
Trigger t = scheduler.getTrigger(new TriggerKey(uuid));
scheduler.deleteJob(key);
} catch (SchedulerException e) {
throw new XServicesFault(e);
}
 
}
 
public String scheduleJob(ScheduledJob job) throws XServicesFault {
try {
// Grab the Scheduler instance from the Factory
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
 
// and start it off
 
if (!scheduler.isStarted())
scheduler.start();
if (scheduler.isInStandbyMode())
scheduler.resumeAll();
 
String identity = UUID.randomUUID().toString();
//String identity = "test";
JobDetail job2 = JobBuilder.newJob(JobWrapper.class)
.withIdentity(identity).build();
 
job2.getJobDataMap().put("script", job.getScript());
job2.getJobDataMap().put("description", job.getDescription());
job2.getJobDataMap().put("date", job.getDate());
 
SimpleTrigger t = (SimpleTrigger) newTrigger()
.withIdentity(identity).startAt(job.getDate().getTime())
.build();
;
 
scheduler.scheduleJob(job2, t);
return identity;
} catch (SchedulerException e) {
e.printStackTrace();
throw new XServicesFault(e);
}
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/impl/MailServiceImpl.java
0,0 → 1,94
/*
* Copyright 2012 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.impl;
 
import javax.jws.WebService;
 
import net.brutex.xservices.types.HostConnection;
import net.brutex.xservices.types.MailMimeType;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.ant.FileSetResource;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.util.RunTask;
import net.brutex.xservices.ws.MailService;
 
import org.apache.tools.ant.taskdefs.email.EmailTask;
 
/**
* Implements MailService
*
* @author Brian Rosenberger, bru@brutex.de
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES,
endpointInterface = "net.brutex.xservices.ws.MailService",
serviceName = "MailService")
public class MailServiceImpl implements MailService {
 
 
public ReturnCode sendMailSimple(HostConnection mailhost, String from,
String tolist, String subject, String message) {
return sendMail(from, from, tolist, "", "", subject, message,
"text/plain", null, mailhost.hostname, mailhost.port,
mailhost.user, mailhost.password, "utf-8", false, false);
}
 
public ReturnCode sendMailSimpleWithAttachment(HostConnection mailhost,
String from, String tolist, String subject, String message,
FileSetResource res) {
return sendMail(from, from, tolist, "", "", subject, message,
"text/plain", res, mailhost.hostname, mailhost.port,
mailhost.user, mailhost.password, "utf-8", false, false);
}
 
public ReturnCode sendMail(HostConnection mailhost, String from,
String tolist, String cclist, String bcclist, String subject,
MailMimeType mimetype, String charset, String message,
FileSetResource res, boolean ssl, boolean tls) {
return sendMail(from, from, tolist, cclist, bcclist, subject, message,
mimetype.value(), res, mailhost.hostname, mailhost.port,
mailhost.user, mailhost.password, charset, tls, ssl);
}
 
private ReturnCode sendMail(String from, String replyto, String tolist,
String cclist, String bcclist, String subject, String message,
String messagemimetype, FileSetResource attachments,
String mailhost, int mailport, String user, String password,
String charset, boolean tls, boolean ssl) {
EmailTask mail = new EmailTask();
mail.setTaskName("Mail");
RunTask runner = new RunTask(mail);
mail.setFrom(from);
mail.setReplyTo(replyto);
mail.setToList(tolist);
mail.setCcList(cclist);
mail.setBccList(bcclist);
mail.setSubject(subject);
mail.setMessage(message);
mail.setMessageMimeType(messagemimetype);
if (attachments != null) {
mail.addFileset(attachments.getAntResource(mail.getProject()));
}
mail.setMailhost(mailhost);
mail.setMailport(mailport);
mail.setUser(user);
mail.setPassword(password);
mail.setCharset(charset);
mail.setSSL(ssl);
mail.setEnableStartTLS(tls);
return runner.postTask();
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/ArchiveService.java
0,0 → 1,205
/*
g * Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.ws;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import net.brutex.xservices.types.CompressionType;
 
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.ant.ArchiveResource;
import net.brutex.xservices.types.ant.FileResource;
import net.brutex.xservices.types.ant.FileSetResource;
import net.brutex.xservices.util.BrutexNamespaces;
 
 
/**
* Archiving related web service.
*
* @author Brian Rosenberger, bru@brutex.de
* @since 0.4.0
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
public interface ArchiveService {
 
final String WS_OPERATION_BZIP2 = "bzip2";
final String WS_OPERATION_BZIP2_ARCHIVE = "bzip2FromArchive";
final String WS_OPERATION_GZIP = "gzip";
final String WS_OPERATION_GZIP_ARCHIVE = "gzipFromArchive";
final String WS_OPERATION_UNZIP = "unzip";
final String WS_OPERATION_GUNZIP = "gunzip";
final String WS_OPERATION_BUNZIP2 = "bunzip2";
final String WS_PARAM_SOURCEFILE = "source";
final String WS_PARAM_SOURCEFILE_STRING = "srcfile";
final String WS_PARAM_SOURCEURL = "srcurl";
final String WS_PARAM_SOURCEARCHIVE = "archivesource";
final String WS_PARAM_DESTFILE = "destfile";
final String WS_PARAM_DESTDIR = "destdir";
final String WS_PARAM_ENCODING = "encoding";
final String WS_PARAM_OVERWRITE = "overwrite";
final String WS_PARAM_COMPRESS = "compresslevel";
 
/**
* @param src
* @param file
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = WS_OPERATION_BZIP2, action = WS_OPERATION_BZIP2)
public ReturnCode bzip2(@WebParam(name = WS_PARAM_SOURCEFILE) FileResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file) throws XServicesFault;
 
/**
* @param src
* @param file
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = WS_OPERATION_BZIP2_ARCHIVE, action = WS_OPERATION_BZIP2_ARCHIVE)
public ReturnCode bzip2FromArchive(@WebParam(name = WS_PARAM_SOURCEARCHIVE) ArchiveResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file) throws XServicesFault;
 
/**
* @param src
* @param file
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = WS_OPERATION_GZIP, action = WS_OPERATION_GZIP)
public ReturnCode gzip(@WebParam(name = WS_PARAM_SOURCEFILE) FileResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file) throws XServicesFault;
 
/**
* @param src
* @param file
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = WS_OPERATION_GZIP_ARCHIVE, action = WS_OPERATION_GZIP_ARCHIVE)
public ReturnCode gzipFromArchive(@WebParam(name = WS_PARAM_SOURCEARCHIVE) ArchiveResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file) throws XServicesFault;
 
/**
* @param src
* @param dest
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = WS_OPERATION_GUNZIP, action = WS_OPERATION_GUNZIP)
public ReturnCode gunzip(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) throws XServicesFault;
 
/**
* @param src
* @param dest
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = WS_OPERATION_BUNZIP2)
public ReturnCode bunzip2(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) throws XServicesFault;
 
/**
* @param src
* @param dest
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = "gunzipFromURL")
public ReturnCode gunzipFromURL(@WebParam(name = WS_PARAM_SOURCEURL) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) throws XServicesFault;
 
/**
* @param src
* @param dest
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = "bunzip2FromURL")
public ReturnCode bunzip2FromURL(@WebParam(name = WS_PARAM_SOURCEURL) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) throws XServicesFault;
 
/**
* @param src
* @param file
* @param overwrite
* @param encoding
* @param level
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = "zip")
public ReturnCode zip(@WebParam(name = WS_PARAM_SOURCEFILE) FileResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file,
@WebParam(name = WS_PARAM_OVERWRITE) boolean overwrite,
@WebParam(name = WS_PARAM_ENCODING) String encoding,
@WebParam(name = WS_PARAM_COMPRESS) int level) throws XServicesFault;
 
/**
* @param src
* @param file
* @param update
* @param encoding
* @param level
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = "zipFromArchive")
public ReturnCode zipFromArchive(@WebParam(name = WS_PARAM_SOURCEARCHIVE) ArchiveResource src,
@WebParam(name = WS_PARAM_DESTFILE) String file,
@WebParam(name = WS_PARAM_OVERWRITE) boolean update,
@WebParam(name = WS_PARAM_ENCODING) String encoding,
@WebParam(name = "compresslevel") int level) throws XServicesFault;
 
/**
* @param src
* @param dest
* @param overwrite
* @param encoding
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = "unzip")
public ReturnCode unzip(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest,
@WebParam(name = WS_PARAM_OVERWRITE) boolean overwrite,
@WebParam(name = WS_PARAM_ENCODING) String encoding) throws XServicesFault;
 
/**
* @param src
* @param dest
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = "unrar")
public ReturnCode unrar(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest) throws XServicesFault;
 
/**
* @param src
* @param dest
* @param overwrite
* @param compression
* @return
* @throws XServicesFault
*/
@WebMethod(operationName = "untar")
public ReturnCode untar(@WebParam(name = WS_PARAM_SOURCEFILE_STRING) String src,
@WebParam(name = WS_PARAM_DESTDIR) String dest,
@WebParam(name = WS_PARAM_OVERWRITE) boolean overwrite,
@WebParam(name = "compression") CompressionType compression) throws XServicesFault;
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/rs/FileInfo.java
0,0 → 1,82
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.rs;
 
import java.io.File;
 
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
 
import net.brutex.xservices.ws.XServicesFault;
 
 
/**
* The FileBrowsing Rest Service.
*
* @author Brian Rosenberger, bru(at)brutex.de
*/
 
@Path("/FileService/")
@Produces({ "text/xml" })
public abstract interface FileInfo {
 
public final static String BASE_PATH = "/FileService/";
public final static String SERVICE_NAME = "FileInfoService";
/**
* Get the file/ directory listing.
*
* @param paramHttpHeaders the param http headers
* @param uriInfo request url info
* @param directory The directory to list.
* @param includeDirectories Whether or not to include directories in the listing. Default is true.
* @param includeFiles Whether or not to include files in the listing. Default is true.
* @param depth Include subdirectories down to a given depth. Default is 1.
* @param search Additional "Glob search pattern" for the file/ directory name. I.e. '*.log'
* @param itemsPerPage How many items to return with one call. Default is 50.
* @param page Paging support. Default is 1.
* @param useCache whether or not to use cache. Defaults to true.
* @return the FileInfo Set as an XML structure
*/
@GET
@Path("getFiles/")
public abstract Response getFiles(
@Context HttpHeaders paramHttpHeaders,
@Context UriInfo uriInfo,
@QueryParam("directory") String directory,
@QueryParam("includeDirectories") @DefaultValue("0") boolean includeDirectories,
@QueryParam("includeFiles") @DefaultValue("1") boolean includeFiles,
@QueryParam("depth") @DefaultValue("1") int depth,
@QueryParam("search") String search,
@QueryParam("itemsPerPage") @DefaultValue("50") int itemsPerPage,
@QueryParam("page") @DefaultValue("1") int page,
@QueryParam("usecache") @DefaultValue("1") boolean useCache);
 
@GET
@Path("getFile/")
//@Produces("application/octet-stream")
public abstract Response getFile(
@Context HttpHeaders paramHttpHeaders,
@QueryParam("file") String file);
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/rs/FileInfoImpl.java
0,0 → 1,268
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.rs;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URI;
import java.nio.file.DirectoryStream;
import java.nio.file.FileSystems;
import java.nio.file.FileVisitOption;
import java.nio.file.FileVisitResult;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.PathMatcher;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributeView;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
 
import javax.ws.rs.NotAuthorizedException;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.GenericEntity;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.StreamingOutput;
import javax.ws.rs.core.UriInfo;
 
import net.brutex.xservices.security.DirectoryPermission;
import net.brutex.xservices.types.FileInfoType;
import net.brutex.xservices.util.FileWalker;
 
import org.apache.jcs.JCS;
import org.apache.jcs.access.exception.CacheException;
import org.apache.log4j.Logger;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.UnauthorizedException;
 
/**
* The Class FileInfoImpl.
*
* @author Brian Rosenberger, bru(at)brutex.de
*/
public class FileInfoImpl implements FileInfo {
Logger logger = Logger.getLogger(FileInfoImpl.class);
 
/* (non-Javadoc)
* @see net.brutex.xservices.ws.rs.FileInfo#getFiles(javax.ws.rs.core.HttpHeaders, java.lang.String, boolean, boolean, int, java.lang.String, int, int)
*/
public Response getFiles(HttpHeaders h, UriInfo uriInfo, String dir, boolean withDir, boolean withFiles, int level, String search, int count, int page, boolean useCache)
{
if(dir==null) {
dir = "c:/";
logger.warn("No directory specified. Default is 'c:/'.");
}
isPermitted(dir);
URI baseuri = URI.create(uriInfo.getBaseUri()+FileInfo.BASE_PATH+"getFile?file=");
logger.info(String.format("Listing directory '%s'.", dir));
if (level <= 0) level = 1;
 
if ((!withDir) && (!withFiles)) withFiles = true;
String cachekey = level + "||" + withFiles + "||" + withDir + "||" + search + "||" + dir;
try {
logger.debug(String.format("Hitting cache with cachekey '%s'", cachekey));
JCS jcs = JCS.getInstance("FileCache");
 
/*Try to retrieve the file list from the cache*/
List<FileInfoType> list = (List<FileInfoType>)jcs.get(cachekey);
if (list == null || !useCache) {
list = setDirectory(baseuri, dir, withDir, withFiles, level, search);
jcs.put(cachekey, list);
logger.debug("Stored in Cache: " + list.toString());
} else {
logger.debug("Got from Cache: " + list.toString());
}
 
int fromIndex = 0;
int toIndex = 0;
fromIndex = (page - 1) * count;
toIndex = page * count;
if (toIndex > list.size()) toIndex = list.size();
if (fromIndex > toIndex) fromIndex = toIndex;
GenericEntity<List<FileInfoType>> sublist = new GenericEntity<List<FileInfoType>>(list.subList(fromIndex, toIndex)) {};
logger.info(String.format("Returning items %s to %s from total of %s items in the list.", fromIndex, toIndex, list.size()));
return Response.ok(sublist).build();
} catch (CacheException e) {
return Response.serverError().build();
}
}
 
/**
* Sets the directory.
*
* @param list the list
* @param dir the dir
* @param withDirectories the with directories
* @param withFiles the with files
* @param depth the depth
* @param search the search
*/
private void setDirectory(final URI baseuri, final List<FileInfoType> list, File dir, boolean withDirectories, boolean withFiles, final int depth, String search)
{
if (depth <= 0) return;
if(search==null || search.equals("") ) {
search = "*";
logger.info("No search pattern supplied, using default '*'.");
}
FileWalker finder = new FileWalker(search);
try {
Files.walkFileTree(dir.toPath(), EnumSet.of(FileVisitOption.FOLLOW_LINKS), depth, finder);
logger.info("FileWalker returned '"+finder.getCount()+"' hits. '" + finder.getTotal() + "' files have been scanned.");
List<Path> result = finder.getResult();
for(Path f : result) {
if(! withDirectories) {
if(f.toFile().isDirectory()) continue;
}
if(! withFiles) {
if(f.toFile().isFile()) continue;
}
list.add(new FileInfoType(f, baseuri));
}
} catch (IOException e2) {
logger.error(e2.getMessage(), e2);;
}
}
/**
* Sets the directory.
*
* @param dir the dir
* @param withDirectories the with directories
* @param withFiles the with files
* @param depth the depth
* @param search the search
* @return the list
*/
private List<FileInfoType> setDirectory(URI baseuri, String dir, boolean withDirectories, boolean withFiles, int depth, String search)
{
List<FileInfoType> list = new ArrayList<FileInfoType>();
setDirectory(baseuri, list, new File(dir), withDirectories, withFiles, depth, search);
return list;
}
 
@Override
public Response getFile(HttpHeaders paramHttpHeaders, String file) {
isPermitted(file);
try {
Path path = FileSystems.getDefault().getPath(file);
BasicFileAttributeView basicView = Files.getFileAttributeView(path, BasicFileAttributeView.class);
BasicFileAttributes basic;
basic = basicView.readAttributes();
//In case this is a directory
//we zip it and return the zip stream
if(basic.isDirectory()) return getDirectoryAsZip(path);
MediaType mime = MediaType.APPLICATION_OCTET_STREAM_TYPE;
try {
mime = MediaType.valueOf(Files.probeContentType(path));
} catch (IllegalArgumentException | IOException e) {
//In case we can not find the media type for some reason
//the default assignment is taken, so we can
//ignore this error.
logger.debug(String.format("Could not probe media type for file '%s'. Default is '%s'", path.toString(), mime.getType()), e);
}
Response r = Response.ok(path.toFile(), mime).build();
String fileName = path.getFileName().toString();
if(mime == MediaType.APPLICATION_OCTET_STREAM_TYPE) r.getHeaders().add("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
return r;
} catch (IOException e1) {
// TODO Auto-generated catch block
logger.error(e1.getMessage(), e1);
return Response.serverError().build();
}
}
 
private Response getDirectoryAsZip(final Path path) {
 
StreamingOutput output = new StreamingOutput() {
@Override
public void write(OutputStream os) throws IOException,
WebApplicationException {
ZipOutputStream zos = new ZipOutputStream(os);
//read directory content (files only)
try (DirectoryStream<Path> stream = Files.newDirectoryStream(path)) {
for (Path file: stream) {
//skip anything not being a file
if(! file.toFile().isFile()) continue;
//ZipEntry
String filename = file.getFileName().toString();
ZipEntry ze = new ZipEntry(filename);
zos.putNextEntry( ze );
//read a file and put it into the output stream
FileInputStream fis = new FileInputStream(file.toFile());
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
zos.flush();
fis.close();
}
zos.close();
}
}
};
Response r = Response.ok(output, MediaType.APPLICATION_OCTET_STREAM_TYPE).build();
String zipname = (path.getFileName()==null) ? "null.zip" : path.getFileName().toString()+".zip";
r.getHeaders().add("Content-Disposition", "attachment; filename=\"" + zipname + "\"");
return r;
}
 
private boolean isPermitted(String dir) {
if(! SecurityUtils.getSubject().isPermitted( new DirectoryPermission(dir))) {
logger.warn(String.format("User '%s' does not have permission to access '%s'.",SecurityUtils.getSubject().getPrincipal(), dir ));
throw new NotAuthorizedException(new UnauthorizedException("User does not have permission to access "+ dir));
}
return true;
}
 
//http://stackoverflow.com/questions/3758606/how-to-convert-byte-size-into-human-readable-format-in-java
private static String humanReadableByteCount(long bytes, boolean si) {
int unit = si ? 1000 : 1024;
if (bytes < unit) return bytes + " B";
int exp = (int) (Math.log(bytes) / Math.log(unit));
String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp-1) + (si ? "" : "i");
return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/rs/FileListType.java
0,0 → 1,37
/*
* Copyright 2014 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.rs;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
 
@XmlRootElement(name="FileList")
public class FileListType
{
 
@XmlElement
public String name;
 
public FileListType()
{
}
 
public FileListType(String name)
{
this.name = name;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/rs/ResultType.java
0,0 → 1,34
/*
* Copyright 2014 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.rs;
 
import net.brutex.xservices.types.scm.ItemType;
 
class ResultType
{
private ItemType result = null;
 
ItemType getResult()
{
return this.result;
}
 
void setResult(ItemType result)
{
this.result = result;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/rs/DIMCMInfo.java
0,0 → 1,80
/*
* Copyright 2014 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.rs;
 
import java.io.File;
 
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
 
import org.apache.jcs.access.exception.CacheException;
 
import net.brutex.xservices.ws.XServicesFault;
 
 
/**
* The Dim CM Browsing Rest Service.
*
* @author Brian Rosenberger, bru(at)brutex.de
*/
 
@Path("/")
@Produces({ "text/xml" })
public abstract interface DIMCMInfo {
 
public final static String BASE_PATH = "/DIMCMService/";
public final static String SERVICE_NAME = "DIMCMInfoService";
/**
* Get the file/ directory listing.
*
* @param paramHttpHeaders the param http headers
* @param uriInfo request url info
* @param directory The directory to list.
* @param includeDirectories Whether or not to include directories in the listing. Default is true.
* @param includeFiles Whether or not to include files in the listing. Default is true.
* @param depth Include subdirectories down to a given depth. Default is 1.
* @param search Additional "Glob search pattern" for the file/ directory name. I.e. '*.log'
* @param itemsPerPage How many items to return with one call. Default is 50.
* @param page Paging support. Default is 1.
* @param useCache whether or not to use cache. Defaults to true.
* @return the FileInfo Set as an XML structure
* @throws CacheException
*/
@GET
@Path("getItems/")
public abstract Response getFiles(
@Context HttpHeaders paramHttpHeaders,
@Context UriInfo uriInfo,
@QueryParam("projSpec") String project,
@QueryParam("directory") String directory,
@QueryParam("recursive") @DefaultValue("false") boolean recursive,
@QueryParam("includeFiles") @DefaultValue("1") boolean includeFiles,
@QueryParam("depth") @DefaultValue("1") int depth,
@QueryParam("search") String search,
@QueryParam("itemsPerPage") @DefaultValue("50") int itemsPerPage,
@QueryParam("page") @DefaultValue("1") int page,
@QueryParam("usecache") @DefaultValue("true") boolean useCache) throws CacheException;
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/rs/DIMCMInfoImpl.java
0,0 → 1,371
/*
* Copyright 2014 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws.rs;
 
 
 
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URI;
import java.net.URL;
import java.nio.file.FileVisitOption;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriInfo;
 
import net.brutex.xservices.cmtypes.ItemType;
import net.brutex.xservices.cmtypes.ItemTypeList;
import net.brutex.xservices.types.FileInfoType;
import net.brutex.xservices.util.FileWalker;
 
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.jcs.JCS;
import org.apache.jcs.access.exception.CacheException;
import org.apache.log4j.Logger;
 
 
/*
* The Serena Dimensions CM Java API is required for these imports.
* The API is not included in this package due to copyright reasons,
* please get Dimensions CM from Serena Software Inc., Evaluation versions
* are available from http://www.serena.com
*
* required Jars:
* serena.darius-14.1.jar
* serena.dmclient-14.1.jar
* serena.dmfile-14.1.jar
* serena.dmnet-14.1.jar
* serena.dmtpi-14.1.jar
*
*/
 
import com.serena.dmclient.api.BulkOperator;
import com.serena.dmclient.api.DimensionsConnection;
import com.serena.dmclient.api.DimensionsConnectionDetails;
import com.serena.dmclient.api.DimensionsConnectionManager;
import com.serena.dmclient.api.ItemRevision;
import com.serena.dmclient.api.Project;
import com.serena.dmclient.api.RepositoryFolder;
import com.serena.dmclient.api.SystemAttributes;
 
/**
* The Class FileInfoImpl.
*
* @author Brian Rosenberger, bru(at)brutex.de
*/
public class DIMCMInfoImpl implements DIMCMInfo {
 
Logger logger = Logger.getLogger(DIMCMInfoImpl.class);
 
/*
* (non-Javadoc)
*
* @see
* net.brutex.xservices.ws.rs.FileInfo#getFiles(javax.ws.rs.core.HttpHeaders
* , java.lang.String, boolean, boolean, int, java.lang.String, int, int)
*/
public Response getFiles(HttpHeaders h, UriInfo uriInfo, String projSpec,
String directory, boolean recursive, boolean withFiles, int level,
String search, int count, int page, boolean useCache) throws CacheException {
 
/*
* try to hit cache first
*/
JCS cache = JCS.getInstance("DIMCM");
String cachekey = projSpec + directory + String.valueOf(recursive);
if(useCache) {
ItemTypeList cacheresult = (ItemTypeList) cache.get(cachekey);
if(cacheresult != null) return Response.ok(cacheresult).build();
}
//Reject when project has not the form "PRODUCT:PROJECT"
if(! projSpec.contains(":")) return Response.noContent().build();
Project project = getDIMCMConnection().getObjectFactory().getProject(projSpec);
RepositoryFolder folder = null;
if (directory == null) {
folder = project.getRootFolder();
} else {
while(directory.startsWith("/") || directory.startsWith("\\")) {
directory = directory.substring(1);
}
if(directory.equals("")) {
folder = project.getRootFolder();
} else {
folder = project.findRepositoryFolderByPath(directory);
}
}
 
ItemTypeList resultlist = new ItemTypeList();
resultlist.list = getItems(folder, recursive);
if(cache!=null) cache.put(cachekey, resultlist);
//does this help?
DimensionsConnectionManager.unregisterThreadConnection();
return Response.ok(resultlist).build();
 
}
 
List<ItemType> getItems(RepositoryFolder f, boolean recursive) {
DimensionsConnection conn = getDIMCMConnection();
List<ItemType> result = new ArrayList<>();
 
/* get Items from current folder */
/* latest revision only */
List<ItemRevision> revisions = f.getLatestItemRevisions();
 
int[] attr = { SystemAttributes.FULL_PATH_NAME,
SystemAttributes.ITEMFILE_DIR,
SystemAttributes.ITEMFILE_FILENAME,
SystemAttributes.ITEMFILE_DIR, SystemAttributes.OBJECT_SPEC,
SystemAttributes.OBJECT_ID, SystemAttributes.OBJECT_SPEC_UID,
SystemAttributes.OBJECT_UID, SystemAttributes.CREATION_DATE,
SystemAttributes.CREATION_USER, SystemAttributes.ITEM_FORMAT,
SystemAttributes.LAST_UPDATED_DATE,
SystemAttributes.LAST_UPDATED_USER };
BulkOperator bulk = conn.getObjectFactory().getBulkOperator(revisions);
bulk.queryAttribute(attr);
 
// Copy into JAXB object
for (ItemRevision r : revisions) {
ItemType item = new ItemType();
item.setLongFilename((String) r
.getAttribute(SystemAttributes.FULL_PATH_NAME));
item.setDirName((String) r
.getAttribute(SystemAttributes.ITEMFILE_DIR));
item.setShortFilename((String) r
.getAttribute(SystemAttributes.ITEMFILE_FILENAME));
item.setObject_id((String) r
.getAttribute(SystemAttributes.OBJECT_ID));
item.setObject_uid((String.valueOf(r
.getAttribute(SystemAttributes.OBJECT_UID))));
item.setObject_spec((String) r
.getAttribute(SystemAttributes.OBJECT_SPEC));
item.setObject_spec_uid(String.valueOf(r
.getAttribute(SystemAttributes.OBJECT_SPEC_UID)));
item.setObject_spec_uid(String.valueOf(r
.getAttribute(SystemAttributes.OBJECT_SPEC_UID)));
item.setCreatedDate(String.valueOf(r
.getAttribute(SystemAttributes.CREATION_DATE)));
item.setCreatedUser(String.valueOf(r
.getAttribute(SystemAttributes.CREATION_USER)));
item.setItemFormat(String.valueOf(r
.getAttribute(SystemAttributes.ITEM_FORMAT)));
item.setUpdatedDate(String.valueOf(r
.getAttribute(SystemAttributes.LAST_UPDATED_DATE)));
item.setUpdatedUser(String.valueOf(r
.getAttribute(SystemAttributes.LAST_UPDATED_USER)));
 
try {
item.setUrl(new URL(getBaseURL()
+ "?jsp=api&command=openi&object_id="
+ item.getObject_spec() + "&DB_CONN="
+ conn.getConnectionDetails().getDbConn() + "&DB_NAME="
+ conn.getConnectionDetails().getDbName()));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
result.add(item);
}
/*
* for recursive add other folders
*/
if(recursive) {
List<RepositoryFolder> folders = f.getAllChildFolders();
for(RepositoryFolder ff : folders) {
result.addAll(getItems(ff, false));
}
}
return result;
}
 
/**
* Sets the directory.
*
* @param list
* the list
* @param dir
* the dir
* @param withDirectories
* the with directories
* @param withFiles
* the with files
* @param depth
* the depth
* @param search
* the search
*/
private void setDirectory(final URI baseuri, final List<FileInfoType> list,
File dir, boolean withDirectories, boolean withFiles,
final int depth, String search) {
if (depth <= 0)
return;
 
if (search == null || search.equals("")) {
search = "*";
logger.info("No search pattern supplied, using default '*'.");
}
 
FileWalker finder = new FileWalker(search);
try {
Files.walkFileTree(dir.toPath(),
EnumSet.of(FileVisitOption.FOLLOW_LINKS), depth, finder);
logger.info("FileWalker returned '" + finder.getCount()
+ "' hits. '" + finder.getTotal()
+ "' files have been scanned.");
List<Path> result = finder.getResult();
for (Path f : result) {
if (!withDirectories) {
if (f.toFile().isDirectory())
continue;
}
if (!withFiles) {
if (f.toFile().isFile())
continue;
}
list.add(new FileInfoType(f, baseuri));
}
} catch (IOException e2) {
logger.error(e2.getMessage(), e2);
;
}
}
 
/**
* Sets the directory.
*
* @param dir
* the dir
* @param withDirectories
* the with directories
* @param withFiles
* the with files
* @param depth
* the depth
* @param search
* the search
* @return the list
*/
private List<FileInfoType> setDirectory(URI baseuri, String dir,
boolean withDirectories, boolean withFiles, int depth, String search) {
List<FileInfoType> list = new ArrayList<FileInfoType>();
setDirectory(baseuri, list, new File(dir), withDirectories, withFiles,
depth, search);
return list;
}
 
private boolean isPermitted(String dir) {
/*
*
* logger.warn(String.format(
* "User '%s' does not have permission to access '%s'."
* ,SecurityUtils.getSubject().getPrincipal(), dir )); throw new
* NotAuthorizedException(new
* UnauthorizedException("User does not have permission to access "+
* dir)); }
*/
return true;
}
 
// http://stackoverflow.com/questions/3758606/how-to-convert-byte-size-into-human-readable-format-in-java
private static String humanReadableByteCount(long bytes, boolean si) {
int unit = si ? 1000 : 1024;
if (bytes < unit)
return bytes + " B";
int exp = (int) (Math.log(bytes) / Math.log(unit));
String pre = (si ? "kMGTPE" : "KMGTPE").charAt(exp - 1)
+ (si ? "" : "i");
return String.format("%.1f %sB", bytes / Math.pow(unit, exp), pre);
}
 
private DimensionsConnection getDIMCMConnection() {
/*
* Do we have a registered connection already?
*/
DimensionsConnection conn = null;
try {
conn = DimensionsConnectionManager.getThreadConnection();
if (conn != null)
return conn;
} catch (Exception e) {
logger.error(e.getMessage());
}
 
/*
* Create a new connection from property file
*/
PropertiesConfiguration props;
try {
props = new PropertiesConfiguration(this.getClass()
.getClassLoader().getResource("/../dimcm.properties"));
} catch (ConfigurationException e) {
e.printStackTrace();
return null;
}
 
DimensionsConnectionDetails details = new DimensionsConnectionDetails();
details.setUsername(props.getString("user"));
details.setPassword(props.getString("password"));
details.setDbName(props.getString("dbname"));
details.setDbConn(props.getString("dbconn"));
details.setServer(props.getString("server"));
conn = DimensionsConnectionManager.getConnection(details);
DimensionsConnectionManager.registerThreadConnection(conn);
return conn;
}
 
private String getBaseURL() {
final String CACHE_BASEURL = "DIMCM.conf.baseurl";
try {
JCS cache = JCS.getInstance("DIMCM");
String baseurl = (String) cache.get(CACHE_BASEURL);
if(baseurl != null) return baseurl;
PropertiesConfiguration props = new PropertiesConfiguration(this.getClass().getClassLoader().getResource("/../dimcm.properties"));
baseurl = props.getString("baseurl");
cache.put(CACHE_BASEURL, baseurl);
return baseurl;
} catch (CacheException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
return null;
} catch (ConfigurationException e) {
e.printStackTrace();
return null;
}
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/rs/CVSInfo.java
0,0 → 1,47
package net.brutex.xservices.ws.rs;
 
import java.io.File;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
 
@Path("/CVSService/")
@Produces({"application/xml", "application/json"})
public abstract interface CVSInfo
{
public static final String WS_OPERATION_GETREPOSITORYFILES = "getRepositoryFiles";
public static final String WS_OPERATION_GETMODULES = "getModules";
public static final String WS_OPERATION_GETTAGS = "getTags";
public static final String WS_OPERATION_GETFILECONTENT = "getFileContent";
public static final String WS_OPERATION_SEARCHFILECONTENT = "searchFileContent";
 
@GET
@Path("getRepositoryFiles")
public abstract Response getRepositoryFiles(@Context HttpHeaders paramHttpHeaders, @QueryParam("config") File paramFile, @QueryParam("modules") @DefaultValue("") String paramString, @QueryParam("recursive") @DefaultValue("false") boolean paramBoolean1, @QueryParam("showRevisions") @DefaultValue("false") boolean paramBoolean2, @QueryParam("forceNoCache") @DefaultValue("false") boolean paramBoolean3);
 
@GET
@Path("getModules")
public abstract Response getModules(@Context HttpHeaders paramHttpHeaders, @QueryParam("config") File paramFile, @QueryParam("forceNoCache") @DefaultValue("false") boolean paramBoolean);
 
@GET
@Path("getTags")
public abstract Response getTags(@Context HttpHeaders paramHttpHeaders, @QueryParam("config") File paramFile, @QueryParam("withFiles") @DefaultValue("false") boolean paramBoolean);
 
@GET
@Path("getFileContent")
public abstract Response getFileContent(@Context HttpHeaders paramHttpHeaders, @QueryParam("config") File paramFile, @QueryParam("file") String paramString, @QueryParam("forceNoCache") @DefaultValue("false") boolean paramBoolean);
 
@GET
@Path("searchFileContent")
public abstract Response searchFileContent(@Context HttpHeaders paramHttpHeaders, @QueryParam("config") File paramFile, @QueryParam("file_regexp") String paramString1, @QueryParam("content_regexp") String paramString2, @QueryParam("forceNoCache") @DefaultValue("false") boolean paramBoolean);
}
 
/* Location: C:\Users\brosenberger\Documents\My Box Files\XBridgeNG-download\XServices-20130131 - Kopie\WEB-INF\classes\net.zip
* Qualified Name: net.brutex.xservices.ws.rs.CVSInfo
* JD-Core Version: 0.6.2
*/
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/rs/CVSInfoImpl.java
0,0 → 1,377
package net.brutex.xservices.ws.rs;
 
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;
import java.net.URI;
import java.util.List;
import java.util.StringTokenizer;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;
import net.brutex.xservices.types.scm.AttributeType;
import net.brutex.xservices.types.scm.ItemListType;
import net.brutex.xservices.types.scm.ItemType;
import net.brutex.xservices.types.scm.ModuleListType;
import net.brutex.xservices.types.scm.ModuleType;
import net.brutex.xservices.types.scm.ObjectFactory;
import net.brutex.xservices.types.scm.RevisionType;
import net.brutex.xservices.types.scm.TagListType;
import net.brutex.xservices.types.scmfindings.FindingsListType;
import net.brutex.xservices.util.BasicCVSListener;
import net.brutex.xservices.util.CVSClient;
import net.brutex.xservices.util.CVSRoot;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.jcs.JCS;
import org.apache.jcs.access.exception.CacheException;
import org.apache.log4j.Logger;
import org.netbeans.lib.cvsclient.Client;
import org.netbeans.lib.cvsclient.command.CommandAbortedException;
import org.netbeans.lib.cvsclient.command.CommandException;
import org.netbeans.lib.cvsclient.command.FileInfoContainer;
import org.netbeans.lib.cvsclient.command.PipedFileInformation;
import org.netbeans.lib.cvsclient.command.checkout.CheckoutCommand;
import org.netbeans.lib.cvsclient.command.checkout.ModuleListInformation;
import org.netbeans.lib.cvsclient.command.log.LogInformation;
import org.netbeans.lib.cvsclient.command.log.LogInformation.Revision;
import org.netbeans.lib.cvsclient.command.log.RlogCommand;
import org.netbeans.lib.cvsclient.connection.AuthenticationException;
import org.netbeans.lib.cvsclient.event.EventManager;
import org.netbeans.lib.cvsclient.event.FileInfoEvent;
 
public class CVSInfoImpl implements CVSInfo {
final Logger logger = Logger.getLogger(CVSInfoImpl.class);
final ObjectFactory FACTORY = new ObjectFactory();
final ItemListType list = this.FACTORY.createItemListType();
 
public Response getRepositoryFiles(HttpHeaders h, File f, String modules,
boolean isRecursive, boolean showRevisions, boolean forceNoCache) {
String cachekey = "getFiles" + f.toURI().toString();
this.logger.debug("forceNoCache=" + forceNoCache);
ItemListType cacheresult = (ItemListType) getCacheInstance().get(
cachekey);
 
if ((!forceNoCache) && (cacheresult != null)) {
return Response.ok(cacheresult).build();
}
Client client;
try {
final CVSClient cvsclient = new CVSClient(f);
client = cvsclient.client;
 
client.getEventManager().addCVSListener(new BasicCVSListener() {
public void fileInfoGenerated(FileInfoEvent arg0) {
LogInformation info = (LogInformation) arg0
.getInfoContainer();
String repoPath = cvsclient.client.getRepository();
 
ItemType cvsfile = CVSInfoImpl.this.FACTORY
.createItemType();
cvsfile.setIsLeaf(true);
cvsfile.setIsBinary(false);
 
cvsfile.setFullname(info.getRepositoryFilename().substring(
repoPath.length() + 2,
info.getRepositoryFilename().length() - 2));
 
cvsfile.setRemotename(info.getRepositoryFilename());
cvsfile.setRemotefullname(info.getRepositoryFilename());
RevisionType revision = CVSInfoImpl.this.FACTORY
.createRevisionType();
revision.setRevision(info.getHeadRevision());
revision.setComment(info.getDescription());
cvsfile.setTipRevision(revision);
 
for (LogInformation.Revision r : info.getRevisionList()) {
revision = CVSInfoImpl.this.FACTORY
.createRevisionType();
revision.setRevision(r.getNumber());
revision.setComment(r.getMessage());
cvsfile.getRevisions().add(revision);
}
 
cvsfile.getAttributes().add(
CVSInfoImpl.this.getAttribute("TOTALREVISIONS",
info.getTotalRevisions()));
cvsfile.getAttributes().add(
CVSInfoImpl.this.getAttribute("BRANCH",
info.getBranch()));
cvsfile.getAttributes().add(
CVSInfoImpl.this.getAttribute(
"KEYWORDSUBSTITUTION",
info.getKeywordSubstitution()));
cvsfile.getAttributes().add(
CVSInfoImpl.this.getAttribute("LOCKS",
info.getLocks()));
cvsfile.getAttributes().add(
CVSInfoImpl.this.getAttribute("SELECTEDREVISIONS",
info.getSelectedRevisions()));
cvsfile.setROOT(cvsclient.getRoot().host + "@"
+ cvsclient.getRoot().repository);
 
CVSInfoImpl.this.list.getItems().add(cvsfile);
 
String key = CVSClient.generateID(cvsfile);
try {
CVSInfoImpl.this.getCacheInstance().put(key, cvsfile);
} catch (CacheException e) {
CVSInfoImpl.this.logger.error("Could not cache item '"
+ key + "'", e);
}
}
});
RlogCommand rlog = new RlogCommand();
StringTokenizer tk = new StringTokenizer(modules, ",");
while (tk.hasMoreTokens()) {
rlog.setModule(tk.nextToken());
}
if (rlog.getModules().length == 0) {
rlog.setModule("");
}
rlog.setDefaultBranch(false);
 
rlog.setNoTags(false);
 
rlog.setHeaderAndDescOnly(false);
 
rlog.setRecursive(isRecursive);
 
this.logger.info("Executing CVS command '" + rlog.getCVSCommand()
+ "' against '" + cvsclient.getRoot().host + "@"
+ cvsclient.getRoot().repository + "'");
client.executeCommand(rlog, cvsclient.getGlobalOptions());
 
getCacheInstance().put(cachekey, this.list);
} catch (ConfigurationException e) {
this.logger.error("CVS Configuration File '" + f.getAbsolutePath()
+ f.getName() + "'not found.", e);
} catch (CommandAbortedException e) {
e.printStackTrace();
} catch (AuthenticationException e) {
e.printStackTrace();
} catch (CommandException e) {
e.printStackTrace();
} catch (CacheException e) {
e.printStackTrace();
}
 
if (!showRevisions) {
for (ItemType t : this.list.getItems()) {
t.getRevisions().clear();
}
}
 
return Response.ok(this.list).build();
}
 
public Response getModules(HttpHeaders h, File f, boolean forceNoCache) {
String cachekey = "Modules" + f.toURI().toString();
this.logger.debug("forceNoCache=" + forceNoCache);
 
ModuleListType response = (ModuleListType) getCacheInstance().get(
cachekey);
if ((!forceNoCache) && (response != null)) {
return Response.ok(response).build();
}
try {
CVSClient cvsclient = new CVSClient(f);
Client client = cvsclient.client;
final ModuleListType list = this.FACTORY.createModuleListType();
 
client.getEventManager().addCVSListener(new BasicCVSListener() {
public void fileInfoGenerated(FileInfoEvent e) {
ModuleListInformation info = (ModuleListInformation) e
.getInfoContainer();
ModuleType module = CVSInfoImpl.this.FACTORY
.createModuleType();
module.setName(info.getModuleName());
module.setStatus(info.getModuleStatus());
module.setPath(info.getPaths());
module.setType(info.getType());
list.getModules().add(module);
}
});
CheckoutCommand co = new CheckoutCommand();
co.setShowModulesWithStatus(true);
 
this.logger.info("Executing CVS command '" + co.getCVSCommand()
+ "' against '" + cvsclient.getRoot().host + "@"
+ cvsclient.getRoot().repository + "'");
client.executeCommand(co, cvsclient.getGlobalOptions());
if (list.getModules().size() == 0) {
this.logger.warn("Repository '"
+ cvsclient.getRoot().repository
+ "' does not have modules");
}
 
getCacheInstance().put(cachekey, list);
return Response.ok(list).build();
} catch (Exception e) {
e.printStackTrace();
}
return Response.serverError().build();
}
 
public Response getTags(HttpHeaders h, File f, boolean withFiles) {
String cachekey = f.toURI().toString() + ":taglist";
this.logger.debug("Retrieving Tags from cache using key '" + cachekey
+ "'");
TagListType tags = (TagListType) getCacheInstance().get(cachekey);
if (tags != null) {
this.logger.debug("Delivering Tags from cache.");
return Response.ok(tags).build();
}
this.logger.warn("Taglist not found in cache.");
return Response.noContent().build();
}
 
public Response getFileContent(HttpHeaders h, File f, String filestring,
boolean forceNoCache) {
final ItemType result = this.FACTORY.createItemType();
final String cachekey = f.toURI().toString() + ":" + filestring
+ ":content";
ItemListType list = null;
 
if (!forceNoCache) {
this.logger.debug("Retrieving file content from cache using key '"
+ cachekey + "'");
list = (ItemListType) getCacheInstance().get(cachekey);
}
 
if (list != null) {
this.logger.debug("Delivering file content from cache.");
return Response.ok(list).build();
}
 
this.logger.warn("File content not found in cache.");
list = this.FACTORY.createItemListType();
try {
CVSClient cvsclient = new CVSClient(f);
Client client = cvsclient.getClient();
 
CheckoutCommand checkout = new CheckoutCommand();
BasicCVSListener listener = new BasicCVSListener() {
public void fileInfoGenerated(FileInfoEvent arg0) {
System.out.println(arg0.getInfoContainer().getFile()
.toURI().toString());
PipedFileInformation info = (PipedFileInformation) arg0
.getInfoContainer();
result.setName(info.getFile().getName());
try {
boolean isBinary = false;
result.setIsBinary(isBinary);
result.setRemotename(info.getRepositoryFileName());
RevisionType revision = CVSInfoImpl.this.FACTORY
.createRevisionType();
revision.setRevision(info.getRepositoryRevision());
revision.setComment("");
 
if (!isBinary) {
FileReader fin = new FileReader(info.getTempFile());
 
ByteArrayOutputStream bout = new ByteArrayOutputStream();
StringBuffer sbuf = new StringBuffer();
int c;
while ((c = fin.read()) != -1) {
bout.write(c);
sbuf.append((char) c);
}
result.setData(bout.toByteArray());
result.setContent(sbuf.toString());
}
 
} catch (IOException e2) {
e2.printStackTrace();
} catch (NullPointerException ne) {
ne.printStackTrace();
}
 
String key = CVSClient.generateID(result);
try {
CVSInfoImpl.this.getCacheInstance().put(cachekey,
result);
} catch (CacheException e1) {
e1.printStackTrace();
}
}
};
client.getEventManager().addCVSListener(listener);
 
checkout.setModule(filestring);
checkout.setPipeToOutput(true);
 
this.logger.info("Execute CVS command '" + checkout.getCVSCommand()
+ "' against '" + cvsclient.getRoot().host + "@"
+ cvsclient.getRoot().repository + "'");
client.executeCommand(checkout, cvsclient.getGlobalOptions());
} catch (CommandAbortedException e) {
e.printStackTrace();
} catch (ConfigurationException e) {
e.printStackTrace();
} catch (AuthenticationException e) {
e.printStackTrace();
} catch (CommandException e) {
e.printStackTrace();
}
 
if (result.getContent() != null) {
return Response.ok(result).build();
}
return Response.noContent().build();
}
 
public JCS getCacheInstance() {
JCS jcs = null;
String cacheinstance = "CVSCache";
try {
this.logger.trace("Getting cache instance named 'CVSCache'");
jcs = JCS.getInstance("CVSCache");
} catch (CacheException e) {
this.logger.error("Failed to get cache instance", e);
e.printStackTrace();
}
return jcs;
}
 
public Response searchFileContent(HttpHeaders h, File f,
String file_regexp, String content_regexp, boolean forceNoCache) {
try {
CVSClient client = new CVSClient(f);
String cvsroot = client.getRoot().host + "@"
+ client.getRoot().repository;
 
String cachestring = "FINDINGS-" + cvsroot;
this.logger
.debug("Fetch searchFileContent response from cache using cachekey '"
+ cachestring + "'");
FindingsListType result = (FindingsListType) getCacheInstance()
.get(cachestring);
if (result != null)
this.logger.debug("Found object for key '" + cachestring
+ "' in cache.");
else {
this.logger.debug("Found no object for key '" + cachestring
+ "' in cache.");
}
 
if (result != null)
return Response.ok(result).build();
} catch (CommandAbortedException e) {
e.printStackTrace();
} catch (ConfigurationException e) {
e.printStackTrace();
} catch (AuthenticationException e) {
e.printStackTrace();
}
return Response.noContent().build();
}
 
private AttributeType getAttribute(String name, String value) {
AttributeType attribute = this.FACTORY.createAttributeType();
attribute.setName(name);
attribute.setValue(value);
return attribute;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/StringService.java
0,0 → 1,84
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws;
 
import java.util.ArrayList;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlElement;
 
import net.brutex.xservices.types.StringMatchType;
import net.brutex.xservices.types.StringReplaceType;
import net.brutex.xservices.types.StringSplitType;
 
import org.apache.cxf.annotations.WSDLDocumentation;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
@WebService(targetNamespace="http://ws.xservices.brutex.net")
public abstract interface StringService
{
public static final String SERVICE_NAME = "StringService";
public static final String OPERATION_REPLACEREGEX = "replaceRegEx";
public static final String OPERATION_MATCHREGEX = "matchRegEx";
public static final String OPERATION_ENCODETOENTITIES = "encodeToXMLEntities";
public static final String PARAM_STRING = "string";
public static final String PARAM_SEARCH = "search";
public static final String PARAM_REPLACE = "replace";
public static final String PARAM_FLAGS = "regexflags";
 
@WebMethod(operationName="replaceRegEx")
@WSDLDocumentation("Store text based data")
public abstract StringReplaceType replaceRegEx(
@WebParam(name="string") String paramString1,
@WebParam(name="search") String paramString2,
@WebParam(name="replace") String paramString3,
@WebParam(name="regexflags") String paramString4)
throws XServicesFault;
 
@WebMethod(operationName="matchRegEx")
@WSDLDocumentation("Match text based data")
public abstract StringMatchType matchRegEx(
@WebParam(name="string") String paramString1,
@WebParam(name="search") String paramString2,
@WebParam(name="regexflags") String paramString3)
throws XServicesFault;
 
@WebMethod(operationName="encodeToXMLEntities")
@WSDLDocumentation("Match text based data")
public abstract String encodeToXMLEntities(
@WebParam(name="string") @XmlElement(required=true) String paramString)
throws XServicesFault;
@WebMethod(operationName="splitString")
@WSDLDocumentation("Split a string into tokens")
public abstract StringSplitType splitString(
@WebParam(name="string") @XmlElement(required=true) String paramString,
@WebParam(name="delimiter") @XmlElement(required=true) String delimiter)
throws XServicesFault;
@WebMethod(operationName="removeCRLF")
@WSDLDocumentation("Remove any line feed and/ or carriage return characters")
public abstract String removeCRLF(
@WebParam(name="string") @XmlElement(required=true) String paramString)
throws XServicesFault;
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/FileService.java
0,0 → 1,255
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws;
 
import java.util.List;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlElement;
 
import org.apache.cxf.annotations.WSDLDocumentation;
import org.apache.cxf.annotations.WSDLDocumentationCollection;
 
import net.brutex.xservices.types.ReplacePattern;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.ant.ArchiveResource;
import net.brutex.xservices.types.ant.AttachmentType;
import net.brutex.xservices.types.ant.FileResource;
import net.brutex.xservices.types.ant.FileSetResource;
import net.brutex.xservices.util.BrutexNamespaces;
import net.brutex.xservices.util.XServicesDocumentation;
/**
* File related web service operations.
*
* @author Brian Rosenberger
* @since 0.3.0
*
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
@WSDLDocumentationCollection(
{
@WSDLDocumentation(value = BrutexNamespaces.BRUTEX_COPYRIGHT, placement = WSDLDocumentation.Placement.TOP)
}
)
public interface FileService {
 
final String OPERATION_BASENAME ="basename";
final String OPERATION_DOWNLOADFILE ="downloadFile";
final String OPERATION_UPLOADFILE ="uploadFile";
final String OPERATION_COPY ="copy";
final String OPERATION_COPYFILE ="copyFile";
final String OPERATION_LOADRESOURCE = "loadResource";
final String OPERATION_LOADRESOURCEFROMARCHIVE = "loadResourceFromArchive";
final String OPERATION_ECHOTOFILE = "echoToFile";
final String OPERATION_CHANGEOWNER = "changeOwner";
final String OPERATION_CHANGEMODE = "changeMode";
final String OPERATION_CHANGEGROUP = "changeGroup";
final String OPERATION_REPLACEINFILE = "replaceInFile";
final String OPERATION_REPLACEINFILE2 = "replaceInFile2";
final String OPERATION_REPLACEINFILEREGEX = "replaceInFileRegEx";
final String PARAM_FILE = "file";
final String PARAM_ENCODING = "encoding";
final String PARAM_OVERRIDE = "override";
/**
* @param filename
* @param suffix
* @return The base name of the given file excluding the suffix.
*/
@WSDLDocumentation(value = "The base name of the given file excluding the suffix.")
@WebMethod(operationName = OPERATION_BASENAME)
public abstract String basename(
@WebParam(name = PARAM_FILE) @XmlElement(required=true) String filename,
@WebParam(name = "suffix") String suffix);
 
/**
* @param res
* @return The file itself (MTOM attachment or inline base64) including some file metadata.
* @throws XServicesFault
*/
@WSDLDocumentation(XServicesDocumentation.SERVICE_OPERATION_DOWNLOADFILE)
@WebMethod(operationName = OPERATION_DOWNLOADFILE)
public abstract AttachmentType downloadFile(
@WebParam(name = FileResource.XML_NAME) FileResource res) throws XServicesFault;
/**
* @param file
* @return The file name of the file that has been uploaded.
* @throws XServicesFault
*/
@WSDLDocumentation(XServicesDocumentation.SERVICE_OPERATION_UPLOADFILE)
@WebMethod(operationName = OPERATION_UPLOADFILE)
public abstract String uploadFile(
@WebParam(name = PARAM_FILE) AttachmentType file) throws XServicesFault;
/**
* @param src
* @param todir
* @param plm
* @param overwrite
* @param encoding
* @return
* @throws XServicesFault
*/
@WSDLDocumentation(value = XServicesDocumentation.SERVICE_OPERATION_COPY)
@WebMethod(operationName = OPERATION_COPY)
public abstract ReturnCode copy(
@WebParam(name = FileSetResource.XML_NAME) @XmlElement(required=true) FileSetResource src,
@WebParam(name = "todir") @XmlElement(required=true) String todir,
@WebParam(name = "preservelastmodified") boolean plm,
@WebParam(name = PARAM_OVERRIDE) boolean overwrite,
@WebParam(name = PARAM_ENCODING) String encoding) throws XServicesFault;
/**
* @param fromFile
* @param tofile
* @param overwrite
* @return
* @throws XServicesFault
*/
@WSDLDocumentation(value = XServicesDocumentation.SERVICE_OPERATION_COPYFILE)
@WebMethod(operationName = OPERATION_COPYFILE)
public abstract ReturnCode copyFile(
@WebParam(name = "fromFile") @XmlElement(required=true) String fromFile,
@WebParam(name = "toFile") @XmlElement(required=true) String tofile,
@WebParam(name = PARAM_OVERRIDE) boolean overwrite) throws XServicesFault;
 
/**
* @param res
* @param encoding
* @return content of the resource
* @throws XServicesFault
*/
@WSDLDocumentation(value = XServicesDocumentation.SERVICE_OPERATION_LOADRESOURCE)
@WebMethod(operationName = OPERATION_LOADRESOURCE)
public abstract String loadRes(
@WebParam(name = FileResource.XML_NAME) FileResource res,
@WebParam(name = PARAM_ENCODING) String encoding) throws XServicesFault;
 
/**
* @param res
* @param encoding
* @return content of the resource
* @throws XServicesFault
*/
@WSDLDocumentation(value = XServicesDocumentation.SERVICE_OPERATION_LOADRESOURCEFROMARCHIVE)
@WebMethod(operationName = OPERATION_LOADRESOURCEFROMARCHIVE)
public abstract String loadResFromArchive(
@WebParam(name = "archiveresource") ArchiveResource res,
@WebParam(name = PARAM_ENCODING) String encoding) throws XServicesFault;
 
/**
* @param message
* @param file
* @param encoding
* @param append
* @param create
* @return
* @throws XServicesFault
*/
@WSDLDocumentation(value = XServicesDocumentation.SERVICE_OPERATION_ECHOTOFILE)
@WebMethod(operationName = OPERATION_ECHOTOFILE)
public abstract ReturnCode echo2file(
@WebParam(name = "message") @XmlElement(required=true) String message,
@WebParam(name = PARAM_FILE) @XmlElement(required=true) String file,
@WebParam(name = PARAM_ENCODING) String encoding,
@WebParam(name = "append") boolean append,
@WebParam(name = "create") boolean create) throws XServicesFault;
 
/**
* Changes the owner of a file or all files inside specified directories.
* Right now it has effect only under Unix/ Linux as it is implemented through
* the 'chown' command.
*
* @param res Collection of files/ directories
* @param owner Identifier of the new owner
* @return
*/
@WebMethod(operationName = OPERATION_CHANGEOWNER)
public abstract ReturnCode changeOwner(
@WebParam(name = FileSetResource.XML_NAME) FileSetResource res,
@WebParam(name = "owner") @XmlElement(required=true) String owner);
 
/**
* Changes the group owner of a file or all files inside specified directories.
* Right now it has effect only under Unix/ Linux as it is implemented through
* the 'chgrp' command.
*
* @param res Collection of files/ directories
* @param group Identifier of the new group owner
* @return
*/
@WebMethod(operationName = OPERATION_CHANGEGROUP)
public abstract ReturnCode changeGroup(
@WebParam(name = FileSetResource.XML_NAME) FileSetResource res,
@WebParam(name = "group") @XmlElement(required=true) String group);
 
/**
* @param res
* @param perm
* @return
*/
@WebMethod(operationName = OPERATION_CHANGEMODE)
public abstract ReturnCode changeMode(
@WebParam(name = FileSetResource.XML_NAME) FileSetResource res,
@WebParam(name = "permissions") @XmlElement(required=true) String perm);
/**
* @param res
* @param search
* @param replace
* @return
* @throws XServicesFault
*/
@WSDLDocumentation(value = XServicesDocumentation.SERVICE_OPERATION_REPLACEINFILE)
@WebMethod(operationName = OPERATION_REPLACEINFILE)
public abstract ReturnCode replaceInFile(
@WebParam(name = FileResource.XML_NAME) @XmlElement(required=true) FileResource res,
@WebParam(name = "search") @XmlElement(required=true) String search,
@WebParam(name = "replace") @XmlElement(required=true) String replace) throws XServicesFault;
/**
* @param res
* @param patternList
* @return
* @throws XServicesFault
*/
@WSDLDocumentation(value = XServicesDocumentation.SERVICE_OPERATION_REPLACEINFILE2)
@WebMethod(operationName = OPERATION_REPLACEINFILE2)
public abstract ReturnCode replaceInFile2(
@WebParam(name = FileResource.XML_NAME) FileResource res,
@WebParam(name = "patternList") List<ReplacePattern> patternList) throws XServicesFault;
/**
* @param res
* @param search
* @param replace
* @param flags
* @return
* @throws XServicesFault
*/
@WSDLDocumentation(value = XServicesDocumentation.SERVICE_OPERATION_REPLACEINFILEREGEX)
@WebMethod(operationName = OPERATION_REPLACEINFILEREGEX)
public abstract ReturnCode replaceInFileRegEx(
@WebParam(name = FileResource.XML_NAME) FileResource res,
@WebParam(name = "search") String search,
@WebParam(name = "replace") String replace,
@WebParam(name = "flags") String flags) throws XServicesFault;
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/JobService.java
0,0 → 1,97
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws;
 
import java.util.List;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlElement;
 
import net.brutex.xservices.types.ScheduledJob;
import net.brutex.xservices.util.BrutexNamespaces;
 
import org.apache.cxf.annotations.WSDLDocumentation;
 
/**
* Job management services.
* @author Brian Rosenberger
* @since 0.5.0
*
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
public interface JobService {
public static final String SERVICE_NAME = "JobService";
final String OPERATION_GETJOBLIST = "getJobs";
final String OPERATION_SCHEDULEJOB = "scheduleJob";
final String OPERATION_GETJOB = "getJob";
final String OPERATION_DELETEJOB = "deleteJob";
final String PARAM_JOB = "job";
/**
* Get a full list of all scheduled jobs.
*
* @return List of scheduled jobs
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_GETJOBLIST)
@WSDLDocumentation(value="Get list of scheduled jobs")
public abstract List<ScheduledJob> getJobList() throws XServicesFault;
/**
* Add a job to the scheduler.
*
* @param job
* @return The unique identifier of the job.
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_SCHEDULEJOB)
@WSDLDocumentation(value="Schedule a job")
public abstract String scheduleJob(
@WebParam(name=PARAM_JOB) @XmlElement(required=true) ScheduledJob job)
throws XServicesFault;
/**
* Get a job by id.
*
* @param uuid
* @return Job details
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_GETJOB)
@WSDLDocumentation(value="Get a job by id")
public abstract ScheduledJob getJob(
@WebParam(name="id") @XmlElement(required=true) String uuid) throws XServicesFault;
/**
* Delete a job from scheduler.
*
* @param uuid Id of the job that should be deleted
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_DELETEJOB)
@WSDLDocumentation(value="Delete a scheduled job.")
public abstract void deleteJob(
@WebParam(name="id") @XmlElement(required=true) String uuid) throws XServicesFault;
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/MiscService.java
0,0 → 1,63
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.ws;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import net.brutex.xservices.types.HostConnection;
import net.brutex.xservices.types.HostinfoType;
import net.brutex.xservices.types.MailMimeType;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.RuntimeInfoType;
import net.brutex.xservices.types.ant.FileSetResource;
 
import org.apache.cxf.aegis.type.java5.XmlElement;
import org.apache.cxf.aegis.type.java5.XmlReturnType;
import org.apache.cxf.annotations.WSDLDocumentation;
 
/**
* Bundles various methods
*
* @author Brian Rosenberger, bru@brutex.de
* @since 0.4.0
*/
@WebService(targetNamespace = net.brutex.xservices.util.BrutexNamespaces.WS_XSERVICES)
@WSDLDocumentation("Various service operations.")
public interface MiscService {
 
public static final String OPERATION_GETMEMORY = "getMemory";
 
@WebMethod(operationName="getHostinfo")
@WSDLDocumentation("Get information about a host.")
public abstract HostinfoType getHostinfo(@WebParam(name="hostname") @XmlElement(minOccurs="1", nillable=false) String paramString);
 
@WebMethod(operationName="sleep")
@WSDLDocumentation("Delay request response a specified duration.")
public abstract ReturnCode sleep(@WebParam(name="minutes") int paramInt1, @WebParam(name="seconds") int paramInt2);
 
@WebMethod(operationName="getInfo")
@WSDLDocumentation("Get XService information.")
public abstract ReturnCode getInfo();
 
@WebMethod(operationName="generateUUID")
@WSDLDocumentation("Generate a UUID.")
public abstract String generateUUID();
 
@WebMethod(operationName="getMemory")
@WSDLDocumentation("Get memory and processor information")
public abstract RuntimeInfoType getMemory();
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/MailService.java
0,0 → 1,123
/*
* Copyright 2012 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.ws;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlElement;
 
import net.brutex.xservices.types.HostConnection;
import net.brutex.xservices.types.MailMimeType;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.ant.FileSetResource;
import net.brutex.xservices.util.BrutexNamespaces;
 
import org.apache.cxf.annotations.WSDLDocumentation;
 
/**
* Bundles various method for sending and receiving mails
*
* @author Brian Rosenberger, bru@brutex.de
* @since 2.0.0
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
@WSDLDocumentation("Various mail service operations.")
public interface MailService {
 
final String PARAM_SMTPHOST = "mailhost";
final String PARAM_SENDER = "from";
final String PARAM_RECEIVER = "to";
final String PARAM_SUBJECT = "subject";
final String PARAM_MESSAGE = "message";
final String PARAM_ATTACHMENTS = "attachments";
/**
* Simple mail send operation with sender, single receiver, subject and message.
*
* @param mailhost connection details for the SMTP server to use
* @param from mail address to be used as sender
* @param tolist mail address of the receiver
* @param subject subject of the mail
* @param message mail body
* @return ReturnCode
*/
@WebMethod(operationName = "sendMailSimple")
@WSDLDocumentation(value = "Send an email (simple).")
public ReturnCode sendMailSimple(
@WebParam(name = PARAM_SMTPHOST) @XmlElement(required=true, nillable=false) HostConnection mailhost,
@WebParam(name = PARAM_SENDER) @XmlElement(required=true) String from,
@WebParam(name = PARAM_RECEIVER) @XmlElement(required=true, nillable=false) String tolist,
@WebParam(name = PARAM_SUBJECT) String subject,
@WebParam(name = PARAM_MESSAGE) String message);
 
/**
* Simple mail send operation with sender, single receiver, subject and message
* including support for file attachments.
*
* @param mailhost connection details for the SMTP server to use
* @param from mail address to be used as sender
* @param tolist mail address of the receiver
* @param subject subject of the mail
* @param message mail body
* @param res attachments
* @return ReturnCode
*/
@WebMethod(operationName = "sendMailSimpleWithAttachment")
@WSDLDocumentation(value = "Send an email with attachment (simple).")
public ReturnCode sendMailSimpleWithAttachment(
@WebParam(name = PARAM_SMTPHOST) @XmlElement(required=true, nillable=false) HostConnection mailhost,
@WebParam(name = PARAM_SENDER) @XmlElement(required=true, nillable=false) String from,
@WebParam(name = PARAM_RECEIVER) @XmlElement(required=true, nillable=false) String tolist,
@WebParam(name = PARAM_SUBJECT) String subject,
@WebParam(name = PARAM_MESSAGE) String message,
@WebParam(name = PARAM_ATTACHMENTS) FileSetResource res);
 
/**
* Send email with a lot of options
*
* @param mailhost connection details for the SMTP server to use
* @param from mail address to be used as sender
* @param tolist mail address of the receiver
* @param cclist mail carbon copy receiver
* @param bcclist mail blind carbon copy receiver
* @param subject subject of the mail
* @param mimetype message MIME type (i.e. text/plain)
* @param charset character set to use (i.e. utf-8, iso-8859-15)
* @param message mail body
* @param res attachments
* @param ssl use SSL
* @param tls use TLS
* @return ReturnCode
*/
@WebMethod(operationName = "sendMail")
@WSDLDocumentation(value = "Send an email (advanced).")
public ReturnCode sendMail(
@WebParam(name = PARAM_SMTPHOST) @XmlElement(required=true, nillable=false) HostConnection mailhost,
@WebParam(name = PARAM_SENDER) @XmlElement(required=true, nillable=false) String from,
@WebParam(name = PARAM_RECEIVER) @XmlElement(required=true, nillable=false) String tolist,
@WebParam(name = "cc") String cclist,
@WebParam(name = "bcc") String bcclist,
@WebParam(name = PARAM_SUBJECT) String subject,
@WebParam(name = "mimetype") MailMimeType mimetype,
@WebParam(name = "charset") String charset,
@WebParam(name = PARAM_MESSAGE) String message,
@WebParam(name = PARAM_ATTACHMENTS) FileSetResource res,
@WebParam(name = "useSSL") boolean ssl,
@WebParam(name = "useStartTLS") boolean tls);
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/XServicesFault.java
0,0 → 1,99
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws;
 
import java.util.GregorianCalendar;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.XMLGregorianCalendar;
import javax.xml.ws.WebFault;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
/**
* Generic web service fault.
*
* @author Brian Rosenberger, bru@brutex.de
* since 0.4.0
*/
@WebFault(targetNamespace=BrutexNamespaces.WS_XSERVICES)
public class XServicesFault extends Exception {
 
/**
*
*/
private static final long serialVersionUID = -6779279189376374820L;
 
public XServicesFault(String message, Exception e) {
this(message, e.getCause());
}
 
public XServicesFault(String string) {
this(string, new Exception(string).getCause());
}
 
public XServicesFault(Exception e) {
this(e.getMessage(), e.getCause());
}
 
public XServicesFault(String message, Throwable cause) {
super(message, cause);
this.faultstring=message;
 
try {
timestamp = DatatypeFactory.newInstance().newXMLGregorianCalendar(new GregorianCalendar());
} catch (DatatypeConfigurationException ex) {
System.err.println(ex.getMessage());
}
 
 
}
/**
* The error message.
*/
@XmlElement(name="faultstring", namespace=BrutexNamespaces.WS_XSERVICES)
public String faultstring = "";
 
/**
* Username under which the web service has been executed.
*/
@XmlElement(name="username", namespace=BrutexNamespaces.WS_XSERVICES)
public String username = System.getProperty("user.name");
 
/**
* Home directory of the user profile running the web service.
*/
@XmlElement(name="homedir", namespace=BrutexNamespaces.WS_XSERVICES)
public String homedir = System.getProperty("user.home");
 
/**
* Timestamp when the fault was thrown.
*/
@XmlElement(name="timstamp", namespace=BrutexNamespaces.WS_XSERVICES)
public XMLGregorianCalendar timestamp = null;
/**
* Java runtime version.
*/
@XmlElement(name="jvmversion")
public String jvmruntime = System.getProperty("java.version");
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/StorageService.java
0,0 → 1,84
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import net.brutex.xservices.types.TargetNodeType;
import net.brutex.xservices.types.ant.AttachmentType;
import net.brutex.xservices.types.ant.CollectionType;
import net.brutex.xservices.util.BrutexNamespaces;
 
import org.apache.cxf.annotations.WSDLDocumentation;
 
/**
* Storage management services.
* @author Brian Rosenberger
* @since 0.5.0
*
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
public interface StorageService {
public static final String SERVICE_NAME = "StorageService";
final String OPERATION_STORETEXT = "storeText";
final String OPERATION_STOREBINARY = "storeBinary";
final String OPERATION_CREATECOLLECTION = "createCollection";
final String OPERATION_DELIVERCOLLECTION = "deliverCollection";
final String PARAM_TEXT = "text";
final String PARAM_BINARY = "binary";
final String PARAM_NAME = "name";
final String PARAM_COLLECTION = "collection";
final String PARAM_TARGETNODE = "target";
final String PARAM_RAISEEVENT = "event";
;
/**
* Store text based data.
* @param text text to be stored
*
* @return uuid reference to stored object
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_STORETEXT)
@WSDLDocumentation(value="Store text based data")
public abstract String storeText(@WebParam(name = PARAM_TEXT) String text) throws XServicesFault;
@WebMethod(operationName=OPERATION_STOREBINARY)
@WSDLDocumentation(value="Store binary data")
public abstract String storeBinary(
@WebParam(name= PARAM_BINARY) AttachmentType binary)
throws XServicesFault;
@WebMethod(operationName=OPERATION_CREATECOLLECTION)
@WSDLDocumentation(value="Create a new Collection by name.")
public abstract String createCollection(
@WebParam(name= PARAM_COLLECTION) CollectionType collection)
throws XServicesFault;
@WebMethod(operationName=OPERATION_DELIVERCOLLECTION)
@WSDLDocumentation(value="Deliver a collection to a target node (asynchronous).")
public abstract void deliverCollection(
@WebParam(name= PARAM_COLLECTION) CollectionType collection,
@WebParam(name= PARAM_TARGETNODE) TargetNodeType targetnode,
@WebParam(name= PARAM_RAISEEVENT) boolean isFiring)
throws XServicesFault;
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/DateService.java
0,0 → 1,255
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws;
 
import java.math.BigInteger;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.datatype.XMLGregorianCalendar;
 
import net.brutex.xservices.types.DateFormatType;
import net.brutex.xservices.types.DateInfoExtendedType;
import net.brutex.xservices.types.DateInfoType;
import net.brutex.xservices.types.DateTimeUnits;
import net.brutex.xservices.types.TimeZoneType;
import net.brutex.xservices.util.BrutexNamespaces;
 
 
import org.apache.cxf.annotations.WSDLDocumentation;
import org.apache.cxf.annotations.WSDLDocumentationCollection;
 
/**
* Date and time related services.
* @author Brian Rosenberger
*
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
@WSDLDocumentationCollection(
{
@WSDLDocumentation(value = BrutexNamespaces.BRUTEX_COPYRIGHT, placement = WSDLDocumentation.Placement.TOP)
}
)
public interface DateService {
public static final String SERVICE_NAME = "DateService";
final String OPERATION_GETDATE = "getDate";
final String OPERATION_GETDATEEXTENDED = "getDateExtended";
final String OPERATION_GETTIMESTAMP = "getTimestamp";
final String OPERATION_GETTIMESTAMP2 = "getTimestamp2";
final String OPERATION_GETINTIMEZONE = "getInTimezone";
final String OPERATION_FORMATDATE = "formatDate";
final String OPERATION_FORMATDATEADVANCED = "formatDateAdvanced";
final String OPERATION_PARSEDATE = "parseDate";
final String OPERATION_PARSEDATEADVANCED = "parseDateAdvanced";
final String OPERATION_DATETIMEDIFF = "dateTimeDiff";
final String OPERATION_DATETIMEDIFF2 = "dateTimeDiff2";
final String OPERATION_DATEADD = "dateAdd";
final String OPERATION_GETTIMEZONES = "getTimezones";
final String PARAM_TIMEZONE = "timezone";
final String PARAM_DATETIME = "datetime";
final String PARAM_FORMAT = "format";
final String PARAM_UNIT = "unit";
/**
* Get current date and time.
*
* @return Current date and time.
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_GETDATE)
@WSDLDocumentation(value="Get current date and time.")
public abstract DateInfoType getDate()
throws XServicesFault;
/**
* Get current date and time (extended version).
*
* @return Current date and time.
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_GETDATEEXTENDED)
@WSDLDocumentation(value="Get current date and time in different formats.")
public abstract DateInfoExtendedType getDateExtended()
throws XServicesFault;
/**
* Get milliseconds since 01.01.1970.
*
* @return timestamp milliseconds
*/
@WebMethod(operationName=OPERATION_GETTIMESTAMP)
@WSDLDocumentation(value="Get milliseconds since 01.01.1970 (Unix timestap).")
public abstract BigInteger getTimestamp();
 
/**
* Get seconds since 01.01.1970.
*
* @return timestamp seconds
*/
@WebMethod(operationName=OPERATION_GETTIMESTAMP2)
@WSDLDocumentation(value="Get seconds since 01.01.1970 (Unix timestap).")
public abstract BigInteger getTimestamp2();
/**
* Display a date time with a different time zone.
* Changes representation only (no conversion).
*
* @param cal date time.
* @param timezone time zone
* @return date time
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_GETINTIMEZONE)
public abstract String getInTimezone(
@WebParam(name=PARAM_DATETIME) @XmlElement(required=true) Date cal,
@WebParam(name=PARAM_TIMEZONE) @XmlElement(required=true) String timezone) throws XServicesFault;
/**
* Formats a date with pre-defined patterns.
*
* @param cal date time to be formatted in ISO8601
* @param format Pattern to be used for date formating
* @return formatted date/time string
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_FORMATDATE)
public abstract String formatDate(
@WebParam(name=PARAM_DATETIME) @XmlElement(required=true) Date cal,
@WebParam(name=PARAM_FORMAT) @XmlElement(required=true) DateFormatType format) throws XServicesFault;
@WebMethod(operationName=OPERATION_GETTIMEZONES)
public abstract List<TimeZoneType> getTimezones() throws XServicesFault;
/**
* Formats a date with a free form pattern.
* Uses SimpleDateFormat patterns
* The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved):
 
Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
* @param cal Date time to be formatted
* @param format Format string
* @return Date time formatted according to format string
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_FORMATDATEADVANCED)
public abstract String formatDateAdvanced(
@WebParam(name=PARAM_DATETIME) @XmlElement(required=true) Date cal,
@WebParam(name=PARAM_FORMAT) @XmlElement(required=true) String format) throws XServicesFault;
/**
* Converts a string into date using pre-defined date formats.
*
* @param s Date/ time as string
* @param format date format
* @param timezone timezone
* @return XML Date
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_PARSEDATE)
@WSDLDocumentation(value="Converts a string into date using pre-defined date formats.")
public abstract Date parseDate(
@WebParam(name=PARAM_DATETIME) @XmlElement(required=true) String s,
@WebParam(name=PARAM_FORMAT) @XmlElement(required=true) DateFormatType format,
@WebParam(name=PARAM_TIMEZONE) String timezone) throws XServicesFault;
/**
* Converts a string into date using any format.
* @param s date/ time as string
* @param format date format
* @param timezone timezone
* @return XML Date
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_PARSEDATEADVANCED)
public abstract GregorianCalendar parseDateAdvanced(
@WebParam(name=PARAM_DATETIME) @XmlElement(required=true) String s,
@WebParam(name=PARAM_FORMAT) @XmlElement(required=true) String format,
@WebParam(name=PARAM_TIMEZONE) String timezone) throws XServicesFault;
/**
* Calculate elapsed time between two dates.
* @param fromCal First date.
* @param toCal Second date.
* @return Elapsed time in milliseconds
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_DATETIMEDIFF)
public abstract BigInteger dateTimeDiff(
@WebParam(name="fromDateTime") @XmlElement(required=true) Date fromCal,
@WebParam(name="toDateTime") @XmlElement(required=true) Date toCal) throws XServicesFault;
/**
* Fully elapsed units between two dates.
* 4:15:10-4:15:55 in minutes = 0 and in seconds = 45
*
* @param fromCal
* @param toCal
* @param unit
* @return Date/time difference in unit
* @throws XServicesFault
*/
@WebMethod(operationName=OPERATION_DATETIMEDIFF2)
@WSDLDocumentation(value="Get elapsed time between to dates.")
public abstract BigInteger dateTimeDiff2(
@WebParam(name="fromDateTime") @XmlElement(required=true) Date fromCal,
@WebParam(name="toDateTime") @XmlElement(required=true) Date toCal,
@WebParam(name=PARAM_UNIT) DateTimeUnits unit) throws XServicesFault;
/**
* Add or subtract a time span from a date.
*
* @param cal The initial date.
* @param value The amount to add.
* @param unit The unit the amount is defined in.
* @return New date and time.
* @throws XServicesFault
*
*/
@WebMethod(operationName=OPERATION_DATEADD)
@WSDLDocumentation(value="Add or substract a time span from a date.")
public abstract GregorianCalendar dateAdd(
@WebParam(name=PARAM_DATETIME) @XmlElement(required=true) GregorianCalendar cal,
@WebParam(name="value") @XmlElement(required=true) BigInteger value,
@WebParam(name=PARAM_UNIT) @XmlElement(required=true) DateTimeUnits unit) throws XServicesFault;
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/ws/ExecuteService.java
0,0 → 1,145
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.ws;
 
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.xml.bind.annotation.XmlElement;
 
import net.brutex.xservices.types.HostConnection;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.util.BrutexNamespaces;
 
/**
* Task execution web service
*
* @author Brian Rosenberger
* @since 0.1.0
*
*/
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES)
public interface ExecuteService {
 
/**
* @param cmd
* @param args
* @param timeout
* @return
*/
@WebMethod(operationName = "runCommand")
public abstract ReturnCode runCommand(
@WebParam(name = "executable") String cmd,
@WebParam(name = "argline") String args,
@WebParam(name = "timeout") long timeout);
 
/**
* @param cmd
* @param args
* @param timeout
* @return
*/
@WebMethod(operationName = "runCommandWithArgs")
public abstract ReturnCode runCommandWithArgs(
@WebParam(name = "executable") String cmd,
@WebParam(name = "arg") String[] args,
@WebParam(name = "timeout") long timeout);
 
/**
* @param cmd
* @param args
* @return
*/
@WebMethod(operationName = "runCommandAsync")
public abstract ReturnCode runCommandAsync(
@WebParam(name = "executable") String cmd,
@WebParam(name = "argline") String args);
 
/**
* @param cmd
* @param args
* @return
*/
@WebMethod(operationName = "runCommandAsyncWithArgs")
public abstract ReturnCode runCommandAsyncWithArgs(
@WebParam(name = "executable") String cmd,
@WebParam(name = "arg") String[] args);
 
/**
* @param host
* @param cmd
* @param timeout
* @return
*/
@WebMethod(operationName = "runCommandWithSSH")
public abstract ReturnCode runCommandWithSSH(
@WebParam(name = "host") HostConnection host,
@WebParam(name = "command") String cmd,
@WebParam(name = "timeout") long timeout);
 
/**
* @param host
* @param keyfile
* @param cmd
* @param timeout
* @return
*/
@WebMethod(operationName = "runCommandWithSSHKeyAuth")
public abstract ReturnCode runCommandWithSSHKeyAuth(
@WebParam(name = "host") HostConnection host,
@WebParam(name = "keyfile") String keyfile,
@WebParam(name = "command") String cmd,
@WebParam(name = "timeout") long timeout);
 
/**
* @param host
* @param cmd
* @param timeout
* @return
*/
@WebMethod(operationName = "rExec")
public abstract ReturnCode rExec(
@WebParam(name = "host") HostConnection host,
@WebParam(name = "command") String cmd,
@WebParam(name = "timeout") long timeout);
 
/**
* @param host
* @param prompt
* @param cmd
* @param expect
* @param timeout
* @return
*/
@WebMethod(operationName = "telnet")
public abstract ReturnCode runTelnet(
@WebParam(name = "host") HostConnection host,
@WebParam(name = "prompt") String prompt,
@WebParam(name = "command") String cmd,
@WebParam(name = "expect") String expect,
@WebParam(name = "timeout") long timeout);
/**
* @param script
* @throws XServicesFault
*/
@WebMethod(operationName = "runJavaScript")
public abstract void runJScript(
@WebParam(name = "script") @XmlElement(required=true) String script) throws XServicesFault;
 
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/cmtypes/ItemTypeList.java
0,0 → 1,38
/*
* Copyright 2014 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.cmtypes;
 
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
 
@XmlRootElement
public class ItemTypeList implements Serializable {
 
/**
*
*/
private static final long serialVersionUID = 2662597594771167080L;
@XmlElement(name="ItemRevision")
public List<ItemType> list = new ArrayList<>();
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/cmtypes/ItemType.java
0,0 → 1,167
/*
* Copyright 2014 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.cmtypes;
 
import java.net.URL;
 
import javax.xml.bind.annotation.XmlType;
 
@XmlType(name="Item")
public class ItemType {
private String longFilename;
private String shortFilename;
private String dirName;
private String createdDate;
private String createdUser;
private String object_id;
private String object_uid;
private String object_spec_uid;
private String object_spec;
private String itemFormat;
private String updatedDate;
private String updatedUser;
/*
SystemAttributes.FULL_PATH_NAME,
SystemAttributes.ITEMFILE_DIR,
SystemAttributes.ITEMFILE_FILENAME,
SystemAttributes.ITEMFILE_DIR,
SystemAttributes.OBJECT_SPEC,
SystemAttributes.OBJECT_ID,
SystemAttributes.OBJECT_SPEC_UID,
SystemAttributes.OBJECT_UID,
SystemAttributes.CREATION_DATE,
SystemAttributes.CREATION_USER,
SystemAttributes.ITEM_FORMAT,
SystemAttributes.LAST_UPDATED_DATE,
SystemAttributes.LAST_UPDATED_USER
*/
public String getDirName() {
return dirName;
}
 
public void setDirName(String dirName) {
this.dirName = dirName;
}
 
public String getCreatedUser() {
return createdUser;
}
 
public void setCreatedUser(String createdUser) {
this.createdUser = createdUser;
}
 
public String getItemFormat() {
return itemFormat;
}
 
public void setItemFormat(String itemFormat) {
this.itemFormat = itemFormat;
}
 
public String getUpdatedDate() {
return updatedDate;
}
 
public void setUpdatedDate(String updatedDate) {
this.updatedDate = updatedDate;
}
 
public String getUpdatedUser() {
return updatedUser;
}
 
public void setUpdatedUser(String updatedUser) {
this.updatedUser = updatedUser;
}
 
public String getObject_uid() {
return object_uid;
}
 
public void setObject_uid(String object_uid) {
this.object_uid = object_uid;
}
 
public String getObject_spec_uid() {
return object_spec_uid;
}
 
public void setObject_spec_uid(String object_spec_uid) {
this.object_spec_uid = object_spec_uid;
}
 
public String getObject_spec() {
return object_spec;
}
 
public void setObject_spec(String object_spec) {
this.object_spec = object_spec;
}
private URL url;
public URL getUrl() {
return url;
}
public void setUrl(URL url) {
this.url = url;
}
public String getObject_id() {
return object_id;
}
public void setObject_id(String object_id) {
this.object_id = object_id;
}
public String getLongFilename() {
return longFilename;
}
public void setLongFilename(String longFilename) {
this.longFilename = longFilename;
}
public String getShortFilename() {
return shortFilename;
}
public void setShortFilename(String shortFilename) {
this.shortFilename = shortFilename;
}
 
public String getCreatedDate() {
return createdDate;
}
public void setCreatedDate(String createdDate) {
this.createdDate = createdDate;
}
 
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append(longFilename);
sb.append(";");
sb.append(" (");
sb.append(shortFilename);
sb.append("), related as ");
sb.append(", created at ");
sb.append(createdDate);
return sb.toString();
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/FileInfoType.java
0,0 → 1,262
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URLEncoder;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.Path;
import java.nio.file.attribute.BasicFileAttributeView;
import java.nio.file.attribute.BasicFileAttributes;
import java.nio.file.attribute.DosFileAttributeView;
import java.nio.file.attribute.DosFileAttributes;
import java.nio.file.attribute.FileTime;
import java.nio.file.attribute.PosixFileAttributeView;
import java.nio.file.attribute.PosixFileAttributes;
import java.nio.file.attribute.UserPrincipal;
import java.util.GregorianCalendar;
 
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorOrder;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
 
import com.sun.xml.bind.XmlAccessorFactory;
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
 
 
 
@XmlRootElement
@XmlType(propOrder={"name", "path", "filesize", "owner", "lastModifiedDate", "createdDate", "lastAccessDate", "mimeType",
"readonly", "hidden", "directory", "symbolicLink", "archive", "system", "downloadUrl"})
@XmlAccessorType(XmlAccessType.PROPERTY)
public class FileInfoType
{
private String name;
private String path;
private long filesize;
private boolean isReadonly;
private boolean isHidden;
private boolean isDirectory;
private boolean isSymbolicLink;
private boolean isArchive;
private boolean isSystem;
private GregorianCalendar lastModifiedDate;
private GregorianCalendar createdDate;
private GregorianCalendar lastAccessDate;
private String owner;
private String mimeType;
private URI downloadUrl;
 
public FileInfoType()
{
}
public FileInfoType(Path p) throws IOException {
this.name = p.getFileName().toString();
this.path = p.toAbsolutePath().toString().replace('\\', '/');
 
BasicFileAttributeView basicView = Files.getFileAttributeView(p, BasicFileAttributeView.class);
BasicFileAttributes basic;
basic = basicView.readAttributes();
this.isDirectory = basic.isDirectory();
this.isSymbolicLink = basic.isSymbolicLink();
this.filesize = basic.size();
this.lastModifiedDate = (GregorianCalendar) GregorianCalendar.getInstance();
this.lastModifiedDate.setTimeInMillis(basic.lastModifiedTime().toMillis());
this.createdDate = (GregorianCalendar) GregorianCalendar.getInstance();
this.createdDate.setTimeInMillis(basic.creationTime().toMillis());
this.lastAccessDate = (GregorianCalendar) GregorianCalendar.getInstance();
this.lastAccessDate.setTimeInMillis(basic.lastAccessTime().toMillis());
// Try to set the Mime Type for that file
// or default to octet-stream
if(!isDirectory) {
this.mimeType = Files.probeContentType(p);
if(this.mimeType==null) mimeType = "application/octet-stream";
} else {
this.mimeType = null;
}
// Set the file/ directory owner
this.owner = Files.getOwner(p).getName();
//Dos specific Attributes
DosFileAttributeView dosView = Files.getFileAttributeView(p, DosFileAttributeView.class);
if(dosView != null) {
DosFileAttributes dos = dosView.readAttributes();
this.isReadonly = dos.isReadOnly();
this.isHidden = dos.isHidden();
this.isArchive = dos.isArchive();
this.isSystem = dos.isSystem();
}
//POSIX specific Attributes
PosixFileAttributeView posixView = Files.getFileAttributeView(p, PosixFileAttributeView.class);
if(posixView != null) {
PosixFileAttributes posix = posixView.readAttributes();
//TODO: Unix specific file attributes
}
}
 
public FileInfoType(Path file, URI downloadURL) throws IOException {
this(file);
try {
this.downloadUrl = URI.create(downloadURL+URLEncoder.encode(this.path, "UTF-8"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
 
/**
* @return the name
*/
@XmlElement(name="name")
public String getName() {
return name;
}
 
/**
* @return the path
*/
@XmlElement(name = "path")
public String getPath() {
return path;
}
 
/**
* @return the filesize
*/
@XmlElement(name="filesize")
public long getFilesize() {
return filesize;
}
 
/**
* @return the isReadonly
*/
@XmlElement(name="isReadonly")
public boolean isReadonly() {
return isReadonly;
}
 
/**
* @return the isHidden
*/
@XmlElement(name="isHidden")
public boolean isHidden() {
return isHidden;
}
 
/**
* @return the isDirectory
*/
@XmlElement(name="isDirectory")
public boolean isDirectory() {
return isDirectory;
}
 
/**
* @return the isSymbolicLink
*/
@XmlElement(name="isSymbolicLink")
public boolean isSymbolicLink() {
return isSymbolicLink;
}
 
/**
* @return the isArchive
*/
@XmlElement(name="isArchive")
public boolean isArchive() {
return isArchive;
}
 
/**
* @return the isSystem
*/
@XmlElement(name="isSystem")
public boolean isSystem() {
return isSystem;
}
 
/**
* @return the lastModifiedDate
*/
@XmlElement(name="lastModifiedDate")
public GregorianCalendar getLastModifiedDate() {
return lastModifiedDate;
}
 
/**
* @return the createdDate
*/
@XmlElement(name="createdDate")
public GregorianCalendar getCreatedDate() {
return createdDate;
}
 
/**
* @return the lastAccessDate
*/
@XmlElement(name="lastAccessDate")
public GregorianCalendar getLastAccessDate() {
return lastAccessDate;
}
 
/**
* @return the owner
*/
@XmlElement(name="owner")
public String getOwner() {
return owner;
}
 
/**
* @return the mimeType
*/
@XmlElement(name="mimeType")
public String getMimeType() {
return mimeType;
}
 
/**
* @return the downloadUrl
*/
@XmlElement(name="downloadUrl")
public URI getDownloadUrl() {
return downloadUrl;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/HostinfoType.java
0,0 → 1,116
/*
* Copyright 2012 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
 
/**
* Host information.
* @author Brian Rosenberger, bru@brutex.de
*/
@javax.xml.bind.annotation.XmlType(name=HostinfoType.XML_NAME, namespace=BrutexNamespaces.WS_XSERVICES)
public class HostinfoType {
 
public final static String XML_NAME="hostinfo";
private String name;
private String domain;
private String ip4;
private String ip6;
/**
* Create a new HostinfoType.
*/
public HostinfoType() {
}
/**
* Create a new HostinfoType.
*
* @param name
* @param domain
* @param ip4
* @param ip6
*/
public HostinfoType(String name, String domain, String ip4, String ip6) {
this.name = name;
this.domain = domain;
this.ip4 = ip4;
this.ip6 = ip6;
}
 
/**
* Get the host name.
*
* @return the name
*/
public String getName() {
return name;
}
/**
* Set the host name.
*
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* Get the host domain.
*
* @return the domain
*/
public String getDomain() {
return domain;
}
/**
* Set the host domain.
*
* @param domain the domain to set
*/
public void setDomain(String domain) {
this.domain = domain;
}
/**
* Get the IP address version 4 representation for this host.
* @return the ip4
*/
public String getIp4() {
return ip4;
}
/**
* Set the IP address version 4.
* @param ip4 the ip4 to set
*/
public void setIp4(String ip4) {
this.ip4 = ip4;
}
/**
* Get the IP address version 6 representation for this host.
* @return the ip6
*/
public String getIp6() {
return ip6;
}
/**
* Set the IP address version 6 representation for this host.
* @param ip6 the ip6 to set
*/
public void setIp6(String ip6) {
this.ip6 = ip6;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/AttributeType.java
0,0 → 1,35
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
@XmlType(namespace=BrutexNamespaces.WS_XSERVICES, name=AttributeType.XML_NAME)
public class AttributeType {
public final static String XML_NAME = "AttributeType";
@XmlElement(required=true, nillable=false)
public String name;
@XmlElement(nillable=true)
public String value;
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/RuntimeInfoType.java
0,0 → 1,64
/*
* Copyright 2012 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import javax.xml.bind.annotation.XmlElement;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
 
public class RuntimeInfoType
{
private final Runtime runtime = Runtime.getRuntime();
 
@XmlElement
public int getAvailableProcessors() {
return this.runtime.availableProcessors();
}
 
@XmlElement
public long getFreeMemory() {
return this.runtime.freeMemory();
}
 
@XmlElement
public long getFreeMemoryMB() {
return this.runtime.freeMemory() / 1024L;
}
 
@XmlElement
public long getMaxMemory() {
return this.runtime.maxMemory();
}
 
@XmlElement
public long getMaxMemoryMB() {
return this.runtime.maxMemory() / 1024L;
}
 
@XmlElement
public long getTotalMemory() {
return this.runtime.totalMemory();
}
 
@XmlElement
public long getTotalMemoryMB() {
return this.runtime.totalMemory() / 1024L;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/StringReplaceType.java
0,0 → 1,37
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import javax.xml.bind.annotation.XmlType;
 
@XmlType
public class StringReplaceType
{
public String string;
public int count;
 
public StringReplaceType()
{
}
 
public StringReplaceType(String string, int count)
{
this();
this.string = string;
this.count = count;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/StringMatchType.java
0,0 → 1,45
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import java.util.ArrayList;
import java.util.List;
 
import javax.xml.bind.annotation.XmlType;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
 
@XmlType
public class StringMatchType
{
public final List<StringMatchDetails> stringlist = new ArrayList();
public int size = 0;
 
public synchronized void addStringMatch(StringMatchDetails match)
{
this.stringlist.add(match);
this.size += 1;
}
 
public synchronized void addStringMatch(long start, long end, String group, String content) {
StringMatchDetails details = new StringMatchDetails(start, end, group, content);
addStringMatch(details);
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/StringMatchDetails.java
0,0 → 1,41
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
public class StringMatchDetails
{
public long startPosition;
public long endPosition;
public String content;
public String group;
 
public StringMatchDetails()
{
}
 
public StringMatchDetails(long start, long end, String group, String content)
{
this.startPosition = start;
this.endPosition = end;
this.group = group;
this.content = content;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/StringSplitType.java
0,0 → 1,40
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import java.util.ArrayList;
import java.util.List;
 
import javax.xml.bind.annotation.XmlType;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
 
@XmlType
public class StringSplitType
{
public final List<String> stringlist = new ArrayList();
public int size = 0;
 
public synchronized void addStringMatch(String token)
{
this.stringlist.add(token);
this.size += 1;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/NamespaceListType.java
0,0 → 1,55
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import java.util.ArrayList;
import java.util.List;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
@XmlRootElement
public class NamespaceListType
{
private List<NamespaceType> list = new ArrayList<NamespaceType>();
 
/**
* @return
*/
@XmlElement(name="namespace")
public List<NamespaceType> getNamespaces() {
return this.list;
}
 
/**
* @param ns
*/
public void addNamespace(NamespaceType ns) {
this.list.add(ns);
}
 
/**
*
*/
public void clearNamespaceList() {
this.list.clear();
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/NamespaceType.java
0,0 → 1,57
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import java.net.URI;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
@XmlType(name="namespace", namespace="http://ws.xservices.brutex.net")
public class NamespaceType
{
public static final String XML_NAME = "namespace";
private String prefix;
private URI uri;
 
public String getPrefix()
{
return this.prefix;
}
 
@XmlElement(required=true)
public void setPrefix(String prefix)
{
this.prefix = prefix;
}
 
public URI getUri()
{
return this.uri;
}
 
@XmlElement(nillable=true, required=true)
public void setUri(URI uri)
{
this.uri = uri;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/DateInfoType.java
0,0 → 1,66
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import net.brutex.xservices.types.DateFormatType;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
@XmlType(name="DateInfoType", namespace="http://ws.xservices.brutex.net", propOrder={"isoDate", "rfcDate", "millis"})
public class DateInfoType
{
public static final String XML_NAME = "DateInfoType";
private final GregorianCalendar date;
private final TimeZone zone;
 
public DateInfoType(GregorianCalendar date, TimeZone zone)
{
this.date = date;
this.zone = zone;
}
 
public DateInfoType()
{
this.zone = TimeZone.getDefault();
this.date = new GregorianCalendar(this.zone);
}
 
@XmlElement(name="timestamp")
public long getMillis()
{
return this.date.getTimeInMillis();
}
 
@XmlElement(name="iso8601date")
public Date getIsoDate()
{
return this.date.getTime();
}
 
@XmlElement(name="rfc822date")
public String getRfcDate()
{
return DateFormatType.RFC822.format(this.date.getTime(), null, null);
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/ContainsSelectorType.java
0,0 → 1,53
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import org.apache.tools.ant.types.selectors.ContainsSelector;
import org.apache.tools.ant.types.selectors.FileSelector;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlType
public class ContainsSelectorType implements SelectorTypeInterface {
public static final String XML_NAME="contains";
 
public ContainsSelectorType() {
}
 
public FileSelector getSelector() {
ContainsSelector selector = new ContainsSelector();
selector.setCasesensitive(casesensitive);
selector.setText(text);
selector.setIgnorewhitespace(ignorewhitespace);
return selector;
}
 
@XmlElement(required=true, nillable=false)
public String text;
 
@XmlElement(required=true, defaultValue="true")
public boolean casesensitive;
 
@XmlElement(required=true, defaultValue="false")
public boolean ignorewhitespace;
 
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/SelectorType.java
0,0 → 1,36
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import org.apache.tools.ant.types.selectors.FileSelector;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
public abstract class SelectorType implements SelectorTypeInterface {
 
public SelectorType() {
}
 
@XmlElement(name=ContainsSelectorType.XML_NAME, nillable=true)
public List<ContainsSelectorType> contains;
 
 
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/FileSetResource.java
0,0 → 1,132
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types.ant;
 
import java.io.File;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlType;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.types.Resource;
import org.apache.tools.ant.types.TarFileSet;
import org.apache.tools.ant.types.ZipFileSet;
 
/**
* Set of files from various sources.
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlType(name = "FileSetType", namespace = "http://ws.xservices.brutex.net",
propOrder = {"type", "source", "filter", "excludes", "casesensitive"})
public class FileSetResource implements ResourceSetInterface {
 
public static final String XML_NAME = "fileset";
/**
* Type of FileSet
*/
@XmlElement(name = "FileSetType", required = true, nillable = false, defaultValue = "FILES")
public FileSetType type = FileSetType.FILES;
/**
* File set source.
*
* Depends on the file set type. This is either an archive file or a
* directory.
*/
@XmlElement(name = "source", required = true, nillable = false)
public String source = "";
/**
* Pattern of files to include.
*
*/
@XmlElement(name = PatternSetType.XML_NAME, required = true, nillable = true)
public PatternSetType filter;
 
/**
* Pattern of files to exclude.
*/
@XmlElement(name = "excludes", required = false, nillable = true, defaultValue = "")
public String excludes = "";
/**
* Case sensitivity for include/ exclude patterns.
*/
@XmlElement(name = "casesensitive", required = true, nillable = false, defaultValue = "true")
public boolean casesensitive = true;
 
/**
* Get Ant FileSet for this file set.
*
* @param p Ant project
* @return Ant FileSet for this file set.
*/
public FileSet getAntResource(Project p) {
FileSet set = null;
switch (type) {
case ZIP:
ZipFileSet zset = new ZipFileSet();
zset.setSrc(new File(source));
zset.setEncoding(System.getProperty("file.encoding"));
set = zset;
break;
case TAR:
TarFileSet tset = new TarFileSet();
tset.setSrc(new File(source));
set = tset;
break;
case GZTAR:
Resource res = new FileResource(FileResource.Type.GZIP, source).getAntResource(p);
TarFileSet gzset = new TarFileSet();
gzset.setSrcResource(res);
set = gzset;
break;
default: //FILES
set = new FileSet();
set.setDir(new File(source));
}
set.setProject(p);
//set.setIncludes(includes);
set.setExcludes(excludes);
set.setCaseSensitive(casesensitive);
 
return set;
}
 
/**
* File set types.
*/
@XmlEnum()
@XmlType(name="resourcetype")
public enum FileSetType {
 
/**
* Set of files (this is based on a directory, so provide a path only
* as file set source).
*/
FILES,
/**
* Set of files inside a ZIP archive.
*/
ZIP,
/**
* Set of files inside a TAR archive (without compression).
*/
TAR,
/**
* Set of files inside a gzip compressed TAR archive.
*/
GZTAR
}
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/SelectorTypeInterface.java
0,0 → 1,27
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import org.apache.tools.ant.types.selectors.FileSelector;
 
/**
*
* @author Brian Rosenberger
*/
public interface SelectorTypeInterface {
public FileSelector getSelector();
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/ResourceSetInterface.java
0,0 → 1,35
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
/**
* Wrapper for Ant Resource Sets. A resource set
* is simply a collection of resources.
*
* @author Brian Rosenberger, bru@brutex.de
*/
package net.brutex.xservices.types.ant;
 
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.ResourceCollection;
/**
* Wrapper for Ant Resource Collection.
*
* @author Brian Rosenberger, bru@brutex.de
*/
public interface ResourceSetInterface {
public ResourceCollection getAntResource(Project p);
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/AntProperty.java
0,0 → 1,75
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types.ant;
 
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
 
/**
* Generic key/ value pairs.
*
* @author Brian Rosenberger
*/
@XmlRootElement
public class AntProperty {
 
/**
* Key of the entry.
*/
@XmlElement(required=true)
public String name ="";
 
/**
* Value of the entry.
*/
@XmlElement(required=true)
public String value="";
 
/**
* Converts a Map&lt;String, String&gt; into a list of
* AntProperties.
* @param map The map to convert
* @return A list of key/value pairs
*/
public static List<AntProperty> createAntPropertyList(Map<String, String> map) {
List<AntProperty> list = new ArrayList<AntProperty>();
for(Map.Entry<String, String> e : map.entrySet()) {
list.add(new AntProperty(e.getKey(), e.getValue()));
}
return list;
}
 
/**
* Creates a new AntProperty.
* @param name
* @param value
*/
public AntProperty(String name, String value) {
this.name = name;
this.value = value;
}
 
/**
* Creates a new AntProperty.
*/
public AntProperty() {
}
 
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/FileResource.java
0,0 → 1,139
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import java.io.File;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Resource;
import org.apache.tools.ant.types.resources.BZip2Resource;
import org.apache.tools.ant.types.resources.GZipResource;
import org.apache.tools.ant.types.resources.URLResource;
 
/**
* File based resource declaration.
*
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlType(name="FileResourceType", namespace=BrutexNamespaces.WS_XSERVICES)
public class FileResource
implements ResourceInterface {
 
public static final String XML_NAME = "file";
/**
* File resource type.
*/
@XmlElement(defaultValue = "FILE", nillable = false, required = true)
public Type type = Type.FILE;
 
/**
* URI to file.
*
* Examples:<br>
* <code>c:/path/to/myfile.txt<br>
* /usr/share/file<br>
* http://server/path/file.zip</code>
*/
@XmlElement(nillable = false, required = true)
public String uri;
 
/**
* File resource type.
*
* Defines the wrapper around the source.
*/
@XmlEnum(value=String.class)
public enum Type {
 
/**
* Plain file from OS accessible file system.
*/
FILE,
 
/**
* File from URL (http, https, ftp, ...)
*/
URL,
 
/**
* File from file system with on-the-fly GZIP decompression
*/
GZIP,
 
/**
* File from file system with on-the-fly BZIP2 decompression
*/
BZIP2
}
 
/**
* Creates a FileResource.
*
* @param type file resource type
* @param uri file resource uri
*/
public FileResource(Type type, String uri) {
this.type = type;
this.uri = uri;
}
 
/**
* Create an empty FileResource
*/
public FileResource() {
}
 
/**
* Get Apache Ant Resource type.
*
* @param p Ant project
* @return This FileResource as Ant Resource
*/
public Resource getAntResource(Project p) {
Resource res = null;
switch (type) {
case URL:
URLResource ures = new URLResource(uri);
res = ures;
break;
 
case GZIP:
GZipResource gres = new GZipResource(
new org.apache.tools.ant.types.resources.FileResource(new File(uri)));
res = gres;
break;
 
case BZIP2:
BZip2Resource bres = new BZip2Resource(
new org.apache.tools.ant.types.resources.FileResource(new File(uri)));
res = bres;
break;
 
default:
//Default is Type FILE
res = new org.apache.tools.ant.types.resources.FileResource(new File(uri));
}
res.setProject(p);
return res;
}
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/PatternElement.java
0,0 → 1,31
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlValue;
 
/**
*
* @author brian
*/
@XmlType()
public class PatternElement {
 
@XmlValue()
public String pattern;
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/ResourceInterface.java
0,0 → 1,37
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Resource;
 
/**
* Wrapper for a single file like Ant Resources.
*
* @author Brian Rosenberger, bru@brutex.de
*/
public interface ResourceInterface {
 
/**
* Get this resource as Ant Resource.
*
* @param p Ant project
* @return this resource as Ant Resource
*/
Resource getAntResource(Project p);
 
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/ArchiveResource.java
0,0 → 1,123
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import java.io.File;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.types.Resource;
import org.apache.tools.ant.types.resources.TarResource;
import org.apache.tools.ant.types.resources.ZipResource;
import org.apache.tools.tar.TarEntry;
import org.apache.tools.zip.ZipEntry;
 
/**
* Resource from archive declaration.
*
* Defines a resource within an archive.
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlType(namespace = BrutexNamespaces.WS_XSERVICES, name="ArchiveResourceType")
public class ArchiveResource
implements ResourceInterface {
 
/**
* Archive Type.
*/
@XmlElement(defaultValue = "ZIP", nillable = false, required = true)
public ArchiveType type = ArchiveType.ZIP;
 
/**
* Archive file.
*
* Path and filename of the archive to use.
*/
@XmlElement(nillable = false, required = true)
public String archive;
 
/**
* URI within the archive.
*
* This is usually a filename or a path/filename combination. Relative paths
* are based from the archive root. It depends on how the archive has been
* created whether or not it is possible to use relative paths, absolute
* paths are required otherwise. Uses "/" as separator.
*/
@XmlElement(nillable = false, required = true)
public String uri;
 
/**
* Supported archive types.
*/
@XmlEnum(value=String.class)
public enum ArchiveType {
 
/**
* Zip archive type.
*/
ZIP,
 
/**
* Tar archive type, without compression
*/
TAR,
/**
* Tar archive type, with GZIP compression
*/
GZTAR
}
 
/**
* Get Apache Ant Resource Type.
*
* @param p Ant project
* @return this ArchiveResource as Ant Resource
*/
public Resource getAntResource(Project p) {
Resource res = null;
switch (type) {
case TAR:
TarEntry tarentry = new TarEntry(uri);
TarResource tres = new TarResource(new File(archive), tarentry);
res = tres;
break;
 
case GZTAR:
TarResource gres = new TarResource(new org.apache.tools.ant.types.resources.GZipResource(
new org.apache.tools.ant.types.resources.FileResource(
new File(archive))), new TarEntry(uri));
res = gres;
break;
 
default: //This is type ZIP also
ZipEntry zipentry = new ZipEntry(uri);
if (zipentry.getTime() == -1) {
zipentry.setTime(System.currentTimeMillis());
}
res = new ZipResource(new File(archive), null, zipentry);
break;
}
 
res.setProject(p);
return res;
}
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/AttachmentType.java
0,0 → 1,69
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import java.io.File;
import java.io.IOException;
 
import javax.activation.DataHandler;
import javax.xml.bind.annotation.XmlMimeType;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
import org.apache.cxf.aegis.type.java5.XmlElement;
import org.apache.cxf.aegis.type.java5.XmlType;
 
 
/**
* Represents a single file based attachment type.
* @author Brian Rosenberger, bru@brutex.de
* @since 0.4.0
*/
@XmlType(name=AttachmentType.XML_NAME, namespace=BrutexNamespaces.WS_XSERVICES)
public class AttachmentType {
 
public static final String XML_NAME="attachment";
private DataHandler content;
private String filename = null;
 
@XmlMimeType("application/octet-stream")
@XmlElement(minOccurs="1")
public void setContent(DataHandler content) {
this.content = content;
}
 
public DataHandler getContent() {
return content;
}
public String getFilename() {
if(filename==null || filename.equals("")) {
try {
filename = File.createTempFile("XServices_", ".tmp").getPath();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/PatternSetType.java
0,0 → 1,41
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types.ant;
 
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
 
/**
*
* @author Brian Rosenberger
*/
 
public class PatternSetType {
 
public static final String XML_NAME = "filter";
 
@XmlElement(required=false, nillable=false, defaultValue="**/*")
public List<PatternElement> include;
 
@XmlElement(required=false, nillable=false)
public List<PatternElement> exclude;
 
@XmlElement(required=false, nillable=true)
public SelectorType selector;
 
public PatternSetType() {
}
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ant/CollectionType.java
0,0 → 1,84
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types.ant;
 
import java.util.UUID;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
/**
* Defines a collection of storable objects.
*
* @author Brian Rosenberger
* @since 1.0
*/
@XmlType()
public class CollectionType {
 
private String name="";
final private UUID uuid;
 
/**
* @return the name
*/
public String getName() {
return name;
}
 
/**
* @param name the name to set
*/
@XmlElement(required=true)
public void setName(String name) {
this.name = name;
}
/**
* @return
*/
public String getUuid() {
return uuid.toString();
}
 
/**
* @param name
* @param uuid
*/
public CollectionType(String name, UUID uuid) {
this.name = name;
this.uuid = uuid;
}
/**
* @param name
* @param uuid
*/
public CollectionType(String name) {
this.name = name;
this.uuid = UUID.randomUUID();
}
/**
*/
public CollectionType() {
this.name = "";
this.uuid = UUID.randomUUID();
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/DateTimeUnits.java
0,0 → 1,74
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
 
/**
* Different pre-defined date formats.
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlEnum(value = String.class)
public enum DateTimeUnits {
 
/**
* milliseconds
*/
@XmlEnumValue("milliseconds")
MILLISECONDS("milliseconds"),
/**
* seconds
*/
@XmlEnumValue("seconds")
SECONDS("seconds"),
/**
* minutes
*/
@XmlEnumValue("minutes")
MINUTES("minutes"),
/**
* hours
*/
@XmlEnumValue("hours")
HOURS("hours"),
/**
* days
*/
@XmlEnumValue("days")
DAYS("days"),
@XmlEnumValue("years")
YEARS("years");
private String value;
DateTimeUnits(String value) {
this.value = value;
}
 
/**
* Return the value of the enum.
* @return String representation of the mime type
*/
public String value() {
return value;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/DateFormatType.java
0,0 → 1,111
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
/**
* Different pre-defined date formats.
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlEnum()
public enum DateFormatType {
 
/**
* ISO 8601 format (2011-05-24T14:39+01:00)
*/
@XmlEnumValue("ISO 8601")
ISO8601("ISO 8601", "yyyy-MM-dd'T'HH:mm:ss.SSSZ"),
/**
* RFC822 format (2011-05-24T14:39+0100)
*/
@XmlEnumValue("RFC 822")
RFC822("RFC 822", "yyyy-MM-dd'T'HH:mm:ss.SSSZ"),
/**
* yyyy/mm/dd
*/
@XmlEnumValue("DateOnly-slashed")
YYYYMMDD("DateOnly-slashed", "yyyy/MM/dd"),
/**
* dd.mm.yyyy
*/
@XmlEnumValue("DateOnly-dotted")
DDMMYYYY("DateOnly-dotted", "dd.MM.yyyy"),
/**
* dd.mm.yyyy
*/
@XmlEnumValue("DateOnly-dashed")
DDMMYYYYdashed("DateOnly-dashed", "dd-MM-yyyy");
private String value;
private String format;
DateFormatType(String value, String format) {
this.value = value;
this.format = format;
}
 
/**
* Return the value of the enum.
* @return String representation of the mime type
*/
public String value() {
return value;
}
public String format(Date date, Locale locale, TimeZone timezone) {
if(date==null) return "";
if(locale==null) locale = Locale.getDefault();
if(timezone==null) timezone = TimeZone.getDefault();
String result = "";
SimpleDateFormat f;
if(this.equals(ISO8601)) {
//apply ISO8061 hack
f = new SimpleDateFormat(RFC822.format, locale);
f.setTimeZone(timezone);
result = f.format(date);
result = result.substring(0, 26) + ":" + result.substring(26);
} else {
f = new SimpleDateFormat(this.format, locale);
f.setTimeZone(timezone);
result = f.format(date);
}
return result;
}
public Date parse(String s, Locale locale, TimeZone timezone)
throws ParseException {
if(locale==null) locale = Locale.getDefault();
if(timezone==null) timezone = TimeZone.getDefault();
SimpleDateFormat fin = new SimpleDateFormat(this.format, locale);
fin.setTimeZone(timezone);
Date date = fin.parse(s);
return date;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/DateInfoType.java
0,0 → 1,96
/*
* Copyright 2012 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types;
 
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
 
 
 
/**
* Date object representation with different formats
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlType(name=DateInfoType.XML_NAME, namespace=BrutexNamespaces.WS_XSERVICES,
propOrder={"isoDate","rfcDate", "millis"})
public class DateInfoType {
 
public static final String XML_NAME="DateInfoType";
private final GregorianCalendar date;
private final TimeZone zone;
/**
* Create a new DateInfoType
* @param date date/time
*/
public DateInfoType(GregorianCalendar date, TimeZone zone) {
this.date = date;
this.zone = zone;
}
/**
* Create a new DateInfoType with current date/time
*/
public DateInfoType() {
this.zone = TimeZone.getDefault();
this.date = new GregorianCalendar(zone);
}
/**
* @return milliseconds since 01.01.1970
*/
@XmlElement(name="timestamp")
public long getMillis() {
return date.getTimeInMillis();
}
/**
* Get date formated according to ISO8601 (done by jaxb->xsd:datetime conversion)
* @return date
*/
@XmlElement(name="iso8601date")
public Date getIsoDate() {
//String format = DateFormatType.ISO8601.format();
//SimpleDateFormat f = new SimpleDateFormat(format);
//String text = f.format(date.getTime());
//Fix missing colon in java timezone
//return text.substring(0, 22) + ":" + text.substring(22);
return date.getTime();
}
/**
* Get date formated according to RFC822 (also java standard)
* @return date string
*/
@XmlElement(name="rfc822date")
public String getRfcDate() {
return DateFormatType.RFC822.format(date.getTime(), null, null);
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/DateInfoExtendedType.java
0,0 → 1,69
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;
import java.util.TimeZone;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
/**
* @author Brian Rosenberger
*
*/
@XmlType(namespace=BrutexNamespaces.WS_XSERVICES)
public class DateInfoExtendedType extends DateInfoType {
 
private GregorianCalendar date = null;
private TimeZone zone = null;
 
@SuppressWarnings("unused")
public DateInfoExtendedType() {
super();
}
 
public DateInfoExtendedType(GregorianCalendar date, TimeZone zone) {
this.date = date;
this.zone = zone;
}
 
@XmlElement(name = "format1")
public String getFormat1() {
return DateFormatType.DDMMYYYY.format(date.getTime(), null, null);
}
 
/**
* @return
*/
@XmlElement(name = "format2")
public String getFormat2() {
return DateFormatType.YYYYMMDD.format(date.getTime(), null, null);
}
 
@XmlElement(name = "format3")
public String getFormat3() {
String format = "HH:mm:ss";
SimpleDateFormat f = new SimpleDateFormat(format);
return f.format(date.getTime());
}
 
// yyyy-MM-dd'T'HH:mm:ssZ
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/TimeZoneType.java
0,0 → 1,81
/*
* Copyright 2012 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types;
 
import java.util.TimeZone;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
/**
* Different pre-defined date formats.
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlType(name=TimeZoneType.XML_NAME, namespace=BrutexNamespaces.WS_XSERVICES)
public class TimeZoneType {
public static final String XML_NAME = "timezone";
private String id;
private String displayname;
private TimeZone timezone;
private long offset;
public TimeZoneType(TimeZone timezone) {
this.timezone = timezone;
this.id = timezone.getID();
this.displayname = timezone.getDisplayName();
this.offset = timezone.getRawOffset()/1000;
}
public TimeZoneType() {
this(TimeZone.getDefault());
}
 
/**
* @return the id
*/
@XmlElement
public String getId() {
return id;
}
 
/**
* @return the displayname
*/
@XmlElement
public String getDisplayname() {
return displayname;
}
 
/**
* @return the timezone
*/
public TimeZone getTimezone() {
return timezone;
}
 
/**
* @return the offset
*/
@XmlElement
public long getOffset() {
return offset;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ReturnCode.java
0,0 → 1,100
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.types.ant.AntProperty;
import net.brutex.xservices.util.BrutexNamespaces;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlType(namespace=BrutexNamespaces.WS_XSERVICES, name="ReturnCodeType")
public class ReturnCode {
 
/**
* Numeric return code.
*
* The numeric return code of the last operation on the underlying operation
* systen (OS). In general the return code indicates the failure or success
* of a command. Which value indicates success is dependent on the OS, most
* linux based systems use "0" for success.
*/
@XmlElement(required=true, nillable=false)
public int returnCode=0;
 
/**
* Standard Out as provided by the OS.
*
* The stdOut given by the last operation (if any).
*/
@XmlElement(name="stdOut", nillable=false)
public String stdOut="";
 
/**
* The Standard Error as provided by the OS.
*
* The stdErr given by the last operation (if any). The presents of any
* value here ususally indicates that a failure has occured.
*/
@XmlElement(name="stdErr", nillable=false)
public String stdErr="";
 
 
@XmlElement(name="propertyList", nillable=true)
public List<AntProperty> property = null;
 
/**
* Create a new ReturnCode default constructor.
*/
public ReturnCode() {
}
 
/**
* Create a new ReturnCode.
*
* @param returnCode return code integer value
* @param stdOut standard out string
* @param stdErr standard error string
*/
public ReturnCode(int returnCode, String stdOut, String stdErr, List<AntProperty> props) {
this.returnCode = returnCode;
this.stdOut = stdOut;
this.stdErr = stdErr;
this.property = props;
}
/**
* @param key
* @return
*/
public String getProperty(String key) {
for(AntProperty prop : this.property) {
if(key.equals(prop.name)) return prop.value;
}
return null;
}
/**
* @return
*/
public String getStdOut() { return this.stdOut; }
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/TargetNodeType.java
0,0 → 1,60
/*
* Copyright 2012 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
 
/**
* Defines target nodes.
*
* @author Brian Rosenberger
* @since 1.0
*/
@XmlType(name=TargetNodeType.XML_NAME, namespace=BrutexNamespaces.WS_XSERVICES)
public class TargetNodeType {
 
public static final String XML_NAME = "targetnode";
private String name="";
 
 
/**
* @return the name
*/
public String getName() {
return name;
}
 
/**
* @param name the name to set
*/
@XmlElement(required=true)
public void setName(String name) {
this.name = name;
}
/**
*
*/
public TargetNodeType() {
 
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/MailMimeType.java
0,0 → 1,55
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types;
 
import javax.xml.bind.annotation.XmlEnum;
import javax.xml.bind.annotation.XmlEnumValue;
 
/**
* MIME types for email messages.
* This type restricts the mime types to be used within the
* email body.
*
* @author Brian Rosenberger, bru@brutex.de
* @since 0.4.0
*/
@XmlEnum(value = String.class)
public enum MailMimeType {
 
/**
* Plain text.
*/
@XmlEnumValue("text/plain")
PLAIN("text/plain"),
/**
* HTML
*/
@XmlEnumValue("text/html")
HTML("text/html");
private String value;
 
MailMimeType(String value) {
this.value = value;
}
 
/**
* Return the value of the enum.
* @return String representation of the mime type
*/
public String value() {
return value;
}
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ScheduledJob.java
0,0 → 1,135
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types;
 
import java.util.GregorianCalendar;
 
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
import net.brutex.xservices.util.BrutexNamespaces;
 
/**
* Scheduled job type
*
* @author Brian Rosenberger
* @since 0.5.0
*
*/
@XmlType(namespace=BrutexNamespaces.WS_XSERVICES)
@XmlAccessorType(XmlAccessType.FIELD)
public class ScheduledJob {
 
@XmlElement(required=true,name="name")
private String name;
@XmlElement(required=false, name="description")
private String description;
@XmlElement(required=true, name="datetime")
private GregorianCalendar date;
@XmlElement(name="script")
private String script;
/**
* Create a new scheduled job.
*
* @param name Job name.
* @param datetime Scheduled date and time.
* @param script The script to execute.
*/
public ScheduledJob(String name, GregorianCalendar datetime, String script) {
this.name = name;
this.date = datetime;
this.script = script;
this.description = null;
}
/**
* Create a new scheduled job.
*
* @param name Job name.
* @param datetime Scheduled date and time.
* @param script The script to execute.
* @param description Job description.
*/
public ScheduledJob(String name, GregorianCalendar datetime, String script, String description) {
this.name = name;
this.date = datetime;
this.script = script;
this.description = description;
}
/**
* Create a new scheduled job.
*/
public ScheduledJob() {
this.name = null;
this.date=null;
this.script=null;
}
/**
* Set name of the job.
* @param name
*/
public void setName(String name) {
this.name = name;
}
 
/**
* Get name of the job.
* @return job name
*/
public String getName() {
return name;
}
 
/**
* Set scheduled date.
* @param date
*/
public void setDate(GregorianCalendar date) {
this.date = date;
}
 
/**
* get scheduled date.
* @return date
*/
public GregorianCalendar getDate() {
return date;
}
 
public void setScript(String script) {
this.script = script;
}
 
public String getScript() {
return script;
}
public void setDescription(String desc) {
this.description = desc;
}
 
public String getDescription() {
return description;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/ReplacePattern.java
0,0 → 1,75
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.types;
 
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
 
/**
* Generic key/ value pairs.
*
* @author Brian Rosenberger
*/
@XmlRootElement
public class ReplacePattern {
 
/**
* Search string.
*/
@XmlElement(required=true)
public String search ="";
 
/**
* Replace string.
*/
@XmlElement(required=true)
public String replace="";
 
/**
* Converts a Map&lt;String, String&gt; into a list of
* ReplacePattern.
* @param map The map to convert
* @return A list of key/value pairs
*/
public static List<ReplacePattern> createAntPropertyList(Map<String, String> map) {
List<ReplacePattern> list = new ArrayList<ReplacePattern>();
for(Map.Entry<String, String> e : map.entrySet()) {
list.add(new ReplacePattern(e.getKey(), e.getValue()));
}
return list;
}
 
/**
* Creates a new ReplacePattern.
* @param name
* @param value
*/
public ReplacePattern(String search, String replace) {
this.search = search;
this.replace = replace;
}
 
/**
* Creates a new ReplacePattern.
*/
public ReplacePattern() {
}
 
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/HostConnection.java
0,0 → 1,44
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlType(name="connection")
public class HostConnection {
 
public HostConnection() {
}
 
@XmlElement(name="hostname", required=true, nillable=false)
public String hostname;
 
@XmlElement(name="port", required=false, nillable=false)
public int port;
 
@XmlElement(name="user", required=false, nillable=false)
public String user;
 
@XmlElement(name="password", required=false, nillable=false)
public String password;
 
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/types/CompressionType.java
0,0 → 1,28
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.types;
 
import javax.xml.bind.annotation.XmlEnum;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
@XmlEnum()
public enum CompressionType {
NONE, GZIP, BZIP2
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/FileWalker.java
0,0 → 1,148
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.util;
 
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.FileVisitResult;
import java.nio.file.Path;
import java.nio.file.PathMatcher;
import java.nio.file.SimpleFileVisitor;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.List;
 
import org.apache.log4j.Logger;
 
import net.brutex.xservices.types.FileInfoType;
 
// TODO: Auto-generated Javadoc
/**
* The Class FileWalker.
*
* @author Brian Rosenberger, bru(at)brutex.de
*/
public class FileWalker extends SimpleFileVisitor<Path> {
/** The matcher. */
private final PathMatcher matcher;
/** The num. */
private long num=0;
/** The total. */
private long total=0;
/** The pattern. */
private final String pattern;
/** The logger. */
final Logger logger = Logger.getLogger(FileWalker.class);
 
List<Path> list;
/**
* Instantiates a new file walker.
*
* @param pattern the pattern
*/
public FileWalker(String pattern) {
matcher = FileSystems.getDefault()
.getPathMatcher("glob:" + pattern);
this.pattern = "glob:"+pattern;
this.list = new ArrayList<Path>();
}
// Compares the glob pattern against
// the file or directory name.
/**
* Find.
*
* @param file the file
*/
void find(Path file) {
Path name = file.getFileName();
logger.trace("Compare file " + file.toString() + " against pattern '"+pattern+"'.");
total++;
if (name != null && matcher.matches(name)) {
list.add(file);
logger.debug("Added file " + file.toString() + " to the result set.");
num++;
}
}
 
// Invoke the pattern matching
// method on each file.
/* (non-Javadoc)
* @see java.nio.file.SimpleFileVisitor#visitFile(java.lang.Object, java.nio.file.attribute.BasicFileAttributes)
*/
@Override
public FileVisitResult visitFile(Path file,
BasicFileAttributes attrs) {
find(file);
return FileVisitResult.CONTINUE;
}
 
// Invoke the pattern matching
// method on each directory.
/* (non-Javadoc)
* @see java.nio.file.SimpleFileVisitor#preVisitDirectory(java.lang.Object, java.nio.file.attribute.BasicFileAttributes)
*/
@Override
public FileVisitResult preVisitDirectory(Path dir,
BasicFileAttributes attrs) {
find(dir);
return FileVisitResult.CONTINUE;
}
 
/* (non-Javadoc)
* @see java.nio.file.SimpleFileVisitor#visitFileFailed(java.lang.Object, java.io.IOException)
*/
@Override
public FileVisitResult visitFileFailed(Path file,
IOException exc) {
logger.warn(String.format("Failed to include file '%s'.", file.toString()));
return FileVisitResult.CONTINUE;
}
/**
* Gets the count.
*
* @return the count
*/
public long getCount() {
return num;
}
/**
* Gets the total.
*
* @return the total
*/
public long getTotal() {
return total;
}
/**
* Get result list
*/
public List<Path> getResult() {
return list;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/BrutexHSQLQuartzConnectionProvider.java
0,0 → 1,187
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
 
 
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.quartz.utils.ConnectionProvider;
 
/**
* @author Brian Rosenberger
*
*/
public class BrutexHSQLQuartzConnectionProvider implements ConnectionProvider {
private Connection conn = null;
private final Logger logger = Logger.getLogger(this.getClass().getCanonicalName());
 
public Connection getConnection() throws SQLException {
if( conn!= null ) { // Todo: && conn.conn.isValid(5)) {
logger.debug("Checking tables on pre-exisiting database connection.");
checkTables();
return conn;
}
try {
// Class.forName("org.hsqldb.jdbc.JDBCDriver" );
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
} catch (Exception e) {
logger.fatal("Failed to load Derby JDBC driver.");
e.printStackTrace();
return null;
}
 
if(isConnected(false)) {
checkTables();
} else {
return null;
}
return conn;
}
 
public void shutdown() throws SQLException {
try {
// Class.forName("org.hsqldb.jdbc.JDBCDriver" );
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
} catch (Exception e) {
System.err.println("ERROR: failed to load Derby JDBC driver.");
e.printStackTrace();
return;
}
String t = this.getClass().getClassLoader().getResource("/").toString()
.substring(6);
t += "../data/db";
System.out.println("Shut down embedded database now.");
Connection c = DriverManager.getConnection("jdbc:derby:" + t
+ ";shutdown=true;");
 
}
 
private synchronized void recursiveDelete(File dbDir) {
File[] files = dbDir.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
files[i].delete();
} else {
recursiveDelete(files[i]);
files[i].delete();
}
}
dbDir.delete();
}
private synchronized void checkTables() throws SQLException {
logger.debug("Checking QUARTZ database schema.");
if(!isConnected(false)) {
logger.error("Failed to validate QUARTZ database schema.");
return;
}
List<String> ddl_list = new ArrayList<String>(11);
ddl_list.add("QRTZ_JOB_DETAILS");
ddl_list.add("QRTZ_TRIGGERS");
ddl_list.add("QRTZ_SIMPLE_TRIGGERS");
ddl_list.add("QRTZ_CRON_TRIGGERS");
ddl_list.add("QRTZ_SIMPROP_TRIGGERS");
ddl_list.add("QRTZ_BLOB_TRIGGERS");
ddl_list.add("QRTZ_CALENDARS");
ddl_list.add("QRTZ_PAUSED_TRIGGER_GRPS");
ddl_list.add("QRTZ_FIRED_TRIGGERS");
ddl_list.add("QRTZ_SCHEDULER_STATE");
ddl_list.add("QRTZ_LOCKS");
String ddl = this.getClass().getClassLoader().getResource("/").toString()
.substring(6)+ "../data/";
 
DatabaseMetaData dmd = conn.getMetaData();
for (String tbl : ddl_list) {
ResultSet rs = dmd.getTables(null, "APP", tbl, null);
if (!rs.next()) {
logger.log(Level.INFO, "Adding DDL for table "+ tbl);
Statement st = conn.createStatement();
File ddlFile = new File(ddl + tbl + ".ddl");
String create = "";
try {
BufferedReader r = new BufferedReader(new FileReader(ddlFile));
while (r.ready()) {
create += r.readLine() + "\n";
}
create.trim();
if( st.execute(create)) {
logger.log(Level.INFO, "Table " + tbl + " created.");
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
logger.log(Level.ERROR, "Error executing statement "+ create );
System.out.println(ex.getMessage());
}
} else {
logger.trace("Table "+tbl+" exists.");
}
}
}
private synchronized boolean isConnected(boolean fail) throws SQLException {
if(conn!=null ) { // Todo: && conn.conn.isValid(5)) {) {
return true;
} else {
String t = this.getClass().getClassLoader().getResource("/").toString().substring(6); // WEB-INF/classes
t += "../data/db";
logger.debug("Database directory is set to '" + t + "'");
try {
this.conn = DriverManager.getConnection("jdbc:derby:" + t + ";create=true;");
} catch (SQLException ex) {
logger.error(ex.getMessage(), ex);
if(!fail) {
logger.warn("Deleting database directory.");
recursiveDelete(new File(t));
logger.warn("Retrying to connect to database.");
return isConnected(true);
} else {
return false;
}
}
}
return false;
}
 
@Override
public void initialize() throws SQLException {
// TODO Auto-generated method stub
}
}
 
 
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/BrutexQuartzConnectionProvider.java
0,0 → 1,187
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
 
 
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.quartz.utils.ConnectionProvider;
 
/**
* @author Brian Rosenberger
*
*/
public class BrutexQuartzConnectionProvider implements ConnectionProvider {
private Connection conn = null;
private final Logger logger = Logger.getLogger(this.getClass().getCanonicalName());
 
public Connection getConnection() throws SQLException {
if( conn!= null) { // Todo: && conn.conn.isValid(5)) {) {
logger.debug("Checking tables on pre-exisiting database connection.");
checkTables();
return conn;
}
try {
// Class.forName("org.hsqldb.jdbc.JDBCDriver" );
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
} catch (Exception e) {
logger.fatal("Failed to load Derby JDBC driver.");
e.printStackTrace();
return null;
}
 
if(isConnected(false)) {
checkTables();
} else {
return null;
}
return conn;
}
 
public void shutdown() throws SQLException {
try {
// Class.forName("org.hsqldb.jdbc.JDBCDriver" );
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
} catch (Exception e) {
System.err.println("ERROR: failed to load Derby JDBC driver.");
e.printStackTrace();
return;
}
String t = this.getClass().getClassLoader().getResource("/").toString()
.substring(6);
t += "../data/db";
System.out.println("Shut down embedded database now.");
Connection c = DriverManager.getConnection("jdbc:derby:" + t
+ ";shutdown=true;");
 
}
 
private synchronized void recursiveDelete(File dbDir) {
File[] files = dbDir.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
files[i].delete();
} else {
recursiveDelete(files[i]);
files[i].delete();
}
}
dbDir.delete();
}
private synchronized void checkTables() throws SQLException {
logger.debug("Checking QUARTZ database schema.");
if(!isConnected(false)) {
logger.error("Failed to validate QUARTZ database schema.");
return;
}
List<String> ddl_list = new ArrayList<String>(11);
ddl_list.add("QRTZ_JOB_DETAILS");
ddl_list.add("QRTZ_TRIGGERS");
ddl_list.add("QRTZ_SIMPLE_TRIGGERS");
ddl_list.add("QRTZ_CRON_TRIGGERS");
ddl_list.add("QRTZ_SIMPROP_TRIGGERS");
ddl_list.add("QRTZ_BLOB_TRIGGERS");
ddl_list.add("QRTZ_CALENDARS");
ddl_list.add("QRTZ_PAUSED_TRIGGER_GRPS");
ddl_list.add("QRTZ_FIRED_TRIGGERS");
ddl_list.add("QRTZ_SCHEDULER_STATE");
ddl_list.add("QRTZ_LOCKS");
String ddl = this.getClass().getClassLoader().getResource("/").toString()
.substring(6)+ "../data/";
 
DatabaseMetaData dmd = conn.getMetaData();
for (String tbl : ddl_list) {
ResultSet rs = dmd.getTables(null, "APP", tbl, null);
if (!rs.next()) {
logger.log(Level.INFO, "Adding DDL for table "+ tbl);
Statement st = conn.createStatement();
File ddlFile = new File(ddl + tbl + ".ddl");
String create = "";
try {
BufferedReader r = new BufferedReader(new FileReader(ddlFile));
while (r.ready()) {
create += r.readLine() + "\n";
}
create.trim();
if( st.execute(create)) {
logger.log(Level.INFO, "Table " + tbl + " created.");
}
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} catch (SQLException ex) {
logger.log(Level.ERROR, "Error executing statement "+ create );
System.out.println(ex.getMessage());
}
} else {
logger.trace("Table "+tbl+" exists.");
}
}
}
private synchronized boolean isConnected(boolean fail) throws SQLException {
if(conn!=null ) { // Todo: && conn.conn.isValid(5)) {) {
return true;
} else {
String t = this.getClass().getClassLoader().getResource("/").toString().substring(6); // WEB-INF/classes
t += "../data/db";
logger.debug("Database directory is set to '" + t + "'");
try {
this.conn = DriverManager.getConnection("jdbc:derby:" + t + ";create=true;");
} catch (SQLException ex) {
logger.error(ex.getMessage(), ex);
if(!fail) {
logger.warn("Deleting database directory.");
recursiveDelete(new File(t));
logger.warn("Retrying to connect to database.");
return isConnected(true);
} else {
return false;
}
}
}
return false;
}
 
@Override
public void initialize() throws SQLException {
// TODO Auto-generated method stub
}
}
 
 
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/CVSRoot.java
0,0 → 1,82
/* */ package net.brutex.xservices.util;
/* */
/* */ import java.io.BufferedReader;
/* */ import java.io.File;
/* */ import java.io.FileReader;
/* */ import java.io.IOException;
/* */ import java.io.PrintStream;
/* */
/* */ public class CVSRoot
/* */ {
/* */ public String connectionType;
/* */ public String user;
/* */ public String host;
/* */ public String repository;
/* */
/* */ public CVSRoot(String root)
/* */ throws IllegalArgumentException
/* */ {
/* 19 */ if (!root.startsWith(":")) {
/* 20 */ throw new IllegalArgumentException();
/* */ }
/* 22 */ int oldColonPosition = 0;
/* 23 */ int colonPosition = root.indexOf(':', 1);
/* 24 */ if (colonPosition == -1)
/* 25 */ throw new IllegalArgumentException();
/* 26 */ this.connectionType = root.substring(oldColonPosition + 1, colonPosition);
/* 27 */ oldColonPosition = colonPosition;
/* 28 */ colonPosition = root.indexOf('@', colonPosition + 1);
/* 29 */ if (colonPosition == -1)
/* 30 */ throw new IllegalArgumentException();
/* 31 */ this.user = root.substring(oldColonPosition + 1, colonPosition);
/* 32 */ oldColonPosition = colonPosition;
/* 33 */ colonPosition = root.indexOf(':', colonPosition + 1);
/* 34 */ if (colonPosition == -1)
/* 35 */ throw new IllegalArgumentException();
/* 36 */ this.host = root.substring(oldColonPosition + 1, colonPosition);
/* 37 */ this.repository = root.substring(colonPosition + 1);
/* 38 */ if ((this.connectionType == null) || (this.user == null) || (this.host == null) ||
/* 39 */ (this.repository == null))
/* 40 */ throw new IllegalArgumentException();
/* */ }
/* */
/* */ public String getCVSRoot(File directory) {
/* 44 */ String root = null;
/* 45 */ BufferedReader r = null;
/* */ try {
/* 47 */ File rootFile = new File(directory, "CVS/Root");
/* 48 */ if (rootFile.exists()) {
/* 49 */ r = new BufferedReader(new FileReader(rootFile));
/* 50 */ root = r.readLine();
/* */ }
/* */ }
/* */ catch (IOException localIOException1)
/* */ {
/* */ try {
/* 56 */ if (r != null)
/* 57 */ r.close();
/* */ } catch (IOException e) {
/* 59 */ System.err.println("Warning: could not close CVS/Root file!");
/* */ }
/* */ }
/* */ finally
/* */ {
/* */ try
/* */ {
/* 56 */ if (r != null)
/* 57 */ r.close();
/* */ } catch (IOException e) {
/* 59 */ System.err.println("Warning: could not close CVS/Root file!");
/* */ }
/* */ }
/* 62 */ if (root == null) {
/* 63 */ root = System.getProperty("cvs.root");
/* */ }
/* 65 */ return root;
/* */ }
/* */ }
 
/* Location: C:\Users\brosenberger\Documents\My Box Files\XBridgeNG-download\XServices-20130131 - Kopie\WEB-INF\classes\net.zip
* Qualified Name: net.brutex.xservices.util.CVSRoot
* JD-Core Version: 0.6.2
*/
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/BasicCVSListener.java
0,0 → 1,78
/* */ package net.brutex.xservices.util;
/* */
/* */ import java.io.PrintStream;
/* */ import org.netbeans.lib.cvsclient.event.BinaryMessageEvent;
/* */ import org.netbeans.lib.cvsclient.event.CVSListener;
/* */ import org.netbeans.lib.cvsclient.event.FileAddedEvent;
/* */ import org.netbeans.lib.cvsclient.event.FileInfoEvent;
/* */ import org.netbeans.lib.cvsclient.event.FileRemovedEvent;
/* */ import org.netbeans.lib.cvsclient.event.FileToRemoveEvent;
/* */ import org.netbeans.lib.cvsclient.event.FileUpdatedEvent;
/* */ import org.netbeans.lib.cvsclient.event.MessageEvent;
/* */ import org.netbeans.lib.cvsclient.event.ModuleExpansionEvent;
/* */ import org.netbeans.lib.cvsclient.event.TerminationEvent;
/* */
/* */ public abstract class BasicCVSListener
/* */ implements CVSListener
/* */ {
/* 24 */ private final StringBuffer taggedLine = new StringBuffer();
/* */
/* 26 */ private final boolean showEvents = true;
/* */
/* */ public void messageSent(MessageEvent e)
/* */ {
/* 36 */ String line = e.getMessage();
/* 37 */ PrintStream stream = e.isError() ? System.err :
/* 38 */ System.out;
/* */
/* 40 */ if (e.isTagged())
/* */ {
/* 42 */ String str1 = MessageEvent.parseTaggedMessage(this.taggedLine, line);
/* */ }
/* */ }
/* */
/* */ public void commandTerminated(TerminationEvent arg0)
/* */ {
/* 59 */ System.out.println("commandTerminated");
/* */ }
/* */
/* */ public void fileAdded(FileAddedEvent arg0)
/* */ {
/* 65 */ System.out.println("fileAdded");
/* */ }
/* */
/* */ public void fileInfoGenerated(FileInfoEvent arg0)
/* */ {
/* 71 */ System.out.println("fileInfoGenerated");
/* */ }
/* */
/* */ public void fileRemoved(FileRemovedEvent arg0)
/* */ {
/* 76 */ System.out.println("fileRemoved");
/* */ }
/* */
/* */ public void fileToRemove(FileToRemoveEvent arg0)
/* */ {
/* 82 */ System.out.println("fileToRemove");
/* */ }
/* */
/* */ public void fileUpdated(FileUpdatedEvent arg0)
/* */ {
/* 88 */ System.out.println("fileUpdated");
/* */ }
/* */
/* */ public void messageSent(BinaryMessageEvent arg0)
/* */ {
/* 94 */ System.out.println("messageSent_Binary");
/* */ }
/* */
/* */ public void moduleExpanded(ModuleExpansionEvent arg0)
/* */ {
/* 100 */ System.out.println("ModuleExpansionEvent");
/* */ }
/* */ }
 
/* Location: C:\Users\brosenberger\Documents\My Box Files\XBridgeNG-download\XServices-20130131 - Kopie\WEB-INF\classes\net.zip
* Qualified Name: net.brutex.xservices.util.BasicCVSListener
* JD-Core Version: 0.6.2
*/
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/XServicesDocumentation.java
0,0 → 1,71
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util;
 
/**
* Holds static documentation.
*
*
* @author Brian Rosenberger, bru@brutex.de
*/
public class XServicesDocumentation {
 
public static final String BRUTEX_COPYRIGHT = "" +
"/*\n" +
"* Copyright 2010 Brian Rosenberger (Brutex Network)\n" +
"*\n" +
"* Licensed under the Apache License, Version 2.0 (the \"License\")\n" +
"* you may not use this file except in compliance with the License.\n" +
"* You may obtain a copy of the License at\n" +
"*\n" +
"* http://www.apache.org/licenses/LICENSE-2.0\n" +
"*\n" +
"* Unless required by applicable law or agreed to in writing, software\n" +
"* distributed under the License is distributed on an \"AS IS\" BASIS,\n" +
"* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" +
"* See the License for the specific language governing permissions and\n" +
"* limitations under the License.\n" +
"*/";
 
 
public static final String SERVICE_OPERATION_DOWNLOADFILE = "Download a file from the maschine where the service is running in order " +
"to process it with the client. The file is either downloaded as a MTOM attachment or " +
"as inline base64 encoded block. Keep in mind that unless you are using MTOM, a lot of " +
"java heap memory is used.";
public static final String SERVICE_OPERATION_UPLOADFILE = "Send a file from client to web service server using either " +
"MTOM attachment or base64 inline attachment.";
public static final String SERVICE_OPERATION_COPY = "Copies a fileset locally on the server.";
public static final String SERVICE_OPERATION_COPYFILE = "Copies a single file locally on the server";
public static final String SERVICE_OPERATION_LOADRESOURCE = "Load the content of a resource";
public static final String SERVICE_OPERATION_LOADRESOURCEFROMARCHIVE = "Load the content of a resource";
public static final String SERVICE_OPERATION_ECHOTOFILE = "Write or append a string to a file";
public static final String SERVICE_OPERATION_REPLACEINFILE = "Replaces every <pattern> with a string in an ascii file";
public static final String SERVICE_OPERATION_REPLACEINFILE2 = "Replaces every <pattern> with a string in an ascii file";
public static final String SERVICE_OPERATION_REPLACEINFILEREGEX = "Replaces every <regex pattern> with a string in an ascii file";
private XServicesDocumentation() {};
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/CVSClient.java
0,0 → 1,94
/* */ package net.brutex.xservices.util;
/* */
/* */ import java.io.File;
/* */ import net.brutex.xservices.types.scm.ItemType;
/* */ import net.brutex.xservices.ws.rs.CVSInfoImpl;
/* */ import org.apache.commons.configuration.Configuration;
/* */ import org.apache.commons.configuration.ConfigurationException;
/* */ import org.apache.commons.configuration.PropertiesConfiguration;
/* */ import org.apache.log4j.Logger;
/* */ import org.netbeans.lib.cvsclient.Client;
/* */ import org.netbeans.lib.cvsclient.admin.StandardAdminHandler;
/* */ import org.netbeans.lib.cvsclient.command.CommandAbortedException;
/* */ import org.netbeans.lib.cvsclient.command.GlobalOptions;
/* */ import org.netbeans.lib.cvsclient.connection.AuthenticationException;
/* */ import org.netbeans.lib.cvsclient.connection.PServerConnection;
/* */
/* */ public class CVSClient
/* */ {
/* */ private final File configfile;
/* */ private final PServerConnection connection;
/* */ private final CVSRoot root;
/* */ private final GlobalOptions globalOptions;
/* 41 */ final Logger logger = Logger.getLogger(CVSInfoImpl.class);
/* */ public final Client client;
/* */
/* */ public Client getClient()
/* */ {
/* 49 */ return this.client;
/* */ }
/* */
/* */ public CVSClient(File config) throws CommandAbortedException, AuthenticationException, ConfigurationException {
/* 53 */ System.setProperty("cvsClientLog", "c:/temp/cvs.log");
/* 54 */ if ((config == null) || (!config.exists()) || (config.isDirectory())) {
/* 55 */ throw new ConfigurationException("Config file not found");
/* */ }
/* 57 */ this.configfile = config;
/* 58 */ Configuration configuration = new PropertiesConfiguration(this.configfile);
/* */
/* 60 */ String cvsroot = configuration.getString("CVSROOT");
/* 61 */ String workdir = configuration.getString("WORKDIR");
/* 62 */ String password = configuration.getString("PASSWORD");
/* */
/* 64 */ this.root = new CVSRoot(cvsroot);
/* 65 */ this.globalOptions = new GlobalOptions();
/* 66 */ this.globalOptions.setCVSRoot(cvsroot);
/* */
/* 68 */ this.connection = new PServerConnection();
/* 69 */ this.connection.setUserName(this.root.user);
/* 70 */ if (password != null)
/* 71 */ this.connection.setEncodedPassword(CvsPassword.encode(password));
/* */ else {
/* 73 */ this.connection.setEncodedPassword(password);
/* */ }
/* */
/* 76 */ this.connection.setHostName(this.root.host);
/* 77 */ this.connection.setRepository(this.root.repository);
/* */ try {
/* 79 */ this.connection.open();
/* */ } catch (AuthenticationException ex) {
/* 81 */ this.logger.error(ex.getMessage());
/* */ }
/* */
/* 84 */ this.client = new Client(this.connection, new StandardAdminHandler());
/* 85 */ this.client.setLocalPath(workdir);
/* */ }
/* */
/* */ public File getConfigFile()
/* */ {
/* 91 */ return this.configfile;
/* */ }
/* */
/* */ public GlobalOptions getGlobalOptions() {
/* 95 */ return this.globalOptions;
/* */ }
/* */
/* */ public PServerConnection getConnection()
/* */ {
/* 101 */ return this.connection;
/* */ }
/* */
/* */ public CVSRoot getRoot()
/* */ {
/* 107 */ return this.root;
/* */ }
/* */
/* */ public static String generateID(ItemType item) {
/* 111 */ return "::[" + item.getRemotename() + "]";
/* */ }
/* */ }
 
/* Location: C:\Users\brosenberger\Documents\My Box Files\XBridgeNG-download\XServices-20130131 - Kopie\WEB-INF\classes\net.zip
* Qualified Name: net.brutex.xservices.util.CVSClient
* JD-Core Version: 0.6.2
*/
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/CvsPassword.java
0,0 → 1,69
/* */ package net.brutex.xservices.util;
/* */
/* */ import java.io.PrintStream;
/* */
/* */ public class CvsPassword
/* */ {
/* 46 */ private static final char[] LOOKUP_TABLE = {
/* 47 */ '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', '\000', 'r', 'x', '5',
/* 48 */ 'O', '\000', 'm', 'H', 'l', 'F', '@', 'L', 'C', 't', 'J', 'D', 'W', 'o', '4', 'K',
/* 49 */ 'w', '1', '"', 'R', 'Q', '_', 'A', 'p', 'V', 'v', 'n', 'z', 'i', ')', '9',
/* 50 */ 'S', '+', '.', 'f', '(', 'Y', '&', 'g', '-', '2', '*', '{', '[', '#', '}', '7',
/* 51 */ '6', 'B', '|', '~', ';', '/', '\\', 'G', 's', 'N', 'X', 'k', 'j', '8',
/* 52 */ '\000', 'y', 'u', 'h', 'e', 'd', 'E', 'I', 'c', '?', '^', ']', '\'', '%', '=', '0',
/* 53 */ ':', 'q', ' ', 'Z', ',', 'b', '<', '3', '!', 'a', '>', 'M', 'T', 'P', 'U' };
/* */
/* */ public static String encode(String clearText)
/* */ {
/* 68 */ char[] encoded = new char[clearText.length() + 1];
/* 69 */ encoded[0] = 'A';
/* */
/* 72 */ int counter = 1;
/* 73 */ for (char c : clearText.toCharArray())
/* */ {
/* 75 */ if ((c == '`') || (c == '$') || (c < ' '))
/* */ {
/* 77 */ throw new IllegalArgumentException(
/* 78 */ "Illegal character was found in clear password.");
/* */ }
/* */
/* 81 */ encoded[(counter++)] = LOOKUP_TABLE[c];
/* */ }
/* */
/* 84 */ return String.valueOf(encoded);
/* */ }
/* */
/* */ public static String decode(String encodedPassword)
/* */ {
/* 98 */ String rtn = null;
/* */
/* 100 */ if ((encodedPassword != null) && (encodedPassword.length() > 0))
/* */ {
/* 102 */ if (encodedPassword.startsWith("A"))
/* */ {
/* 104 */ rtn = encode(encodedPassword.substring(1)).substring(1);
/* */ }
/* */ else
/* */ {
/* 108 */ rtn = encode(encodedPassword).substring(1);
/* */ }
/* */ }
/* */
/* 112 */ return rtn;
/* */ }
/* */
/* */ public static void main(String[] sArgs)
/* */ {
/* 117 */ String TEST_WORD = "i07w91";
/* 118 */ String encoded = encode("i07w91");
/* 119 */ System.out.println("Encoded: <" + encoded + ">");
/* 120 */ String decoded = decode(encoded);
/* 121 */ System.out.println("Decoded: <" + decoded + ">");
/* 122 */ System.out.println(decoded.equals("i07w91") ? "Test Passed" : "Test Failed");
/* */ }
/* */ }
 
/* Location: C:\Users\brosenberger\Documents\My Box Files\XBridgeNG-download\XServices-20130131 - Kopie\WEB-INF\classes\net.zip
* Qualified Name: net.brutex.xservices.util.CvsPassword
* JD-Core Version: 0.6.2
*/
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/cache/CacheExecutorService.java
0,0 → 1,60
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util.cache;
 
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
 
 
 
public class CacheExecutorService
implements ServletContextListener
{
static final String EXECUTOR_NAME = "CACHE_EXECUTOR";
private ExecutorService executor;
 
public void contextInitialized(ServletContextEvent arg0)
{
ServletContext context = arg0.getServletContext();
int nr_executors = 5;
ThreadFactory daemonFactory = new DaemonThreadFactory();
try {
nr_executors = Integer.parseInt(context.getInitParameter("cache:thread-count"));
} catch (NumberFormatException localNumberFormatException) {
}
if (nr_executors <= 1)
this.executor = Executors.newSingleThreadExecutor(daemonFactory);
else {
this.executor = Executors.newFixedThreadPool(nr_executors, daemonFactory);
}
context.setAttribute("CACHE_EXECUTOR", this.executor);
}
 
public void contextDestroyed(ServletContextEvent arg0) {
ServletContext context = arg0.getServletContext();
this.executor.shutdownNow();
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/cache/DaemonThreadFactory.java
0,0 → 1,49
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util.cache;
 
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
 
 
public class DaemonThreadFactory
implements ThreadFactory
{
private final ThreadFactory factory;
 
public DaemonThreadFactory()
{
this(Executors.defaultThreadFactory());
}
 
public DaemonThreadFactory(ThreadFactory factory)
{
if (factory == null)
throw new NullPointerException("factory cannot be null");
this.factory = factory;
}
 
public Thread newThread(Runnable r) {
Thread t = this.factory.newThread(r);
t.setDaemon(true);
return t;
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/cache/CacheServlet.java
0,0 → 1,70
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util.cache;
 
import java.io.File;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.concurrent.ExecutorService;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import net.brutex.xservices.types.scm.ObjectFactory;
import org.apache.log4j.Logger;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
 
 
public class CacheServlet extends HttpServlet
{
private final Logger logger = Logger.getLogger(CacheServlet.class);
List<File> configfiles = new ArrayList();
int cacheinterval;
private final ObjectFactory FACTORY = new ObjectFactory();
 
public void init()
throws ServletException
{
super.init();
ExecutorService executor = (ExecutorService)getServletContext()
.getAttribute("CACHE_EXECUTOR");
 
Enumeration attributes = getServletContext()
.getInitParameterNames();
while (attributes.hasMoreElements()) {
String name = (String)attributes.nextElement();
if (name.startsWith("cvs-config-")) {
String configfile = getServletContext()
.getInitParameter(name);
this.logger.info("CVS configuration file: " + configfile);
this.configfiles.add(new File(configfile));
}
}
this.cacheinterval = 15;
try {
this.cacheinterval = Integer.parseInt(getServletContext()
.getInitParameter("cvs-cache-interval"));
} catch (NumberFormatException e) {
this.logger.debug("Could not read parameter 'cvs-cache-interval' from web.xml. Using default value '" + this.cacheinterval + "' minutes");
}
this.logger.info("CacheServlet set to " + this.cacheinterval + " minutes interval.");
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/cache/FindingsCacheServlet.java
0,0 → 1,346
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util.cache;
 
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.ws.rs.core.Response;
import net.brutex.xservices.types.scm.ItemListType;
import net.brutex.xservices.types.scm.ItemType;
import net.brutex.xservices.types.scmfindings.FindingDetailsType;
import net.brutex.xservices.types.scmfindings.FindingType;
import net.brutex.xservices.types.scmfindings.FindingsListType;
import net.brutex.xservices.types.scmfindings.GroupMatchListType;
import net.brutex.xservices.types.scmfindings.ObjectFactory;
import net.brutex.xservices.ws.rs.CVSInfoImpl;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.jcs.JCS;
import org.apache.jcs.access.exception.CacheException;
import org.apache.log4j.Logger;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
 
public class FindingsCacheServlet extends HttpServlet {
 
private static final long serialVersionUID = 4041338473949999960L;
private final static Logger logger = Logger
.getLogger(FindingsCacheServlet.class);
private final List<File> configfiles = new ArrayList<File>();
private final ObjectFactory FACTORY = new ObjectFactory();
 
@Override
public void init() throws ServletException {
super.init();
ExecutorService executor = (ExecutorService) getServletContext()
.getAttribute("CACHE_EXECUTOR");
if(! this.initConfigList()) return;
if(! this.initConfigFindings()) return;
 
int i = 1;
for(File f: configfiles) {
//Initialise configuration bean using default values
FindingsConfigBean cbean = new FindingsConfigBean(i, Logger.getLogger("worker-"+i+ "." + this.getClass().getName()));
i++;
//Read cvs-cache-interval parameter
try {
int cacheinterval = Integer.parseInt(getServletContext()
.getInitParameter("cvs-cache-interval"));
cbean.setCacheinterval(cacheinterval);
logger.info("FindingsCacheServlet set to "+ cacheinterval + " minutes interval.");
} catch (NumberFormatException e) {
logger.warn("Could not read parameter 'cvs-cache-interval' from web.xml. Using default value '"
+ cbean.getCacheinterval()+ "' minutes");
}
PropertiesConfiguration config = null;
try {
config = new PropertiesConfiguration(f);
} catch (ConfigurationException e) {
logger.error("Could not read parameter file at '"+f.getAbsolutePath()+"'");
return;
}
File cvsconfig = new File(config.getString("CVSROOTCONFIGFILE"));
cbean.setCvsconfig(cvsconfig);
FindingsCacheServlet.logger.debug("Fetching list of files using '"
+ cvsconfig.getAbsolutePath() + "' config file");
List<Object> filepatterns = config.getList("FILESEARCH");
cbean.setFilepatterns(filepatterns);
FindingsCacheServlet.logger.debug("Checking '"
+ filepatterns.size()
+ "' patterns for file name and path matching.");
List<Object> contentpatterns = config.getList("CONTENTSEARCH");
cbean.setContentpatterns(contentpatterns);
FindingsCacheServlet.logger.debug("Checking '"
+ contentpatterns.size()
+ "' patterns for content matching");
 
executor.submit(new ThisRunnable(cbean));
}
logger.info("FindingsCacheServlet has been initialized.");
 
}
/*
* Initialise CVS findings configuration
*/
private boolean initConfigFindings() {
String filename = getServletContext().getInitParameter(
"cvs-findings-configuration");
if (filename == null) {
logger.warn("'cvs-findings-configuration' init parameter is not specified.");
return false;
}
final File findingsconfig = new File(filename);
logger.info("CVS findings configuration file found at '"
+ findingsconfig.getAbsolutePath() + "'");
if ((!findingsconfig.canRead()) || (findingsconfig.isDirectory())) {
logger.info("CVS findings configuration file '"
+ findingsconfig.getAbsolutePath() + "' does not exist.");
return false;
}
return true;
}
 
/*
* Add all specified CVS configuration files to the list. Parameter pattern
* is "cvs-config-XX".
*/
private boolean initConfigList() {
Enumeration<String> attributes = getServletContext()
.getInitParameterNames();
while (attributes.hasMoreElements()) {
String name = (String) attributes.nextElement();
if (name.startsWith("cvs-config-")) {
String configfile = getServletContext().getInitParameter(name);
logger.info("Adding CVS configuration file: " + configfile);
this.configfiles.add(new File(configfile));
}
}
/*
* Verify, that all configuration files do exists and are readable.
*/
List<File> removelist = new ArrayList<File>();
for (File f : configfiles) {
if (!f.exists()) {
logger.warn("CVS configuration file '"
+ f.getAbsolutePath()
+ "' is specified, but does not exist. Removing from list.");
removelist.add(f);
} else if (!f.canRead()) {
logger.warn("CVS configuration file '"
+ f.getAbsolutePath()
+ "' does exist, but is not readable. Removing from list.");
removelist.add(f);
}
}
configfiles.removeAll(removelist);
return true;
}
 
class ThisRunnable implements Runnable {
boolean isInterrupted = false;
FindingsConfigBean configuration;
 
public ThisRunnable(FindingsConfigBean configuration) {
this.configuration = configuration;
}
 
public void run() {
CVSInfoImpl instance = new CVSInfoImpl();
 
ItemListType fileslist = (ItemListType) instance
.getRepositoryFiles(null, configuration.getCvsconfig(), "", true, true, true)
.getEntity();
ObjectFactory FACTORY = new ObjectFactory();
FindingsListType findingsList = FACTORY.createFindingsListType();
 
FindingsCacheServlet.logger.info("Processing '"
+ fileslist.getItems().size() + "' files and directories.");
 
while (!this.isInterrupted) {
Pattern p;
for (ItemType i : fileslist.getItems()) {
if (this.isInterrupted)
break;
Iterator<Object> iterF = configuration.getFilepatterns().iterator();
while(iterF.hasNext()) {
Object o = iterF.next();
if (this.isInterrupted)
break;
FindingsCacheServlet.logger.debug("Scanning filename '"
+ i.getFullname() + "' for pattern '"
+ (String) o + "'");
p = Pattern.compile((String) o);
Matcher m = p.matcher(i.getFullname());
if (m.find()) {
FindingType finding = FACTORY.createFindingType();
finding.setFilesearch(p.toString());
ItemType it = (ItemType) instance.getFileContent(
null, configuration.getCvsconfig(), i.getFullname(), true)
.getEntity();
finding.setContent(it.getContent());
finding.setData(it.getData());
finding = copyDetails(finding, i);
findingsList.getFindings().add(finding);
FindingsCacheServlet.logger
.debug("Match found for '"
+ i.getFullname() + "'");
break;
}
FindingsCacheServlet.logger
.debug("No match found for '" + i.getFullname()
+ "'");
}
}
FindingsCacheServlet.logger
.debug("Processing file content for '"
+ findingsList.getFindings().size()
+ "' entries in the list.");
 
for (FindingType t : findingsList.getFindings()) {
if (this.isInterrupted)
break;
boolean isFound = false;
Matcher m;
Iterator<Object> iter = configuration.getContentpatterns().iterator();
while (iter.hasNext()) {
 
Object o = iter.next();
if (this.isInterrupted)
break;
FindingsCacheServlet.logger
.debug("Scanning file content for file '"
+ t.getFullname() + "' for pattern '"
+ (String) o + "'");
 
Pattern p1 = Pattern.compile((String) o);
m = p1.matcher(t.getContent());
t.setContentsearch(p1.toString());
 
isFound = true;
int s = m.start();
int e = m.end();
String c = m.group();
 
FindingDetailsType fd = FACTORY
.createFindingDetailsType();
GroupMatchListType gm = FACTORY
.createGroupMatchListType();
gm.setMatchAtIndex(s);
gm.setMatchToIndex(e);
gm.setMatchString(c);
gm.setMatchGroup(0);
fd.setFullmatch(gm);
for (int i = 1; i <= m.groupCount(); i++) {
GroupMatchListType gmg = FACTORY
.createGroupMatchListType();
s = m.start(i);
e = m.end(i);
c = m.group(i);
gmg.setMatchAtIndex(s);
gmg.setMatchToIndex(e);
gmg.setMatchString(c);
gmg.setMatchGroup(i);
fd.getMatchLists().add(gmg);
}
t.getFindingLists().add(fd);
FindingsCacheServlet.logger
.debug("Found matching content at index '" + s
+ "' in file '" + t.getFullname()
+ "' with pattern '" + p1.toString()
+ "'");
}
 
if (!isFound) {
findingsList.getFindings().remove(t);
FindingsCacheServlet.logger
.debug("Found matching filename for '"
+ t.getFullname()
+ "' but content didn't match. Removing.");
}
 
try {
instance.getCacheInstance().put(
"FINDINGS-" + t.getROOT(), findingsList);
FindingsCacheServlet.logger
.info("FINDINGS for CVSROOT '" + t.getROOT()
+ "' have been updated in cache.");
} catch (CacheException e) {
FindingsCacheServlet.logger.error(e.getMessage(), e);
}
}
try {
int cacheinterval = configuration.getCacheinterval();
FindingsCacheServlet.logger.debug("Now sleeping for '"
+ cacheinterval + "' minutes");
Thread.currentThread();
Thread.sleep(cacheinterval * 60000);
FindingsCacheServlet.logger.debug("Waking up after '"
+ cacheinterval + "' minutes of sleep");
} catch (InterruptedException e) {
this.isInterrupted = true;
FindingsCacheServlet.logger
.warn("FindingsCacheServlet cache was interrupted. Shutting down.");
}
}
 
}
 
private FindingType copyDetails(FindingType finding, ItemType item) {
finding.setDescription(item.getDescription());
finding.setFullname(item.getFullname());
finding.setName(item.getName());
finding.setPath(item.getPath());
finding.setRemotefullname(item.getRemotefullname());
finding.setRemotename(item.getRemotename());
finding.setRemotepath(item.getRemotepath());
finding.setROOT(item.getROOT());
return finding;
}
 
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/cache/FindingsConfigBean.java
0,0 → 1,107
/*
* Copyright 2013 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util.cache;
 
import java.io.File;
import java.util.List;
 
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.log4j.Logger;
 
/**
* @author Brian Rosenberger, bru(at)brutex.de
*
*/
public class FindingsConfigBean {
private final Logger logger;
private final int instanceid;
private File cvsconfig;
private int cacheinterval = 15;
private List<Object> filepatterns;
private List<Object> contentpatterns;
 
public FindingsConfigBean(int instanceid, Logger logger) {
this.instanceid = instanceid;
this.logger = logger;
logger.debug("Initialise FindingsConfigBean instance '"+instanceid+"'");
}
 
/**
* @return the cache interval
*/
public int getCacheinterval() {
return cacheinterval;
}
 
/**
* @param cacheinterval the cache interval to set
*/
public void setCacheinterval(int cacheinterval) {
this.cacheinterval = cacheinterval;
}
/**
* @return the cvsconfig
*/
public File getCvsconfig() {
return cvsconfig;
}
 
/**
* @param cvsconfig the cvsconfig to set
*/
public void setCvsconfig(File cvsconfig) {
this.cvsconfig = cvsconfig;
}
 
/**
* @return the filepatterns
*/
public List<Object> getFilepatterns() {
return filepatterns;
}
 
/**
* @param filepatterns the filepatterns to set
*/
public void setFilepatterns(List<Object> filepatterns) {
this.filepatterns = filepatterns;
}
 
/**
* @return the contentpatterns
*/
public List<Object> getContentpatterns() {
return contentpatterns;
}
 
/**
* @param contentpatterns the contentpatterns to set
*/
public void setContentpatterns(List<Object> contentpatterns) {
this.contentpatterns = contentpatterns;
}
 
/**
* @param instanceid
*/
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/RunTask.java
0,0 → 1,101
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.brutex.xservices.util;
 
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import java.util.HashMap;
import java.util.Map;
import net.brutex.xservices.types.ReturnCode;
import net.brutex.xservices.types.ant.AntProperty;
 
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Target;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.listener.TimestampedLogger;
import org.apache.tools.ant.taskdefs.Echo;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
public class RunTask {
 
Project antproject;
Target anttarget;
Task anttask;
ByteArrayOutputStream myout = new ByteArrayOutputStream();
ByteArrayOutputStream myerr = new ByteArrayOutputStream();
PrintStream out = new PrintStream(myout);
PrintStream err = new PrintStream(myerr);
TimestampedLogger log = null;
 
public RunTask(Task anttask) {
 
antproject = new Project();
antproject.init();
antproject.setBasedir(System.getProperty("java.io.tmpdir"));
log = new TimestampedLogger();
log.setOutputPrintStream(out);
log.setErrorPrintStream(err);
log.setMessageOutputLevel(Echo.EchoLevel.WARN.getLevel());
 
antproject.addBuildListener(log);
 
anttarget = new Target();
anttarget.setName("XBridgeNGDynamicTarget");
anttarget.setProject(antproject);
antproject.addTarget(anttarget);
 
this.anttask = anttask;
prepareTask();
}
 
private void prepareTask()
throws BuildException {
anttask.init();
anttask.setProject(antproject);
anttask.setOwningTarget(anttarget);
anttarget.addTask(anttask);
antproject.addOrReplaceTarget(anttarget);
}
 
/**
* @return ReturnCode type {@link ReturnCode}
* @throws BuildException
*/
public ReturnCode postTask() throws BuildException {
int returnCode = 0;
Map<String, String> origMap = new HashMap<String, String>();
Map<String, String> newMap = null;
origMap.putAll(antproject.getProperties());
antproject.executeTarget(anttarget.getName());
newMap = antproject.getProperties();
newMap.putAll(antproject.getUserProperties());
for (Map.Entry<String, String> e : origMap.entrySet()) {
newMap.remove(e.getKey());
}
 
//anttask.execute();
return new ReturnCode(returnCode,
myout.toString(),
myerr.toString(),
AntProperty.createAntPropertyList(newMap));
 
}
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/JobWrapper.java
0,0 → 1,96
/*
* Copyright 2011 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util;
 
import java.io.Serializable;
import java.util.Date;
 
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
 
/**
* Wrapper for jobs that can be executed through quartz scheduler.
*
* @author Brian Rosenberger, bru@brutex.de
* @since 0.5.0
*
*/
public class JobWrapper implements Job, Serializable {
 
public void execute(JobExecutionContext jcontext)
throws JobExecutionException {
try {
 
System.out.println("Executing scheduled job '"+jcontext.getJobDetail().getKey().getName()+"' at " + new Date());
 
JobDataMap jdMap = jcontext.getJobDetail().getJobDataMap();
String script = jdMap.getString("script");
 
// Create and enter a Context. A Context stores information about
// the execution environment of a script.
Context cx = Context.enter();
cx.setOptimizationLevel(0);
cx.setLanguageVersion(Context.VERSION_1_7);
// cx is the Context instance you're using to run scripts
/*
* cx.setClassShutter(new ClassShutter() { public boolean
* visibleToScripts(String className) {
* if(className.startsWith("adapter")) return true;
* if(className.startsWith("java.lang.System") ||
* className.startsWith
* ("org.apache.tomcat.util.log.SystemLogHandler")) return true;
* System.out.println(className + " is blocked."); return false; }
* });
*/
 
// Initialise the standard objects (Object, Function, etc.). This
// must be done before scripts can be
// executed. The null parameter tells initStandardObjects
// to create and return a scope object that we use
// in later calls.
Scriptable scope = cx.initStandardObjects();
//Object wrappedOut = Context.javaToJS(System.out, scope);
//Object wrappedOut2 = Context.javaToJS(this, scope);
//scope.put("out", scope, wrappedOut);
//scope.put("exe", scope, wrappedOut2);
 
// Execute the script
// cx.evaluateString(scope, "importClass('java.lang.System');\n",
// "head", 1, null);
// cx.evaluateString(scope, "importPackage('java.util');\n", "head",
// 2, null);
Object obj = cx
.evaluateString(scope, script, "TestScript", 1, null);
 
} catch (Exception e) {
System.out.println(e.getMessage());
} finally {
// Exit the Context. This removes the association between the
// Context and the current thread and is an
// essential cleanup action. There should be a call to exit for
// every call to enter.
Context.exit();
}
 
}
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/BrutexNamespaces.java
0,0 → 1,54
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util;
 
/**
* Holds static namespace information.
*
*
* @author Brian Rosenberger, bru@brutex.de
*/
public class BrutexNamespaces {
 
/**
* Brutex Network XServices web service name space declaration
*/
public static final String WS_XSERVICES = "http://ws.xservices.brutex.net";
/**
* Copyright and license agreement statement.
*/
public static final String BRUTEX_COPYRIGHT = "" +
"/*\n" +
"* Copyright 2010 Brian Rosenberger (Brutex Network)\n" +
"*\n" +
"* Licensed under the Apache License, Version 2.0 (the \"License\")\n" +
"* you may not use this file except in compliance with the License.\n" +
"* You may obtain a copy of the License at\n" +
"*\n" +
"* http://www.apache.org/licenses/LICENSE-2.0\n" +
"*\n" +
"* Unless required by applicable law or agreed to in writing, software\n" +
"* distributed under the License is distributed on an \"AS IS\" BASIS,\n" +
"* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" +
"* See the License for the specific language governing permissions and\n" +
"* limitations under the License.\n" +
"*/";
 
 
private BrutexNamespaces() {};
}
/xservices/branches/xservices-jre7/src/java/net/brutex/xservices/util/UnRarTask.java
0,0 → 1,74
/*
* Copyright 2010 Brian Rosenberger (Brutex Network)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
package net.brutex.xservices.util;
 
import de.innosystec.unrar.Archive;
import de.innosystec.unrar.exception.RarException;
import de.innosystec.unrar.rarfile.FileHeader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;
 
/**
*
* @author Brian Rosenberger, bru@brutex.de
*/
public class UnRarTask extends Task {
 
private File dst = null;
private File src = null;
 
public File getDst() {
return dst;
}
 
public void setDst(File dst) {
this.dst = dst;
}
 
public File getSrc() {
return src;
}
 
public void setSrc(File src) {
this.src = src;
}
 
 
@Override
public void execute() {
if(src==null ) throw new BuildException("Please supply a source archive file.");
if(!src.exists()) throw new BuildException("Archive '"+src.getName()+"' does not exist.");
 
try {
if(dst==null) dst = new File(src.getParent());
Archive ar = new Archive(src);
List<FileHeader> list = ar.getFileHeaders();
for(FileHeader h : list) {
ar.extractFile(h, new FileOutputStream(new File(dst.getAbsolutePath()+"/"+h.getFileNameString())));
}
} catch (RarException ex) {
throw new BuildException(ex.getMessage(), ex);
} catch (IOException ex) {
throw new BuildException(ex.getMessage(), ex);
}
}
 
}
/xservices/branches/xservices-jre7/src/java/shiro.ini
0,0 → 1,68
# =======================
# Shiro INI configuration
# =======================
 
[main]
# Objects and their properties are defined here,
# Such as the securityManager, Realms and anything
# else needed to build the SecurityManager
 
realm = net.brutex.xservices.security.XServicesRealm
securityManager.realms = $realm
 
authcBasic = org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter
 
[users]
# The 'users' section is for simple deployments
# when you only need a small number of statically-defined
# set of User accounts.
# Format: user = password, role1, role2, ...
 
admin = , Administrator
brian = brian, Administrator
 
 
[roles]
# The 'roles' section is for simple deployments
# when you only need a small number of statically-defined
# roles.
 
#Administrator = c:/t*/*, c:/windows/*, d:/**/VIDEO, C:/Users/brosenberger/**, d:/data/**, c:/**
Administrator = FileInfoService||c:/temp/**, XmlService||test
 
[urls]
# The 'urls' section is used for url-based security
# in web applications. We'll discuss this section in the
# Web documentation
 
/ArchiveService = anon
/DateService = anon
/ExecuteService = anon
/FileService = anon
/JobService = anon
/MailService = anon
/MiscService = anon
/StorageService = anon
/StringService = anon
/XmlService = anon
 
 
/fileinfo/** = authcBasic
/dimcminfo/** = anon
 
/** = authcBasic
#/** = anon
 
#Default filters
#Filter Name Class
#anon org.apache.shiro.web.filter.authc.AnonymousFilter
#authc org.apache.shiro.web.filter.authc.FormAuthenticationFilter
#authcBasic org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter
#logout org.apache.shiro.web.filter.authc.LogoutFilter
#noSessionCreation org.apache.shiro.web.filter.session.NoSessionCreationFilter
#perms org.apache.shiro.web.filter.authz.PermissionsAuthorizationFilter
#port org.apache.shiro.web.filter.authz.PortFilter
#rest org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter
#roles org.apache.shiro.web.filter.authz.RolesAuthorizationFilter
#ssl org.apache.shiro.web.filter.authz.SslFilter
#user org.apache.shiro.web.filter.authc.UserFilter
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/log4j.properties
0,0 → 1,23
 
log4j.rootLogger=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 
# Print the date in ISO 8601 format
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c{2} - %m%n
 
# Print only messages of level WARN or above in the package com.foo.
log4j.logger.net.brutex.xservices=INFO
log4j.logger.net.brutex.xservices.ws.rs=DEBUG
log4j.logger.net.brutex.xservices.security=DEBUG
 
log4j.logger.org.springframework=INFO
 
log4j.logger.org.apache.jcs=INFO
 
log4j.logger.org.apache.commons=INFO
 
log4j.logger.org.apache.axiom=INFO
 
log4j.logger.org.apache.shiro=INFO
 
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/src/java/cache.ccf
0,0 → 1,61
# DEFAULT CACHE REGION
jcs.default=DC
jcs.default.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.default.cacheattributes.MaxObjects=1000
jcs.default.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.default.cacheattributes.UseMemoryShrinker=false
jcs.default.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.default.cacheattributes.ShrinkerIntervalSeconds=60
jcs.default.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.default.elementattributes.IsEternal=false
jcs.default.elementattributes.MaxLifeSeconds=21600
jcs.default.elementattributes.IdleTime=1800
jcs.default.elementattributes.IsSpool=true
jcs.default.elementattributes.IsRemote=true
jcs.default.elementattributes.IsLateral=true
 
# PRE-DEFINED CACHE REGIONS
jcs.region.FileCache=DC
jcs.region.FileCache.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.region.FileCache.cacheattributes.MaxObjects=1000
jcs.region.FileCache.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.region.FileCache.cacheattributes.UseMemoryShrinker=false
jcs.region.FileCache.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.region.FileCache.cacheattributes.ShrinkerIntervalSeconds=60
jcs.region.FileCache.cacheattributes.MaxSpoolPerRun=500
jcs.region.FileCache.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.region.FileCache.elementattributes.IsEternal=false
 
jcs.region.CVSCache=DC
jcs.region.CVSCache.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.region.CVSCache.cacheattributes.MaxObjects=50
jcs.region.CVSCache.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.region.CVSCache.cacheattributes.UseMemoryShrinker=true
jcs.region.CVSCache.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.region.CVSCache.cacheattributes.ShrinkerIntervalSeconds=60
jcs.region.CVSCache.cacheattributes.MaxSpoolPerRun=5
jcs.region.CVSCache.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.region.CVSCache.elementattributes.IsEternal=false
 
jcs.region.DIMCM=DC
jcs.region.DIMCM.cacheattributes=org.apache.jcs.engine.CompositeCacheAttributes
jcs.region.DIMCM.cacheattributes.MaxObjects=50
jcs.region.DIMCM.cacheattributes.MemoryCacheName=org.apache.jcs.engine.memory.lru.LRUMemoryCache
jcs.region.DIMCM.cacheattributes.UseMemoryShrinker=true
jcs.region.DIMCM.cacheattributes.MaxMemoryIdleTimeSeconds=3600
jcs.region.DIMCM.cacheattributes.ShrinkerIntervalSeconds=60
jcs.region.DIMCM.cacheattributes.MaxSpoolPerRun=5
jcs.region.DIMCM.elementattributes=org.apache.jcs.engine.ElementAttributes
jcs.region.DIMCM.elementattributes.IsEternal=false
 
 
 
# AVAILABLE AUXILIARY CACHES
jcs.auxiliary.DC=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheFactory
jcs.auxiliary.DC.attributes=org.apache.jcs.auxiliary.disk.indexed.IndexedDiskCacheAttributes
jcs.auxiliary.DC.attributes.DiskPath=${user.dir}/jcs_swap
jcs.auxiliary.DC.attributes.MaxPurgatorySize=10000000
jcs.auxiliary.DC.attributes.MaxKeySize=1000000
jcs.auxiliary.DC.attributes.MaxRecycleBinSize=5000
jcs.auxiliary.DC.attributes.OptimizeAtRemoveCount=300000
jcs.auxiliary.DC.attributes.ShutdownSpoolTimeLimit=60
/xservices/branches/xservices-jre7/src/java/quartz.properties
0,0 → 1,17
org.quartz.scheduler.instanceName = XServicesScheduler
org.quartz.threadPool.threadCount = 3
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
#org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
#org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.CloudscapeDelegate
#org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
#org.quartz.jobStore.dataSource = QUARTZ
 
#org.quartz.dataSource.QUARTZ.driver = org.hsqldb.jdbcDriver
#org.quartz.dataSource.QUARTZ.URL = jdbc:hsqldb:file:quartz_store;shutdown=true;
#org.quartz.dataSource.QUARTZ.user = sa
#org.quartz.dataSource.QUARTZ.connectionProvider.class = net.brutex.xservices.util.BrutexQuartzConnectionProvider
 
#String url = “jdbc:hsqldb:file:/path/to/database/file”;
#String user = “sa”;
#String password = “”;
#Connection c = DriverManager.getConnection(url, user, password);
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/web/WEB-INF/dimcm.properties
0,0 → 1,9
#This is an example config file
 
user=dmsys
password=yourpassword
dbname=cm_typical
dbconn=DIM14
server=cepoc01.cloudapp.net\:671
 
baseurl=http\://cepoc01.cloudapp.net\:8080/dimensions
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/web/WEB-INF/cxf-beans.xml
0,0 → 1,128
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:jaxrs="http://cxf.apache.org/jaxrs" xmlns:simple="http://cxf.apache.org/simple"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd">
 
<import resource="classpath:META-INF/cxf/cxf.xml" />
<!-- deprecated since CXF 2.4.0 -->
<!-- <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"
/> -->
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 
<jaxws:endpoint id="archiveservice"
implementor="net.brutex.xservices.ws.impl.ArchiveServiceImpl" address="/ArchiveService">
</jaxws:endpoint>
 
<jaxws:endpoint id="dateservice"
implementor="net.brutex.xservices.ws.impl.DateServiceImpl" address="/DateService">
</jaxws:endpoint>
 
<jaxws:endpoint id="fileservice"
implementor="net.brutex.xservices.ws.impl.FileServiceImpl" address="/FileService">
<jaxws:properties>
<entry key="mtom-enabled" value="false" />
</jaxws:properties>
</jaxws:endpoint>
 
<!-- This is the MTOM enabled FileServices endpoint -->
<jaxws:endpoint id="fileservice2"
implementor="net.brutex.xservices.ws.impl.FileServiceImpl" address="/FileServiceMTOM">
<jaxws:properties>
<entry key="mtom-enabled" value="true" />
<entry key="attachment-directory" value="c:\temp" />
<entry key="attachment-memory-threshold" value="2000" />
</jaxws:properties>
</jaxws:endpoint>
 
 
<jaxws:endpoint id="executeservice"
implementor="net.brutex.xservices.ws.impl.ExecuteServiceImpl" address="/ExecuteService">
</jaxws:endpoint>
 
<jaxws:endpoint id="jobservice"
implementor="net.brutex.xservices.ws.impl.JobServiceImpl" address="/JobService">
</jaxws:endpoint>
 
<jaxws:endpoint id="mailservice"
implementor="net.brutex.xservices.ws.impl.MailServiceImpl" address="/MailService">
</jaxws:endpoint>
 
<jaxws:endpoint id="miscservice"
implementor="net.brutex.xservices.ws.impl.MiscServiceImpl" address="/MiscService">
</jaxws:endpoint>
 
<jaxws:endpoint id="stringservice"
implementor="net.brutex.xservices.ws.impl.StringServiceImpl" address="/StringService">
</jaxws:endpoint>
 
<jaxws:endpoint id="storageservice"
implementor="net.brutex.xservices.ws.impl.StorageServiceImpl" address="/StorageService">
</jaxws:endpoint>
 
<jaxws:endpoint id="storageservice2"
implementor="net.brutex.xservices.ws.impl.StorageServiceImpl" address="/StorageServiceMTOM">
<jaxws:properties>
<entry key="mtom-enabled" value="true" />
<entry key="attachment-directory" value="c:\temp" />
<entry key="attachment-memory-threshold" value="2000" />
</jaxws:properties>
</jaxws:endpoint>
 
<jaxws:endpoint id="xmlservice"
implementor="net.brutex.xservices.ws.impl.XmlServiceImpl" address="/XmlService">
</jaxws:endpoint>
 
 
<jaxrs:server id="FileInfo" address="/fileinfo">
<jaxrs:serviceBeans>
<ref bean="FileInfoBean" />
</jaxrs:serviceBeans>
</jaxrs:server>
<bean id="FileInfoBean" class="net.brutex.xservices.ws.rs.FileInfoImpl" />
<jaxrs:server address="/app1">
<jaxrs:serviceBeans>
<ref bean="FileInfoBean"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean="redirectGetFilter"/>
</jaxrs:providers>
</jaxrs:server>
<bean id="redirectGetFilter" class="org.apache.cxf.rs.security.saml.sso.SamlRedirectBindingFilter">
<property name="idpServiceAddress" value="https://localhost:9443/idp"/>
<!-- both relative and absolute URIs are supported -->
<property name="assertionConsumerServiceAddress" value="/racs/sso"/>
<property name="stateProvider" ref="stateManager"/>
</bean>
<bean id="stateManager" class="org.apache.cxf.rs.security.saml.sso.state.EHCacheSPStateManager">
<constructor-arg ref="cxf"/>
</bean>
 
 
<jaxrs:server id="CVSInfo" address="/cvsinfo">
<jaxrs:serviceBeans>
<ref bean="CVSInfoBean" />
</jaxrs:serviceBeans>
</jaxrs:server>
<bean id="CVSInfoBean" class="net.brutex.xservices.ws.rs.CVSInfoImpl" />
<jaxrs:server id="DIMCMInfo" address="/dimcminfo">
<jaxrs:serviceBeans>
<ref bean="DIMCMInfoBean" />
</jaxrs:serviceBeans>
</jaxrs:server>
<bean id="DIMCMInfoBean" class="net.brutex.xservices.ws.rs.DIMCMInfoImpl" />
 
</beans>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/web/WEB-INF/web.xml
0,0 → 1,121
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/cxf-beans.xml</param-value>
</context-param>
<context-param>
<param-name>quartz:config-file</param-name>
<param-value>quartz.properties</param-value>
</context-param>
<context-param>
<param-name>quartz:shutdown-on-unload</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>quartz:wait-on-shutdown</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>quartz:start-scheduler-on-load</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>cache:thread-count</param-name>
<param-value>3</param-value>
</context-param>
 
<!-- <context-param> <param-name>cvs-config-02</param-name> <param-value>c:/temp/test2.txt</param-value>
</context-param> <context-param> <param-name>cvs-config-01</param-name> <param-value>c:/temp/test.txt</param-value>
</context-param> <context-param> <param-name>cvs-config-03</param-name> <param-value>c:/temp/test3.txt</param-value>
</context-param> -->
 
<!-- Caching interval in minutes for CVS cache -->
<context-param>
<param-name>cvs-cache-interval</param-name>
<param-value>3</param-value>
</context-param>
 
<!-- CVS content search cache -->
<!-- <context-param> <param-name>cvs-findings-configuration</param-name>
<param-value>c:/temp/cvs-findings.txt</param-value> </context-param> -->
 
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.quartz.ee.servlet.QuartzInitializerListener</listener-class>
</listener>
<listener>
<listener-class>net.brutex.xservices.util.cache.CacheExecutorService</listener-class>
</listener>
 
 
<servlet>
<servlet-name>XServices</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet>
<servlet-name>CacheServlet</servlet-name>
<servlet-class>net.brutex.xservices.util.cache.CacheServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<servlet-name>FindingsCacheServlet</servlet-name>
<servlet-class>net.brutex.xservices.util.cache.FindingsCacheServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
 
<servlet-mapping>
<servlet-name>XServices</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
 
<!-- Shiro -->
 
 
 
<listener>
<listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
</listener>
 
 
 
<filter>
<filter-name>ShiroFilter</filter-name>
<filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
<init-param>
<param-name>configPath</param-name>
<param-value>/WEB-INF/shiro.ini</param-value>
</init-param>
</filter>
 
<filter-mapping>
<filter-name>ShiroFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
<!-- Shiro -->
</web-app>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_SCHEDULER_STATE.ddl
0,0 → 1,8
create table qrtz_scheduler_state
(
sched_name varchar(120) not null,
instance_name varchar(200) not null,
last_checkin_time bigint not null,
checkin_interval bigint not null,
primary key (sched_name,instance_name)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_FIRED_TRIGGERS.ddl
0,0 → 1,15
create table qrtz_fired_triggers(
sched_name varchar(120) not null,
entry_id varchar(95) not null,
trigger_name varchar(200) not null,
trigger_group varchar(200) not null,
instance_name varchar(200) not null,
fired_time bigint not null,
priority integer not null,
state varchar(16) not null,
job_name varchar(200),
job_group varchar(200),
is_nonconcurrent varchar(5),
requests_recovery varchar(5),
primary key (sched_name,entry_id)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_JOB_DETAILS.ddl
0,0 → 1,13
create table qrtz_job_details (
sched_name varchar(120) not null,
job_name varchar(200) not null,
job_group varchar(200) not null,
description varchar(250) ,
job_class_name varchar(250) not null,
is_durable varchar(5) not null,
is_nonconcurrent varchar(5) not null,
is_update_data varchar(5) not null,
requests_recovery varchar(5) not null,
job_data blob,
primary key (sched_name,job_name,job_group)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_PAUSED_TRIGGER_GRPS.ddl
0,0 → 1,6
create table qrtz_paused_trigger_grps
(
sched_name varchar(120) not null,
trigger_group varchar(200) not null,
primary key (sched_name,trigger_group)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_SIMPLE_TRIGGERS.ddl
0,0 → 1,10
create table qrtz_simple_triggers(
sched_name varchar(120) not null,
trigger_name varchar(200) not null,
trigger_group varchar(200) not null,
repeat_count bigint not null,
repeat_interval bigint not null,
times_triggered bigint not null,
primary key (sched_name,trigger_name,trigger_group),
foreign key (sched_name,trigger_name,trigger_group) references qrtz_triggers(sched_name,trigger_name,trigger_group)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_SIMPROP_TRIGGERS.ddl
0,0 → 1,19
CREATE TABLE qrtz_simprop_triggers (
sched_name varchar(120) not null,
TRIGGER_NAME VARCHAR(200) NOT NULL,
TRIGGER_GROUP VARCHAR(200) NOT NULL,
STR_PROP_1 VARCHAR(512),
STR_PROP_2 VARCHAR(512),
STR_PROP_3 VARCHAR(512),
INT_PROP_1 INT,
INT_PROP_2 INT,
LONG_PROP_1 BIGINT,
LONG_PROP_2 BIGINT,
DEC_PROP_1 NUMERIC(13,4),
DEC_PROP_2 NUMERIC(13,4),
BOOL_PROP_1 varchar(5),
BOOL_PROP_2 varchar(5),
PRIMARY KEY (sched_name,TRIGGER_NAME,TRIGGER_GROUP),
FOREIGN KEY (sched_name,TRIGGER_NAME,TRIGGER_GROUP)
REFERENCES QRTZ_TRIGGERS(sched_name,TRIGGER_NAME,TRIGGER_GROUP)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_BLOB_TRIGGERS.ddl
0,0 → 1,8
create table qrtz_blob_triggers(
sched_name varchar(120) not null,
trigger_name varchar(200) not null,
trigger_group varchar(200) not null,
blob_data blob,
primary key (sched_name,trigger_name,trigger_group),
foreign key (sched_name,trigger_name,trigger_group) references qrtz_triggers(sched_name,trigger_name,trigger_group)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_TRIGGERS.ddl
0,0 → 1,20
create table qrtz_triggers(
sched_name varchar(120) not null,
trigger_name varchar(200) not null,
trigger_group varchar(200) not null,
job_name varchar(200) not null,
job_group varchar(200) not null,
description varchar(250),
next_fire_time bigint,
prev_fire_time bigint,
priority integer,
trigger_state varchar(16) not null,
trigger_type varchar(8) not null,
start_time bigint not null,
end_time bigint,
calendar_name varchar(200),
misfire_instr smallint,
job_data blob,
primary key (sched_name,trigger_name,trigger_group),
foreign key (sched_name,job_name,job_group) references qrtz_job_details(sched_name,job_name,job_group)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_CRON_TRIGGERS.ddl
0,0 → 1,9
create table qrtz_cron_triggers(
sched_name varchar(120) not null,
trigger_name varchar(200) not null,
trigger_group varchar(200) not null,
cron_expression varchar(120) not null,
time_zone_id varchar(80),
primary key (sched_name,trigger_name,trigger_group),
foreign key (sched_name,trigger_name,trigger_group) references qrtz_triggers(sched_name,trigger_name,trigger_group)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_LOCKS.ddl
0,0 → 1,6
create table qrtz_locks
(
sched_name varchar(120) not null,
lock_name varchar(40) not null,
primary key (sched_name,lock_name)
)
/xservices/branches/xservices-jre7/web/WEB-INF/data/QRTZ_CALENDARS.ddl
0,0 → 1,6
create table qrtz_calendars(
sched_name varchar(120) not null,
calendar_name varchar(200) not null,
calendar blob not null,
primary key (sched_name,calendar_name)
)
/xservices/branches/xservices-jre7/web/WEB-INF
Property changes:
Added: svn:ignore
+sun-jaxws.xml
/xservices/branches/xservices-jre7/web/META-INF/MANIFEST.MF
0,0 → 1,3
Manifest-Version: 1.0
Class-Path:
 
/xservices/branches/xservices-jre7/web/META-INF/context.xml
0,0 → 1,2
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/XServices"/>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/web/index.html
0,0 → 1,7
<html>
<head>
<title>XServices</title>
</head>
<body><h1>
XServices</h1></body>
</html>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/web/LICENSE.antcontrib
0,0 → 1,47
/*
* The Apache Software License, Version 1.1
*
* Copyright (c) 2001-2003 Ant-Contrib project. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution, if
* any, must include the following acknowlegement:
* "This product includes software developed by the
* Ant-Contrib project (http://sourceforge.net/projects/ant-contrib)."
* Alternately, this acknowlegement may appear in the software itself,
* if and wherever such third-party acknowlegements normally appear.
*
* 4. The name Ant-Contrib must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact
* ant-contrib-developers@lists.sourceforge.net.
*
* 5. Products derived from this software may not be called "Ant-Contrib"
* nor may "Ant-Contrib" appear in their names without prior written
* permission of the Ant-Contrib project.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE ANT-CONTRIB PROJECT OR ITS
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*/
/xservices/branches/xservices-jre7/web/LICENSE.cxf
0,0 → 1,265
 
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
 
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 
1. Definitions.
 
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
 
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
 
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
 
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
 
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
 
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
 
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
 
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
 
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
 
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
 
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
 
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
 
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
 
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
 
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
 
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
 
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
 
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
 
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
 
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
 
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
 
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
 
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
 
END OF TERMS AND CONDITIONS
 
APPENDIX: How to apply the Apache License to your work.
 
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
 
Copyright [yyyy] [name of copyright owner]
 
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
 
http://www.apache.org/licenses/LICENSE-2.0
 
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
 
Apache CXF includes a number of components and libraries with separate
copyright notices and license terms. Your use of those components are
subject to the terms and conditions of the following licenses.
 
 
 
AntLR Parser Generator (http://www.antlr.org/) antlr:antlr:jar:2.7.7
License: BSD License (http://www.antlr.org/license.html)
 
AOP alliance (http://aopalliance.sourceforge.net) aopalliance:aopalliance:jar:1.0
License: Public Domain
 
ASM (http://asm.objectweb.org/asm/asm) asm:asm:jar:2.2.3:compile
License: BSD (http://asm.ow2.org/license.html)
 
Sun JAXB Reference Implementation Runtime com.sun.xml.bind:jaxb-impl:jar:2.1.12:compile
License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 (http://www.sun.com/cddl/cddl.html)
 
Sun JAXB Reference Implementation Tools com.sun.xml.bind:jaxb-xjc:jar:2.1.12:compile
License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 (http://www.sun.com/cddl/cddl.html)
 
Sun SAAJ Reference Implementation com.sun.xml.messaging.saaj:saaj-impl:jar:1.3.2:compile
License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 (http://www.sun.com/cddl/cddl.html)
 
JSR 311 API (https://jsr311.dev.java.net/) javax.ws.rs:jsr311-api:jar:1.0:compile
License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 (http://www.sun.com/cddl/cddl.html)
 
Java Architecture for XML Binding (JAXB API) javax.xml.bind:jaxb-api:jar:2.1:compile
License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 (http://www.sun.com/cddl/cddl.html)
 
Sun SAAJ API (http://java.sun.com/webservices/saaj/index.jsp/saaj-api) javax.xml.soap:saaj-api:jar:1.3:compile
License: COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 (http://www.sun.com/cddl/cddl.html)
 
Jaxen (http://jaxen.codehaus.org/jaxen) jaxen:jaxen:jar:1.1:compile
License: BSD (http://jaxen.codehaus.org/license.html)
 
Bouncy Castle Provider (http://www.bouncycastle.org/java.html) org.bouncycastle:bcprov-jdk15:jar:1.43
License: Bouncy Castle Licence (http://www.bouncycastle.org/licence.html)
 
Jetty Server (http://www.eclipse.org/jetty/jetty-parent/project/modules/jetty) org.mortbay.jetty:jetty:jar:6.1.21
License: Apache Software License - Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 
Jetty Server (http://www.eclipse.org/jetty/jetty-parent/project/modules/jetty) org.mortbay.jetty:jetty:jar:6.1.21
License: Eclipse Public License - Version 1.0 (http://www.eclipse.org/org/documents/epl-v10.php)
 
Jetty Utilities (http://www.eclipse.org/jetty/jetty-parent/project/jetty-util) org.mortbay.jetty:jetty-util:jar:6.1.21
License: Apache Software License - Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 
Jetty Utilities (http://www.eclipse.org/jetty/jetty-parent/project/jetty-util) org.mortbay.jetty:jetty-util:jar:6.1.21
License: Eclipse Public License - Version 1.0 (http://www.eclipse.org/org/documents/epl-v10.php)
 
Simple Logging Facade for Java - API (http://www.slf4j.org/slf4j-api) org.slf4j:slf4j-api:jar:1.5.8:compile
License: MIT License (http://www.slf4j.org/license.html)
 
Simple Logging Facade for Java - JDK Logging (http://www.slf4j.org/slf4j-jdk14) org.slf4j:slf4j-jdk14:jar:1.5.8:compile
License: MIT License (http://www.slf4j.org/license.html)
 
Rhino (http://www.mozilla.org/rhino/) rhino:js:jar:1.7R1
License: Mozilla Public License version 1.1 (http://www.mozilla.org/MPL/MPL-1.1.html)
 
WSDL4J (http://sf.net/projects/wsdl4j) wsdl4j:wsdl4j:jar:1.6.2
License: CPL (http://www.opensource.org/licenses/cpl1.0.txt)
/xservices/branches/xservices-jre7/web/NOTICE
0,0 → 1,26
=========================================================================
== NOTICE file corresponding to the section 4 d of ==
== the Apache License, Version 2.0, ==
== in this case for the Apache Ant distribution. ==
=========================================================================
 
Apache Ant
Copyright 1999-2008 The Apache Software Foundation
 
This product includes software developed by
The Apache Software Foundation (http://www.apache.org/).
 
This product includes also software developed by:
- the W3C consortium (http://www.w3c.org),
- the SAX project (http://www.saxproject.org)
 
The <sync> task is based on code Copyright (c) 2002, Landmark
Graphics Corp that has been kindly donated to the Apache Software
Foundation.
 
Portions of this software were originally based on the following:
- software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
- software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
- voluntary contributions made by Paul Eng on behalf of the
Apache Software Foundation that were originally developed at iClick, Inc.,
software copyright (c) 1999.
/xservices/branches/xservices-jre7/web/LICENSE
0,0 → 1,203
/*
* Apache License
* Version 2.0, January 2004
* http://www.apache.org/licenses/
*
* TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
*
* 1. Definitions.
*
* "License" shall mean the terms and conditions for use, reproduction,
* and distribution as defined by Sections 1 through 9 of this document.
*
* "Licensor" shall mean the copyright owner or entity authorized by
* the copyright owner that is granting the License.
*
* "Legal Entity" shall mean the union of the acting entity and all
* other entities that control, are controlled by, or are under common
* control with that entity. For the purposes of this definition,
* "control" means (i) the power, direct or indirect, to cause the
* direction or management of such entity, whether by contract or
* otherwise, or (ii) ownership of fifty percent (50%) or more of the
* outstanding shares, or (iii) beneficial ownership of such entity.
*
* "You" (or "Your") shall mean an individual or Legal Entity
* exercising permissions granted by this License.
*
* "Source" form shall mean the preferred form for making modifications,
* including but not limited to software source code, documentation
* source, and configuration files.
*
* "Object" form shall mean any form resulting from mechanical
* transformation or translation of a Source form, including but
* not limited to compiled object code, generated documentation,
* and conversions to other media types.
*
* "Work" shall mean the work of authorship, whether in Source or
* Object form, made available under the License, as indicated by a
* copyright notice that is included in or attached to the work
* (an example is provided in the Appendix below).
*
* "Derivative Works" shall mean any work, whether in Source or Object
* form, that is based on (or derived from) the Work and for which the
* editorial revisions, annotations, elaborations, or other modifications
* represent, as a whole, an original work of authorship. For the purposes
* of this License, Derivative Works shall not include works that remain
* separable from, or merely link (or bind by name) to the interfaces of,
* the Work and Derivative Works thereof.
*
* "Contribution" shall mean any work of authorship, including
* the original version of the Work and any modifications or additions
* to that Work or Derivative Works thereof, that is intentionally
* submitted to Licensor for inclusion in the Work by the copyright owner
* or by an individual or Legal Entity authorized to submit on behalf of
* the copyright owner. For the purposes of this definition, "submitted"
* means any form of electronic, verbal, or written communication sent
* to the Licensor or its representatives, including but not limited to
* communication on electronic mailing lists, source code control systems,
* and issue tracking systems that are managed by, or on behalf of, the
* Licensor for the purpose of discussing and improving the Work, but
* excluding communication that is conspicuously marked or otherwise
* designated in writing by the copyright owner as "Not a Contribution."
*
* "Contributor" shall mean Licensor and any individual or Legal Entity
* on behalf of whom a Contribution has been received by Licensor and
* subsequently incorporated within the Work.
*
* 2. Grant of Copyright License. Subject to the terms and conditions of
* this License, each Contributor hereby grants to You a perpetual,
* worldwide, non-exclusive, no-charge, royalty-free, irrevocable
* copyright license to reproduce, prepare Derivative Works of,
* publicly display, publicly perform, sublicense, and distribute the
* Work and such Derivative Works in Source or Object form.
*
* 3. Grant of Patent License. Subject to the terms and conditions of
* this License, each Contributor hereby grants to You a perpetual,
* worldwide, non-exclusive, no-charge, royalty-free, irrevocable
* (except as stated in this section) patent license to make, have made,
* use, offer to sell, sell, import, and otherwise transfer the Work,
* where such license applies only to those patent claims licensable
* by such Contributor that are necessarily infringed by their
* Contribution(s) alone or by combination of their Contribution(s)
* with the Work to which such Contribution(s) was submitted. If You
* institute patent litigation against any entity (including a
* cross-claim or counterclaim in a lawsuit) alleging that the Work
* or a Contribution incorporated within the Work constitutes direct
* or contributory patent infringement, then any patent licenses
* granted to You under this License for that Work shall terminate
* as of the date such litigation is filed.
*
* 4. Redistribution. You may reproduce and distribute copies of the
* Work or Derivative Works thereof in any medium, with or without
* modifications, and in Source or Object form, provided that You
* meet the following conditions:
*
* (a) You must give any other recipients of the Work or
* Derivative Works a copy of this License; and
*
* (b) You must cause any modified files to carry prominent notices
* stating that You changed the files; and
*
* (c) You must retain, in the Source form of any Derivative Works
* that You distribute, all copyright, patent, trademark, and
* attribution notices from the Source form of the Work,
* excluding those notices that do not pertain to any part of
* the Derivative Works; and
*
* (d) If the Work includes a "NOTICE" text file as part of its
* distribution, then any Derivative Works that You distribute must
* include a readable copy of the attribution notices contained
* within such NOTICE file, excluding those notices that do not
* pertain to any part of the Derivative Works, in at least one
* of the following places: within a NOTICE text file distributed
* as part of the Derivative Works; within the Source form or
* documentation, if provided along with the Derivative Works; or,
* within a display generated by the Derivative Works, if and
* wherever such third-party notices normally appear. The contents
* of the NOTICE file are for informational purposes only and
* do not modify the License. You may add Your own attribution
* notices within Derivative Works that You distribute, alongside
* or as an addendum to the NOTICE text from the Work, provided
* that such additional attribution notices cannot be construed
* as modifying the License.
*
* You may add Your own copyright statement to Your modifications and
* may provide additional or different license terms and conditions
* for use, reproduction, or distribution of Your modifications, or
* for any such Derivative Works as a whole, provided Your use,
* reproduction, and distribution of the Work otherwise complies with
* the conditions stated in this License.
*
* 5. Submission of Contributions. Unless You explicitly state otherwise,
* any Contribution intentionally submitted for inclusion in the Work
* by You to the Licensor shall be under the terms and conditions of
* this License, without any additional terms or conditions.
* Notwithstanding the above, nothing herein shall supersede or modify
* the terms of any separate license agreement you may have executed
* with Licensor regarding such Contributions.
*
* 6. Trademarks. This License does not grant permission to use the trade
* names, trademarks, service marks, or product names of the Licensor,
* except as required for reasonable and customary use in describing the
* origin of the Work and reproducing the content of the NOTICE file.
*
* 7. Disclaimer of Warranty. Unless required by applicable law or
* agreed to in writing, Licensor provides the Work (and each
* Contributor provides its Contributions) on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied, including, without limitation, any warranties or conditions
* of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
* PARTICULAR PURPOSE. You are solely responsible for determining the
* appropriateness of using or redistributing the Work and assume any
* risks associated with Your exercise of permissions under this License.
*
* 8. Limitation of Liability. In no event and under no legal theory,
* whether in tort (including negligence), contract, or otherwise,
* unless required by applicable law (such as deliberate and grossly
* negligent acts) or agreed to in writing, shall any Contributor be
* liable to You for damages, including any direct, indirect, special,
* incidental, or consequential damages of any character arising as a
* result of this License or out of the use or inability to use the
* Work (including but not limited to damages for loss of goodwill,
* work stoppage, computer failure or malfunction, or any and all
* other commercial damages or losses), even if such Contributor
* has been advised of the possibility of such damages.
*
* 9. Accepting Warranty or Additional Liability. While redistributing
* the Work or Derivative Works thereof, You may choose to offer,
* and charge a fee for, acceptance of support, warranty, indemnity,
* or other liability obligations and/or rights consistent with this
* License. However, in accepting such obligations, You may act only
* on Your own behalf and on Your sole responsibility, not on behalf
* of any other Contributor, and only if You agree to indemnify,
* defend, and hold each Contributor harmless for any liability
* incurred by, or claims asserted against, such Contributor by reason
* of your accepting any such warranty or additional liability.
*
* END OF TERMS AND CONDITIONS
*
* APPENDIX: How to apply the Apache License to your work.
*
* To apply the Apache License to your work, attach the following
* boilerplate notice, with the fields enclosed by brackets "[]"
* replaced with your own identifying information. (Don't include
* the brackets!) The text should be enclosed in the appropriate
* comment syntax for the file format. We also recommend that a
* file or class name and description of purpose be included on the
* same "printed page" as the copyright notice for easier
* identification within third-party archives.
*
* Copyright [yyyy] [name of copyright owner]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/xservices/branches/xservices-jre7/web/LICENSE.ant
0,0 → 1,203
/*
* Apache License
* Version 2.0, January 2004
* http://www.apache.org/licenses/
*
* TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
*
* 1. Definitions.
*
* "License" shall mean the terms and conditions for use, reproduction,
* and distribution as defined by Sections 1 through 9 of this document.
*
* "Licensor" shall mean the copyright owner or entity authorized by
* the copyright owner that is granting the License.
*
* "Legal Entity" shall mean the union of the acting entity and all
* other entities that control, are controlled by, or are under common
* control with that entity. For the purposes of this definition,
* "control" means (i) the power, direct or indirect, to cause the
* direction or management of such entity, whether by contract or
* otherwise, or (ii) ownership of fifty percent (50%) or more of the
* outstanding shares, or (iii) beneficial ownership of such entity.
*
* "You" (or "Your") shall mean an individual or Legal Entity
* exercising permissions granted by this License.
*
* "Source" form shall mean the preferred form for making modifications,
* including but not limited to software source code, documentation
* source, and configuration files.
*
* "Object" form shall mean any form resulting from mechanical
* transformation or translation of a Source form, including but
* not limited to compiled object code, generated documentation,
* and conversions to other media types.
*
* "Work" shall mean the work of authorship, whether in Source or
* Object form, made available under the License, as indicated by a
* copyright notice that is included in or attached to the work
* (an example is provided in the Appendix below).
*
* "Derivative Works" shall mean any work, whether in Source or Object
* form, that is based on (or derived from) the Work and for which the
* editorial revisions, annotations, elaborations, or other modifications
* represent, as a whole, an original work of authorship. For the purposes
* of this License, Derivative Works shall not include works that remain
* separable from, or merely link (or bind by name) to the interfaces of,
* the Work and Derivative Works thereof.
*
* "Contribution" shall mean any work of authorship, including
* the original version of the Work and any modifications or additions
* to that Work or Derivative Works thereof, that is intentionally
* submitted to Licensor for inclusion in the Work by the copyright owner
* or by an individual or Legal Entity authorized to submit on behalf of
* the copyright owner. For the purposes of this definition, "submitted"
* means any form of electronic, verbal, or written communication sent
* to the Licensor or its representatives, including but not limited to
* communication on electronic mailing lists, source code control systems,
* and issue tracking systems that are managed by, or on behalf of, the
* Licensor for the purpose of discussing and improving the Work, but
* excluding communication that is conspicuously marked or otherwise
* designated in writing by the copyright owner as "Not a Contribution."
*
* "Contributor" shall mean Licensor and any individual or Legal Entity
* on behalf of whom a Contribution has been received by Licensor and
* subsequently incorporated within the Work.
*
* 2. Grant of Copyright License. Subject to the terms and conditions of
* this License, each Contributor hereby grants to You a perpetual,
* worldwide, non-exclusive, no-charge, royalty-free, irrevocable
* copyright license to reproduce, prepare Derivative Works of,
* publicly display, publicly perform, sublicense, and distribute the
* Work and such Derivative Works in Source or Object form.
*
* 3. Grant of Patent License. Subject to the terms and conditions of
* this License, each Contributor hereby grants to You a perpetual,
* worldwide, non-exclusive, no-charge, royalty-free, irrevocable
* (except as stated in this section) patent license to make, have made,
* use, offer to sell, sell, import, and otherwise transfer the Work,
* where such license applies only to those patent claims licensable
* by such Contributor that are necessarily infringed by their
* Contribution(s) alone or by combination of their Contribution(s)
* with the Work to which such Contribution(s) was submitted. If You
* institute patent litigation against any entity (including a
* cross-claim or counterclaim in a lawsuit) alleging that the Work
* or a Contribution incorporated within the Work constitutes direct
* or contributory patent infringement, then any patent licenses
* granted to You under this License for that Work shall terminate
* as of the date such litigation is filed.
*
* 4. Redistribution. You may reproduce and distribute copies of the
* Work or Derivative Works thereof in any medium, with or without
* modifications, and in Source or Object form, provided that You
* meet the following conditions:
*
* (a) You must give any other recipients of the Work or
* Derivative Works a copy of this License; and
*
* (b) You must cause any modified files to carry prominent notices
* stating that You changed the files; and
*
* (c) You must retain, in the Source form of any Derivative Works
* that You distribute, all copyright, patent, trademark, and
* attribution notices from the Source form of the Work,
* excluding those notices that do not pertain to any part of
* the Derivative Works; and
*
* (d) If the Work includes a "NOTICE" text file as part of its
* distribution, then any Derivative Works that You distribute must
* include a readable copy of the attribution notices contained
* within such NOTICE file, excluding those notices that do not
* pertain to any part of the Derivative Works, in at least one
* of the following places: within a NOTICE text file distributed
* as part of the Derivative Works; within the Source form or
* documentation, if provided along with the Derivative Works; or,
* within a display generated by the Derivative Works, if and
* wherever such third-party notices normally appear. The contents
* of the NOTICE file are for informational purposes only and
* do not modify the License. You may add Your own attribution
* notices within Derivative Works that You distribute, alongside
* or as an addendum to the NOTICE text from the Work, provided
* that such additional attribution notices cannot be construed
* as modifying the License.
*
* You may add Your own copyright statement to Your modifications and
* may provide additional or different license terms and conditions
* for use, reproduction, or distribution of Your modifications, or
* for any such Derivative Works as a whole, provided Your use,
* reproduction, and distribution of the Work otherwise complies with
* the conditions stated in this License.
*
* 5. Submission of Contributions. Unless You explicitly state otherwise,
* any Contribution intentionally submitted for inclusion in the Work
* by You to the Licensor shall be under the terms and conditions of
* this License, without any additional terms or conditions.
* Notwithstanding the above, nothing herein shall supersede or modify
* the terms of any separate license agreement you may have executed
* with Licensor regarding such Contributions.
*
* 6. Trademarks. This License does not grant permission to use the trade
* names, trademarks, service marks, or product names of the Licensor,
* except as required for reasonable and customary use in describing the
* origin of the Work and reproducing the content of the NOTICE file.
*
* 7. Disclaimer of Warranty. Unless required by applicable law or
* agreed to in writing, Licensor provides the Work (and each
* Contributor provides its Contributions) on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied, including, without limitation, any warranties or conditions
* of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
* PARTICULAR PURPOSE. You are solely responsible for determining the
* appropriateness of using or redistributing the Work and assume any
* risks associated with Your exercise of permissions under this License.
*
* 8. Limitation of Liability. In no event and under no legal theory,
* whether in tort (including negligence), contract, or otherwise,
* unless required by applicable law (such as deliberate and grossly
* negligent acts) or agreed to in writing, shall any Contributor be
* liable to You for damages, including any direct, indirect, special,
* incidental, or consequential damages of any character arising as a
* result of this License or out of the use or inability to use the
* Work (including but not limited to damages for loss of goodwill,
* work stoppage, computer failure or malfunction, or any and all
* other commercial damages or losses), even if such Contributor
* has been advised of the possibility of such damages.
*
* 9. Accepting Warranty or Additional Liability. While redistributing
* the Work or Derivative Works thereof, You may choose to offer,
* and charge a fee for, acceptance of support, warranty, indemnity,
* or other liability obligations and/or rights consistent with this
* License. However, in accepting such obligations, You may act only
* on Your own behalf and on Your sole responsibility, not on behalf
* of any other Contributor, and only if You agree to indemnify,
* defend, and hold each Contributor harmless for any liability
* incurred by, or claims asserted against, such Contributor by reason
* of your accepting any such warranty or additional liability.
*
* END OF TERMS AND CONDITIONS
*
* APPENDIX: How to apply the Apache License to your work.
*
* To apply the Apache License to your work, attach the following
* boilerplate notice, with the fields enclosed by brackets "[]"
* replaced with your own identifying information. (Don't include
* the brackets!) The text should be enclosed in the appropriate
* comment syntax for the file format. We also recommend that a
* file or class name and description of purpose be included on the
* same "printed page" as the copyright notice for easier
* identification within third-party archives.
*
* Copyright [yyyy] [name of copyright owner]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/xservices/branches/xservices-jre7/web/LICENSE.jaxb
0,0 → 1,384
COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
 
 
1. Definitions.
 
1.1. "Contributor" means each individual or entity that
creates or contributes to the creation of Modifications.
 
1.2. "Contributor Version" means the combination of the
Original Software, prior Modifications used by a
Contributor (if any), and the Modifications made by that
particular Contributor.
 
1.3. "Covered Software" means (a) the Original Software, or
(b) Modifications, or (c) the combination of files
containing Original Software with files containing
Modifications, in each case including portions thereof.
 
1.4. "Executable" means the Covered Software in any form
other than Source Code.
 
1.5. "Initial Developer" means the individual or entity
that first makes Original Software available under this
License.
1.6. "Larger Work" means a work which combines Covered
Software or portions thereof with code not governed by the
terms of this License.
 
1.7. "License" means this document.
 
1.8. "Licensable" means having the right to grant, to the
maximum extent possible, whether at the time of the initial
grant or subsequently acquired, any and all of the rights
conveyed herein.
1.9. "Modifications" means the Source Code and Executable
form of any of the following:
 
A. Any file that results from an addition to,
deletion from or modification of the contents of a
file containing Original Software or previous
Modifications;
 
B. Any new file that contains any part of the
Original Software or previous Modification; or
 
C. Any new file that is contributed or otherwise made
available under the terms of this License.
 
1.10. "Original Software" means the Source Code and
Executable form of computer software code that is
originally released under this License.
 
1.11. "Patent Claims" means any patent claim(s), now owned
or hereafter acquired, including without limitation,
method, process, and apparatus claims, in any patent
Licensable by grantor.
 
1.12. "Source Code" means (a) the common form of computer
software code in which modifications are made and (b)
associated documentation included in or with such code.
 
1.13. "You" (or "Your") means an individual or a legal
entity exercising rights under, and complying with all of
the terms of, this License. For legal entities, "You"
includes any entity which controls, is controlled by, or is
under common control with You. For purposes of this
definition, "control" means (a) the power, direct or
indirect, to cause the direction or management of such
entity, whether by contract or otherwise, or (b) ownership
of more than fifty percent (50%) of the outstanding shares
or beneficial ownership of such entity.
 
2. License Grants.
 
2.1. The Initial Developer Grant.
 
Conditioned upon Your compliance with Section 3.1 below and
subject to third party intellectual property claims, the
Initial Developer hereby grants You a world-wide,
royalty-free, non-exclusive license:
 
(a) under intellectual property rights (other than
patent or trademark) Licensable by Initial Developer,
to use, reproduce, modify, display, perform,
sublicense and distribute the Original Software (or
portions thereof), with or without Modifications,
and/or as part of a Larger Work; and
 
(b) under Patent Claims infringed by the making,
using or selling of Original Software, to make, have
made, use, practice, sell, and offer for sale, and/or
otherwise dispose of the Original Software (or
portions thereof).
 
(c) The licenses granted in Sections 2.1(a) and (b)
are effective on the date Initial Developer first
distributes or otherwise makes the Original Software
available to a third party under the terms of this
License.
 
(d) Notwithstanding Section 2.1(b) above, no patent
license is granted: (1) for code that You delete from
the Original Software, or (2) for infringements
caused by: (i) the modification of the Original
Software, or (ii) the combination of the Original
Software with other software or devices.
 
2.2. Contributor Grant.
 
Conditioned upon Your compliance with Section 3.1 below and
subject to third party intellectual property claims, each
Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
 
(a) under intellectual property rights (other than
patent or trademark) Licensable by Contributor to
use, reproduce, modify, display, perform, sublicense
and distribute the Modifications created by such
Contributor (or portions thereof), either on an
unmodified basis, with other Modifications, as
Covered Software and/or as part of a Larger Work; and
 
(b) under Patent Claims infringed by the making,
using, or selling of Modifications made by that
Contributor either alone and/or in combination with
its Contributor Version (or portions of such
combination), to make, use, sell, offer for sale,
have made, and/or otherwise dispose of: (1)
Modifications made by that Contributor (or portions
thereof); and (2) the combination of Modifications
made by that Contributor with its Contributor Version
(or portions of such combination).
 
(c) The licenses granted in Sections 2.2(a) and
2.2(b) are effective on the date Contributor first
distributes or otherwise makes the Modifications
available to a third party.
 
(d) Notwithstanding Section 2.2(b) above, no patent
license is granted: (1) for any code that Contributor
has deleted from the Contributor Version; (2) for
infringements caused by: (i) third party
modifications of Contributor Version, or (ii) the
combination of Modifications made by that Contributor
with other software (except as part of the
Contributor Version) or other devices; or (3) under
Patent Claims infringed by Covered Software in the
absence of Modifications made by that Contributor.
 
3. Distribution Obligations.
 
3.1. Availability of Source Code.
 
Any Covered Software that You distribute or otherwise make
available in Executable form must also be made available in
Source Code form and that Source Code form must be
distributed only under the terms of this License. You must
include a copy of this License with every copy of the
Source Code form of the Covered Software You distribute or
otherwise make available. You must inform recipients of any
such Covered Software in Executable form as to how they can
obtain such Covered Software in Source Code form in a
reasonable manner on or through a medium customarily used
for software exchange.
 
3.2. Modifications.
 
The Modifications that You create or to which You
contribute are governed by the terms of this License. You
represent that You believe Your Modifications are Your
original creation(s) and/or You have sufficient rights to
grant the rights conveyed by this License.
 
3.3. Required Notices.
 
You must include a notice in each of Your Modifications
that identifies You as the Contributor of the Modification.
You may not remove or alter any copyright, patent or
trademark notices contained within the Covered Software, or
any notices of licensing or any descriptive text giving
attribution to any Contributor or the Initial Developer.
 
3.4. Application of Additional Terms.
 
You may not offer or impose any terms on any Covered
Software in Source Code form that alters or restricts the
applicable version of this License or the recipientsÕ
rights hereunder. You may choose to offer, and to charge a
fee for, warranty, support, indemnity or liability
obligations to one or more recipients of Covered Software.
However, you may do so only on Your own behalf, and not on
behalf of the Initial Developer or any Contributor. You
must make it absolutely clear that any such warranty,
support, indemnity or liability obligation is offered by
You alone, and You hereby agree to indemnify the Initial
Developer and every Contributor for any liability incurred
by the Initial Developer or such Contributor as a result of
warranty, support, indemnity or liability terms You offer.
 
3.5. Distribution of Executable Versions.
 
You may distribute the Executable form of the Covered
Software under the terms of this License or under the terms
of a license of Your choice, which may contain terms
different from this License, provided that You are in
compliance with the terms of this License and that the
license for the Executable form does not attempt to limit
or alter the recipientÕs rights in the Source Code form
from the rights set forth in this License. If You
distribute the Covered Software in Executable form under a
different license, You must make it absolutely clear that
any terms which differ from this License are offered by You
alone, not by the Initial Developer or Contributor. You
hereby agree to indemnify the Initial Developer and every
Contributor for any liability incurred by the Initial
Developer or such Contributor as a result of any such terms
You offer.
 
3.6. Larger Works.
 
You may create a Larger Work by combining Covered Software
with other code not governed by the terms of this License
and distribute the Larger Work as a single product. In such
a case, You must make sure the requirements of this License
are fulfilled for the Covered Software.
4. Versions of the License.
 
4.1. New Versions.
 
Sun Microsystems, Inc. is the initial license steward and
may publish revised and/or new versions of this License
from time to time. Each version will be given a
distinguishing version number. Except as provided in
Section 4.3, no one other than the license steward has the
right to modify this License.
 
4.2. Effect of New Versions.
 
You may always continue to use, distribute or otherwise
make the Covered Software available under the terms of the
version of the License under which You originally received
the Covered Software. If the Initial Developer includes a
notice in the Original Software prohibiting it from being
distributed or otherwise made available under any
subsequent version of the License, You must distribute and
make the Covered Software available under the terms of the
version of the License under which You originally received
the Covered Software. Otherwise, You may also choose to
use, distribute or otherwise make the Covered Software
available under the terms of any subsequent version of the
License published by the license steward.
 
4.3. Modified Versions.
 
When You are an Initial Developer and You want to create a
new license for Your Original Software, You may create and
use a modified version of this License if You: (a) rename
the license and remove any references to the name of the
license steward (except to note that the license differs
from this License); and (b) otherwise make it clear that
the license contains terms which differ from this License.
 
5. DISCLAIMER OF WARRANTY.
 
COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS"
BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED
SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY
COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF
ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF
WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
DISCLAIMER.
 
6. TERMINATION.
 
6.1. This License and the rights granted hereunder will
terminate automatically if You fail to comply with terms
herein and fail to cure such breach within 30 days of
becoming aware of the breach. Provisions which, by their
nature, must remain in effect beyond the termination of
this License shall survive.
 
6.2. If You assert a patent infringement claim (excluding
declaratory judgment actions) against Initial Developer or
a Contributor (the Initial Developer or Contributor against
whom You assert such claim is referred to as "Participant")
alleging that the Participant Software (meaning the
Contributor Version where the Participant is a Contributor
or the Original Software where the Participant is the
Initial Developer) directly or indirectly infringes any
patent, then any and all rights granted directly or
indirectly to You by such Participant, the Initial
Developer (if the Initial Developer is not the Participant)
and all Contributors under Sections 2.1 and/or 2.2 of this
License shall, upon 60 days notice from Participant
terminate prospectively and automatically at the expiration
of such 60 day notice period, unless if within such 60 day
period You withdraw Your claim with respect to the
Participant Software against such Participant either
unilaterally or pursuant to a written agreement with
Participant.
 
6.3. In the event of termination under Sections 6.1 or 6.2
above, all end user licenses that have been validly granted
by You or any distributor hereunder prior to termination
(excluding licenses granted to You by any distributor)
shall survive termination.
 
7. LIMITATION OF LIABILITY.
 
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
(INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE
LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK
STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
INJURY RESULTING FROM SUCH PARTYÕS NEGLIGENCE TO THE EXTENT
APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
APPLY TO YOU.
 
8. U.S. GOVERNMENT END USERS.
 
The Covered Software is a "commercial item," as that term is
defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial
computer software" (as that term is defined at 48 C.F.R. ¤
252.227-7014(a)(1)) and "commercial computer software
documentation" as such terms are used in 48 C.F.R. 12.212 (Sept.
1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1
through 227.7202-4 (June 1995), all U.S. Government End Users
acquire Covered Software with only those rights set forth herein.
This U.S. Government Rights clause is in lieu of, and supersedes,
any other FAR, DFAR, or other clause or provision that addresses
Government rights in computer software under this License.
 
9. MISCELLANEOUS.
 
This License represents the complete agreement concerning subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the
extent necessary to make it enforceable. This License shall be
governed by the law of the jurisdiction specified in a notice
contained within the Original Software (except to the extent
applicable law, if any, provides otherwise), excluding such
jurisdictionÕs conflict-of-law provisions. Any litigation
relating to this License shall be subject to the jurisdiction of
the courts located in the jurisdiction and venue specified in a
notice contained within the Original Software, with the losing
party responsible for costs, including, without limitation, court
costs and reasonable attorneysÕ fees and expenses. The
application of the United Nations Convention on Contracts for the
International Sale of Goods is expressly excluded. Any law or
regulation which provides that the language of a contract shall
be construed against the drafter shall not apply to this License.
You agree that You alone are responsible for compliance with the
United States export administration regulations (and the export
control laws and regulation of any other countries) when You use,
distribute or otherwise make available any Covered Software.
 
10. RESPONSIBILITY FOR CLAIMS.
 
As between Initial Developer and the Contributors, each party is
responsible for claims and damages arising, directly or
indirectly, out of its utilization of rights under this License
and You agree to work with Initial Developer and Contributors to
distribute such responsibility on an equitable basis. Nothing
herein is intended or shall be deemed to constitute any admission
of liability.
/xservices/branches/xservices-jre7/web/LICENSE.unrar
0,0 → 1,40
****** ***** ****** UnRAR - free utility for RAR archives
** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
****** ******* ****** License for use and distribution of
** ** ** ** ** ** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
** ** ** ** ** ** FREE portable version
~~~~~~~~~~~~~~~~~~~~~
 
The source code of UnRAR utility is freeware. This means:
 
1. All copyrights to RAR and the utility UnRAR are exclusively
owned by the author - Alexander Roshal.
 
2. The UnRAR sources may be used in any software to handle RAR
archives without limitations free of charge, but cannot be used
to re-create the RAR compression algorithm, which is proprietary.
Distribution of modified UnRAR sources in separate form or as a
part of other software is permitted, provided that it is clearly
stated in the documentation and source comments that the code may
not be used to develop a RAR (WinRAR) compatible archiver.
 
3. The UnRAR utility may be freely distributed. It is allowed
to distribute UnRAR inside of other software packages.
 
4. THE RAR ARCHIVER AND THE UnRAR UTILITY ARE DISTRIBUTED "AS IS".
NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT
YOUR OWN RISK. THE AUTHOR WILL NOT BE LIABLE FOR DATA LOSS,
DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING
OR MISUSING THIS SOFTWARE.
 
5. Installing and using the UnRAR utility signifies acceptance of
these terms and conditions of the license.
 
6. If you don't agree with terms of the license you must remove
UnRAR files from your storage devices and cease to use the
utility.
 
Thank you for your interest in RAR and UnRAR.
 
 
Alexander L. Roshal
/xservices/branches/xservices-jre7/ivy.xml
0,0 → 1,119
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for additional
information regarding copyright ownership. The ASF licenses this file to
you under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
<ivy-module version="2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
<info organisation="Brutex Network" module="XServices" status="integration">
</info>
 
<configurations>
<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf" extends="runtime,master"/>
<conf name="master" visibility="public" description="contains only the artifact published by this module itself, with no transitive dependencies"/>
<conf name="compile" visibility="public" description="this is the default scope, used if none is specified. Compile dependencies are available in all classpaths." extends="master"/>
<conf name="provided" visibility="public" description="this is much like compile, but indicates you expect the JDK or a container to provide it. It is only available on the compilation classpath, and is not transitive."/>
<conf name="runtime" visibility="public" description="this scope indicates that the dependency is not required for compilation, but is for execution. It is in the runtime and test classpaths, but not the compile classpath." extends="compile"/>
<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases." extends="runtime"/>
<conf name="system" visibility="public" description="this scope is similar to provided except that you have to provide the JAR which contains it explicitly. The artifact is always available and is not looked up in a repository."/>
<conf name="sources" visibility="public" description="this configuration contains the source artifact of this module, if any."/>
<conf name="javadoc" visibility="public" description="this configuration contains the javadoc artifact of this module, if any."/>
<conf name="optional" visibility="public" description="contains all optional dependencies"/>
</configurations>
 
<dependencies defaultconf="*->#(master),master(*)">
 
<dependency org="com.sun.xml.bind" name="jaxb-impl" rev="2.2.7"/>
<dependency org="org.apache.commons" name="commons-lang3" rev="3.1"/>
<dependency org="commons-configuration" name="commons-configuration" rev="1.10"/>
<dependency org="commons-net" name="commons-net" rev="3.2"/>
<dependency org="org.apache.ant" name="ant" rev="1.8.4"/>
<dependency org="org.apache.ant" name="ant-nodeps" rev="1.8.1"/>
<dependency org="org.apache.ant" name="ant-jsch" rev="1.8.4"/>
<!--<dependency org="ant-contrib" name="ant-contrib" rev="20020829"/>-->
<dependency org="org.apache.ant" name="ant-commons-net" rev="1.8.4"/>
<!-- JCS does not define scopes in its pom.xml, thus map any configuration to default -->
<dependency org="org.apache.jcs" name="jcs" rev="1.3"/>
<!--<dependency org="concurrent" name="concurrent" rev="1.3.4"/> --><!-- needed for JCS -->
<dependency org="org.quartz-scheduler" name="quartz" rev="2.2.0"/>
<dependency org="log4j" name="log4j" rev="1.2.17"/>
 
<dependency org="org.apache.ws.commons.axiom" name="axiom-api" rev="1.2.14"/>
<dependency org="org.apache.ws.commons.axiom" name="axiom-impl" rev="1.2.14"/>
<dependency org="jaxen" name="jaxen" rev="1.1.4"/>
<dependency org="org.apache.shiro" name="shiro-core" rev="1.2.2"/>
<dependency org="org.apache.shiro" name="shiro-web" rev="1.2.2"/>
<dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.6"/> <!-- Binding to Log4J -->
<dependency org="org.apache.cxf" name="cxf-rt-core" rev="2.7.0"/>
<dependency org="org.apache.cxf" name="cxf-rt-transports-http" rev="2.7.0"/>
<dependency org="org.apache.cxf" name="cxf-rt-databinding-aegis" rev="2.7.0"/>
<dependency org="org.apache.cxf" name="cxf-rt-frontend-jaxrs" rev="2.7.0"/>
<dependency org="org.apache.cxf" name="cxf-rt-frontend-jaxws" rev="2.7.0"/>
<dependency org="org.apache.cxf" name="cxf-rt-rs-security-sso-saml" rev="2.7.0"/>
<dependency org="rhino" name="js" rev="1.7R2"/>
 
<!--
<dependency org="org.apache.cxf" name="cxf-rt-bindings-soap" rev="2.7.0"/>
<dependency org="org.apache.cxf" name="cxf-rt-databinding-jaxb" rev="2.7.0"/>
-->
<dependency org="org.springframework" name="spring-web" rev="3.0.7.RELEASE"/>
<!--
<dependency org="javax.transaction" name="jta" rev="1.0.1B" />
<dependency org="javax.sql" name="jdbc-stdext" rev="2.0" />
-->
 
<!--
Locally managed libraries
-->
<dependency org="lib" name="java-unrar" rev="0.3" conf="*->*">
<artifact name="java-unrar" type="jar" />
</dependency>
<dependency org="lib" name="lib.cvsclient" rev="20131001" conf="*->*">
<artifact name="lib.cvsclient" type="jar" />
</dependency>
<dependency org="lib" name="lib.xservices-scmtypes" rev="20131001" conf="*">
<artifact name="lib.xservices-scmtypes" type="jar" />
</dependency>
<!-- Serena Dimensions CM 14.1 -->
<dependency org="serena" name="serena.darius" rev="14.1" conf="*">
<artifact name="serena.darius" type="jar" />
</dependency>
<dependency org="serena" name="serena.dmclient" rev="14.1" conf="*">
<artifact name="serena.dmclient" type="jar" />
</dependency>
<dependency org="serena" name="serena.dmfile" rev="14.1" conf="*">
<artifact name="serena.dmfile" type="jar" />
</dependency>
<dependency org="serena" name="serena.dmnet" rev="14.1" conf="*">
<artifact name="serena.dmnet" type="jar" />
</dependency>
<dependency org="serena" name="serena.dmtpi" rev="14.1" conf="*">
<artifact name="serena.dmtpi" type="jar" />
</dependency>
 
</dependencies>
</ivy-module>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/build.xml
0,0 → 1,183
<?xml version="1.0"?>
<project default="create-doc" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant">
 
<!-- C:\JAVA-DEV\apache-fop-1.1 -->
 
<taskdef name="fop" classname="org.apache.fop.tools.anttasks.Fop">
<classpath>
<fileset dir="C:\\JAVA-DEV\\apache-fop-1.1">
<include name="build/*.jar" />
<include name="lib/*.jar" />
</fileset>
</classpath>
</taskdef>
 
<!-- External Syntax Higlighter for docbook xsl -->
<path id="xslthl.path">
<pathelement location="C:\\JAVA-DEV\\xslthl-2.1.0\\xslthl-2.1.0.jar" />
</path>
 
 
<property name="current-loc" location="." />
<property name="workspace" location=".." />
<property name="htmldir" value="${current-loc}/doc/html" />
<property name="docbookdir" value="D:/DATA/JAVA-DEV/docbook-xsl-1.78.1/" />
 
<property name="fo.stylesheet" value="${docbookdir}/fo/docbook.xsl" />
<property name="fo.stylesheet.hl" value="${docbookdir}/fo/docbook.xsl" />
<property name="html.stylesheet.hl" value="${docbookdir}/html/docbook-with-highlighting.xsl" />
<property name="html.chunked.stylesheet.hl" value="${docbookdir}/html/docbook-chunked-with-highlighting.xsl" />
<property name="eclipse.stylesheet" value="${docbookdir}/eclipse/eclipse.xsl" />
<property name="html.stylesheet" value="${docbookdir}/html/docbook.xsl" />
<property name="javahelp.stylesheet" value="${docbookdir}/javahelp/javahelp.xsl" />
<property name="xhtml5.stylesheet" value="${docbookdir}/xhtml5/docbook.xsl" />
 
<property name="docbooksource" value="${current-loc}/doc" />
<property name="xalan" value="org.apache.xalan.processor.TransformerFactoryImpl" />
<property name="web.dir" value="${current-loc}/web" />
<property name="build.dir" value="${current-loc}/bin" />
<property name="delivery.dir" value="c:\\TEMP\\_DELIVERY_AREA" />
<property name="name" value="XServices" />
 
 
<!-- XSLT Chunking Properties -->
<property name="base.dir" value="${htmldir}" />
 
<target name="merge">
<!-- XInclude support comes with Eclipse XML Tools Project,
the Ant target needs to be executed in the Eclispe Workspace JRE
in order to get found. Any custom project specific runtime
may not work.
-->
<xsl.xinclude in="${docbooksource}/BruteXServices_User_Guide.xml" out="${docbooksource}/BruteXServices_User_Guide.dbk" />
</target>
 
<target name="clean-doc">
<delete dir="${htmldir}" />
<mkdir dir="${htmldir}" />
</target>
 
<target name="create-doc" depends="clean-doc, merge">
<xslt force="true" style="${html.stylesheet.hl}" in="${docbooksource}/BruteXServices_User_Guide.dbk" out="${htmldir}/index.html">
<factory name="${xalan}" />
<classpath refid="xslthl.path" />
<param name="highlight.xslthl.config" expression="file:///C:/JAVA-DEV/docbook-xsl-1.78.1/highlighting/xslthl-config.xml" />
<param name="highlight.source" expression="1" />
<param name="html.stylesheet" expression="style.css" />
</xslt>
<copy file="${docbooksource}/style.css" overwrite="true" tofile="${htmldir}/style.css" />
</target>
 
<!--
- target: chunks-html
- description: Iterates through a directory and transforms
- .xml files into seperate .html files using the DocBook XSL.
-->
<target name="build-chunks" depends="clean-doc, merge" description="chunk HTML from DocBook XML">
<xslt style="${html.chunked.stylesheet.hl}" extension=".html" basedir="${docbooksource}" destdir="${htmldir}">
<factory name="${xalan}" />
<classpath refid="xslthl.path" />
<include name="**/*.dbk" />
<param name="base.dir" expression="${htmldir}/" />
<param name="use.id.as.filename" expression="1" />
<param name="html.stylesheet" expression="styles.css" />
<param name="section.autolabel" expression="1" />
<param name="html.cleanup" expression="1" />
<param name="chunk.first.selection" expression="1" />
<param name="navig.showtitles" expression="1" />
<param name="highlight.xslthl.config" expression="file:///C:/JAVA-DEV/docbook-xsl-1.78.1/highlighting/xslthl-config.xml" />
<param name="highlight.source" expression="1" />
</xslt>
<copy file="${docbooksource}/style.css" overwrite="true" tofile="${htmldir}/style.css" />
</target>
 
 
<target name="build-pdf" depends="merge" description="PDF from DocBook XML">
<!-- Convert DocBook Files into FO -->
<xslt style="${fo.stylesheet.hl}" extension=".fo" basedir="${docbooksource}" destdir="${htmldir}">
<include name="BruteXServices_User_Guide.dbk" />
<classpath refid="xslthl.path" />
<param name="fop1.extensions" expression="1" />
<param name="section.autolabel" expression="1" />
<param name="chapter.autolabel" expression="1" />
<param name="appendix.autolabel" expression="1" />
<param name="section.label.includes.component.label" expression="1" />
<param name="highlight.xslthl.config" expression="file:///C:/JAVA-DEV/docbook-xsl-1.78.1/highlighting/xslthl-config.xml" />
<param name="highlight.source" expression="1" />
<param name="paper.type" expression="A4" />
</xslt>
 
<!-- Convert FO Files into pdf -->
<fop format="application/pdf" outdir="${htmldir}">
<fileset dir="${htmldir}">
<include name="**/*.fo" />
</fileset>
</fop>
</target>
 
<target name="build-html5" depends="clean-doc, merge" description="Generates HTML5 files">
 
<xslt style="${xhtml5.stylesheet}" extension=".html" basedir="${docbooksource}" destdir="${htmldir}">
<include name="**/*.dbk" />
<param name="html.stylesheet" expression="style.css" />
<param name="docbook.css.source" expression="" />
<param name="section.autolabel" expression="1" />
<param name="make.clean.html" expression="1" />
</xslt>
</target>
 
<!--
- target: build-javahelp
- description: Iterates through a directory and transforms
- .xml files into .html files using the DocBook XSL.
-->
<target name="build-javahelp" depends="clean-doc, merge" description="JavaHelp from DocBook XML">
<xslt style="${javahelp.stylesheet}" extension=".html" basedir="${docbooksource}" destdir="${htmldir}">
<include name="**/*.dbk" />
<outputproperty name="indent" value="yes" />
</xslt>
</target>
 
 
<target name="build-eclipse" depends="clean-doc, merge" description="Eclipse help from DocBook XML">
<xslt style="${eclipse.stylesheet}" basedir="${docbooksource}" destdir="${htmldir}">
<include name="**/*.dbk" />
</xslt>
</target>
 
 
 
 
 
 
<!-- =================================
target: resolve
================================= -->
<target name="resolve" description="--> retrieve dependencies with ivy">
<ivy:retrieve />
</target>
 
<target name="build-war">
<ivy:retrieve pattern="c://TEMP/lib/default/[artifact]-[revision].[ext]" conf="default" />
<war destfile="${delivery.dir}\\${name}.war" webxml="${web.dir}/WEB-INF/web.xml">
<fileset dir="${web.dir}/">
<include name="**/*.*" />
</fileset>
<lib dir="c://TEMP/lib/default">
<!--<exclude name="portlet.jar"/>-->
</lib>
<classes dir="${build.dir}" />
</war>
<tstamp>
<format property="build.version" pattern="yyyyMMddhhmmss" />
</tstamp>
<mkdir dir="${delivery.dir}\\${name}\\${name}-${build.version}" />
<move file="${delivery.dir}\\${name}.war" toFile="${delivery.dir}\\${name}\\${name}-${build.version}\\${name}.war" />
<copy todir="${delivery.dir}\\${name}\\${name}-${build.version}\\html">
<fileset dir="${htmldir}">
</fileset>
</copy>
<echo>Distribution: ${delivery.dir}\\${name}\\${name}-${build.version} </echo>
</target>
 
</project>
/xservices/branches/xservices-jre7/doc/DateServices/dateTimeDiff.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>dateTimeDiff</title>
<para>Calculate elapsed time between two dates. Returns the elapsed time in milliseconds.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para>Hints here</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/dateAdd.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>dateAdd</title>
<para>Add or substract a time span from/ to a date.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para>Hints here</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/dateTimeDiff2.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>dateTimeDiff</title>
<para>Calculate Fully elapsed units between two dates. Example: 4:15:10-4:15:55 in minutes = 0 and in seconds = 45.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para>Hints here</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/parseDate.xml
0,0 → 1,26
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>parseDate</title>
<para>
Converts a string into date using pre-defined date formats
<itemizedlist>
<listitem>
<para>ISO8601 (example: "2012-01-17T23:50:00+01:00")</para>
</listitem>
<listitem>
<para>RFC822 (example: "2012-01-17T23:50:00+0100")</para>
</listitem>
<listitem>
<para>YYYYMMDD (example: "2012/01/17")</para>
</listitem>
<listitem>
<para>DDMMYYYY (example: "17.01.2012")</para>
</listitem>
</itemizedlist>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/formatDateAdvanced.xml
0,0 → 1,37
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>formatDateAdvanced</title>
<para>
Transform Time/ Date representation. Formats a date with a free form pattern. Uses SimpleDateFormat patterns.
</para>
<para>
The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved):
<programlisting><![CDATA[
Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/parseDateAdvanced.xml
0,0 → 1,13
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>parseDateAdvanced</title>
<para>
Converts a string into date using any format.
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/DateServices.xml
0,0 → 1,34
<?xml version="1.0" encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude" id="dateservices">
<title>DateServices</title>
<para>The DateService bundles various date and time related operations.
</para>
<para>Its WSDL is located at http://server:port/XServices/DateService?wsdl</para>
<para>XServices uses a date/time format as suggested by http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/#dateTime, which is basically a subset of ISO8601. Most input parameters for date/time have to be provided as such.
Another date/time format, that is often used is defined by RFC822. The major difference to ISO8601 and the Xmlschema datetime format, is in the way how the time zone is specified. ISO8601 specifies a colon to be used to separate hour and minutes time shift. RFC822 does not use a separator.
<itemizedlist>
<listitem>
<para>ISO8601 (example: "2012-01-17T23:50:00+01:00")</para>
</listitem>
<listitem>
<para>RFC822 (example: "2012-01-17T23:50:00+0100")</para>
</listitem>
</itemizedlist>
</para>
<xi:include href="./dateAdd.xml" />
<xi:include href="./dateTimeDiff.xml" />
<xi:include href="./dateTimeDiff2.xml" />
<xi:include href="./getDate.xml" />
<xi:include href="./getDateExtended.xml" />
<xi:include href="./formatDate.xml" />
<xi:include href="./formatDateAdvanced.xml" />
<xi:include href="./getInTimezone.xml" />
<xi:include href="./getTimestamp.xml" />
<xi:include href="./getTimestamp2.xml" />
<xi:include href="./getTimezones.xml" />
<xi:include href="./parseDate.xml" />
<xi:include href="./parseDateAdvanced.xml" />
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/getDate.xml
0,0 → 1,39
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getDate</title>
<para>Get current time and date.
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getDate/>
</soapenv:Body>
</soapenv:Envelop
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getDateResponse xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>
<ns1:formats>
<ns1:format1>02.01.2012</ns1:format1>
<ns1:format2>2012/01/02</ns1:format2>
<ns1:format3>08:14:40+0100</ns1:format3>
</ns1:formats>
<ns1:iso8601date>2012-01-02T08:14:40+0100</ns1:iso8601date>
<ns1:timestamp>1325488480957</ns1:timestamp>
</ns1:return>
</ns1:getDateResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/getDateExtended.xml
0,0 → 1,31
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getDateExtended</title>
<para>Get current time and date (extended Version).
Sample response:
<programlisting language="xml">
<![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getDateExtendedResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<iso8601date>2012-01-23T08:30:00.333+01:00</iso8601date>
<rfc822date>2012-01-23T08:30:00.333+0100</rfc822date>
<timestamp>1327303800333</timestamp>
<format1>23.01.2012</format1>
<format2>2012/01/23</format2>
<format3>08:30:00</format3>
</return>
</ns2:getDateExtendedResponse>
</soap:Body>
</soap:Envelope>
]]>
</programlisting>
 
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/getTimestamp.xml
0,0 → 1,35
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getTimestamp</title>
<para>Get current timestamp in milliseconds (epoch).
Sample request:
<programlisting language="xml">
<![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimestamp/>
</soapenv:Body>
</soapenv:Envelop
]]>
</programlisting>
Sample response:
<programlisting language="xml">
<![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getTimestampResponse xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>]]><emphasis>1325488875703</emphasis><![CDATA[</ns1:return>
</ns1:getTimestampResponse>
</soap:Body>
</soap:Envelope>]]>
</programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/getTimestamp2.xml
0,0 → 1,35
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getTimestamp2</title>
<para>Get current timestamp in seconds (unix timestamp).
Sample request:
<programlisting language="xml">
<![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimestamp2/>
</soapenv:Body>
</soapenv:Envelop
]]>
</programlisting>
Sample response:
<programlisting language="xml">
<![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getTimestamp2Response xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>]]><emphasis>1325488876</emphasis><![CDATA[</ns1:return>
</ns1:getTimestamp2Response>
</soap:Body>
</soap:Envelope>]]>
</programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/getInTimezone.xml
0,0 → 1,14
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getInTimezone</title>
<para>
Changes the date/time presentation to another time zone. The date/time object itself
is not changed. For example '2012-01-05T22:45:11-06:30' is presented as '2012-01-06T07:15:11+02:00' from Helsinki time zone perspective.
</para>
<para>The web service operation "getTimezones" returns a full list of all supported time zones.</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/formatDate.xml
0,0 → 1,26
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>formatDate</title>
<para>
Transform date/time representation from ISO8601 or RFC822 format to
<itemizedlist>
<listitem>
<para>ISO8601 (example: "2012-01-17T23:50:00+01:00")</para>
</listitem>
<listitem>
<para>RFC822 (example: "2012-01-17T23:50:00+0100")</para>
</listitem>
<listitem>
<para>YYYYMMDD (example: "2012/01/17")</para>
</listitem>
<listitem>
<para>DDMMYYYY (example: "17.01.2012")</para>
</listitem>
</itemizedlist>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/DateServices/getTimezones.xml
0,0 → 1,3049
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getTimezones</title>
<para>
Returns all time zones this implementation (more precisely your JVM) is aware of.
You have to use the
id to refer to a time zone, the display name is specific to the localisation of your
JVM.
</para>
<para>The offset shows the time difference to Greenwich Time (GMT), also known as UTC.
The daylight saving time is not taken into account for the offset.</para>
<para>Sample response</para>
<para><programlisting><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getTimezonesResponse xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>
<ns1:timezone>
<ns1:displayname>GMT-12:00</ns1:displayname>
<ns1:id>Etc/GMT+12</ns1:id>
<ns1:offset>-43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-11:00</ns1:displayname>
<ns1:id>Etc/GMT+11</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>West Samoa Zeit</ns1:displayname>
<ns1:id>MIT</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>West Samoa Zeit</ns1:displayname>
<ns1:id>Pacific/Apia</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samoa Normalzeit</ns1:displayname>
<ns1:id>Pacific/Midway</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Niue Zeit</ns1:displayname>
<ns1:id>Pacific/Niue</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samoa Normalzeit</ns1:displayname>
<ns1:id>Pacific/Pago_Pago</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samoa Normalzeit</ns1:displayname>
<ns1:id>Pacific/Samoa</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samoa Normalzeit</ns1:displayname>
<ns1:id>US/Samoa</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii-Aleutische Normalzeit</ns1:displayname>
<ns1:id>America/Adak</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii-Aleutische Normalzeit</ns1:displayname>
<ns1:id>America/Atka</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-10:00</ns1:displayname>
<ns1:id>Etc/GMT+10</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>HST</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tokelau Zeit</ns1:displayname>
<ns1:id>Pacific/Fakaofo</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>Pacific/Honolulu</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>Pacific/Johnston</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Cook-Inseln Zeit</ns1:displayname>
<ns1:id>Pacific/Rarotonga</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tahiti Zeit</ns1:displayname>
<ns1:id>Pacific/Tahiti</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>SystemV/HST10</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii-Aleutische Normalzeit</ns1:displayname>
<ns1:id>US/Aleutian</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>US/Hawaii</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Marquesas Zeit</ns1:displayname>
<ns1:id>Pacific/Marquesas</ns1:id>
<ns1:offset>-34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>AST</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>America/Anchorage</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>America/Juneau</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>America/Nome</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>America/Yakutat</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-09:00</ns1:displayname>
<ns1:id>Etc/GMT+9</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Gambier Zeit</ns1:displayname>
<ns1:id>Pacific/Gambier</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>SystemV/YST9</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>SystemV/YST9YDT</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>US/Alaska</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Dawson</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Ensenada</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Los_Angeles</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Santa_Isabel</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Tijuana</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Vancouver</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Whitehorse</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>Canada/Pacific</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>Canada/Yukon</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-08:00</ns1:displayname>
<ns1:id>Etc/GMT+8</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>Mexico/BajaNorte</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>PST</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>PST8PDT</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pitcairn Normalzeit</ns1:displayname>
<ns1:id>Pacific/Pitcairn</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>SystemV/PST8</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>SystemV/PST8PDT</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>US/Pacific</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>US/Pacific-New</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Boise</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Cambridge_Bay</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Chihuahua</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Dawson_Creek</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Denver</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Edmonton</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Hermosillo</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Inuvik</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Mazatlan</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Ojinaga</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Phoenix</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Shiprock</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Yellowknife</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>Canada/Mountain</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-07:00</ns1:displayname>
<ns1:id>Etc/GMT+7</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>MST</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>MST7MDT</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>Mexico/BajaSur</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>Navajo</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>PNT</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>SystemV/MST7</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>SystemV/MST7MDT</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>US/Arizona</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>US/Mountain</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Belize</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Cancun</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Chicago</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Costa_Rica</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/El_Salvador</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Guatemala</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Knox</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Tell_City</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Knox_IN</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Managua</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Matamoros</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Menominee</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Merida</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Mexico_City</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Monterrey</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/North_Dakota/Center</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/North_Dakota/New_Salem</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Rainy_River</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Rankin_Inlet</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Regina</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Swift_Current</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Tegucigalpa</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Winnipeg</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>CST</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>CST6CDT</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>Canada/Central</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>Canada/East-Saskatchewan</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>Canada/Saskatchewan</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osterinseln Zeit</ns1:displayname>
<ns1:id>Chile/EasterIsland</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-06:00</ns1:displayname>
<ns1:id>Etc/GMT+6</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>Mexico/General</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osterinseln Zeit</ns1:displayname>
<ns1:id>Pacific/Easter</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Galapagos Zeit</ns1:displayname>
<ns1:id>Pacific/Galapagos</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>SystemV/CST6</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>SystemV/CST6CDT</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>US/Central</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>US/Indiana-Starke</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Atikokan</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kolumbianische Zeit</ns1:displayname>
<ns1:id>America/Bogota</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Cayman</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Coral_Harbour</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Detroit</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Fort_Wayne</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Grand_Turk</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ecuadorianische Zeit</ns1:displayname>
<ns1:id>America/Guayaquil</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kubanische Normalzeit</ns1:displayname>
<ns1:id>America/Havana</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Indianapolis</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Marengo</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Petersburg</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Vevay</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Vincennes</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Winamac</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indianapolis</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Iqaluit</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Jamaica</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Kentucky/Louisville</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Kentucky/Monticello</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Peruanische Zeit</ns1:displayname>
<ns1:id>America/Lima</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Louisville</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Montreal</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Nassau</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/New_York</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Nipigon</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Panama</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Pangnirtung</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Port-au-Prince</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Resolute</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Thunder_Bay</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Toronto</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>Canada/Eastern</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kubanische Normalzeit</ns1:displayname>
<ns1:id>Cuba</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>EST</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>EST5EDT</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-05:00</ns1:displayname>
<ns1:id>Etc/GMT+5</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>IET</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>Jamaica</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>SystemV/EST5</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>SystemV/EST5EDT</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>US/East-Indiana</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>US/Eastern</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>US/Michigan</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Venezuelanische Zeit</ns1:displayname>
<ns1:id>America/Caracas</ns1:id>
<ns1:offset>-16200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Anguilla</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Antigua</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/San_Luis</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Aruba</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Paraguay Zeit</ns1:displayname>
<ns1:id>America/Asuncion</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Barbados</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Blanc-Sablon</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Boa_Vista</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Campo_Grande</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Cuiaba</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Curacao</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Dominica</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Eirunepe</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Glace_Bay</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Goose_Bay</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Grenada</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Guadeloupe</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Guyanische Zeit</ns1:displayname>
<ns1:id>America/Guyana</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Halifax</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bolivianische Zeit</ns1:displayname>
<ns1:id>America/La_Paz</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Manaus</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Marigot</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Martinique</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Moncton</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Montserrat</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Port_of_Spain</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Porto_Acre</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Porto_Velho</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Puerto_Rico</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Rio_Branco</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chilenische Zeit</ns1:displayname>
<ns1:id>America/Santiago</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Santo_Domingo</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Barthelemy</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Kitts</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Lucia</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Thomas</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Vincent</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Thule</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Tortola</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Virgin</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chilenische Zeit</ns1:displayname>
<ns1:id>Antarctica/Palmer</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>Atlantic/Bermuda</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Falkland Inseln Zeit</ns1:displayname>
<ns1:id>Atlantic/Stanley</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>Brazil/Acre</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>Brazil/West</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>Canada/Atlantic</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chilenische Zeit</ns1:displayname>
<ns1:id>Chile/Continental</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-04:00</ns1:displayname>
<ns1:id>Etc/GMT+4</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>PRT</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>SystemV/AST4</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>SystemV/AST4ADT</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neufundland Normalzeit</ns1:displayname>
<ns1:id>America/St_Johns</ns1:id>
<ns1:offset>-12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neufundland Normalzeit</ns1:displayname>
<ns1:id>CNT</ns1:id>
<ns1:offset>-12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neufundland Normalzeit</ns1:displayname>
<ns1:id>Canada/Newfoundland</ns1:id>
<ns1:offset>-12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>AGT</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Araguaina</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Buenos_Aires</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Catamarca</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/ComodRivadavia</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Cordoba</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Jujuy</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/La_Rioja</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Mendoza</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Rio_Gallegos</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Salta</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/San_Juan</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Tucuman</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Ushuaia</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Bahia</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Belem</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Buenos_Aires</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Catamarca</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Französisch-Guiana Zeit</ns1:displayname>
<ns1:id>America/Cayenne</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Cordoba</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Fortaleza</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westgrönländische Zeit</ns1:displayname>
<ns1:id>America/Godthab</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Jujuy</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Maceio</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Mendoza</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pierre &amp; Miquelon Normalzeit</ns1:displayname>
<ns1:id>America/Miquelon</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Uruguayische Zeit</ns1:displayname>
<ns1:id>America/Montevideo</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Suriname Zeit</ns1:displayname>
<ns1:id>America/Paramaribo</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Recife</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Rosario</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Santarem</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Sao_Paulo</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rothera Zeit</ns1:displayname>
<ns1:id>Antarctica/Rothera</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>BET</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>Brazil/East</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-03:00</ns1:displayname>
<ns1:id>Etc/GMT+3</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Fernando de Noronha Zeit</ns1:displayname>
<ns1:id>America/Noronha</ns1:id>
<ns1:offset>-7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>South Georgia Normalzeit</ns1:displayname>
<ns1:id>Atlantic/South_Georgia</ns1:id>
<ns1:offset>-7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Fernando de Noronha Zeit</ns1:displayname>
<ns1:id>Brazil/DeNoronha</ns1:id>
<ns1:offset>-7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-02:00</ns1:displayname>
<ns1:id>Etc/GMT+2</ns1:id>
<ns1:offset>-7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostgrönländische Zeit</ns1:displayname>
<ns1:id>America/Scoresbysund</ns1:id>
<ns1:offset>-3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Azoren Zeit</ns1:displayname>
<ns1:id>Atlantic/Azores</ns1:id>
<ns1:offset>-3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kap Verde Zeit</ns1:displayname>
<ns1:id>Atlantic/Cape_Verde</ns1:id>
<ns1:offset>-3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-01:00</ns1:displayname>
<ns1:id>Etc/GMT+1</ns1:id>
<ns1:offset>-3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Abidjan</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ghanaische Normalzeit</ns1:displayname>
<ns1:id>Africa/Accra</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Bamako</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Banjul</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Bissau</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Casablanca</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Conakry</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Dakar</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Africa/El_Aaiun</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Normalzeit</ns1:displayname>
<ns1:id>Africa/Freetown</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Lome</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Monrovia</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Nouakchott</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Ouagadougou</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Sao_Tome</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Timbuktu</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>America/Danmarkshavn</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Canary</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Faeroe</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Faroe</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Madeira</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Atlantic/Reykjavik</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Atlantic/St_Helena</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Eire</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>Etc/GMT</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>Etc/GMT+0</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>Etc/GMT-0</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>Etc/GMT0</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Etc/Greenwich</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Etc/UCT</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Etc/UTC</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Etc/Universal</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Etc/Zulu</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Belfast</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Dublin</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Guernsey</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Isle_of_Man</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Jersey</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Lisbon</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/London</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>GB</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>GB-Eire</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>GMT</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>GMT0</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Greenwich</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Iceland</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Portugal</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>UCT</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>UTC</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Universal</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>WET</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Zulu</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Algiers</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Bangui</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Brazzaville</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Ceuta</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Douala</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Kinshasa</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Lagos</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Libreville</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Luanda</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Malabo</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Ndjamena</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Niamey</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Porto-Novo</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Tunis</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Windhoek</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Arctic/Longyearbyen</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Jan_Mayen</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>CET</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>ECT</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+01:00</ns1:displayname>
<ns1:id>Etc/GMT-1</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Amsterdam</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Andorra</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Belgrade</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Berlin</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Bratislava</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Brussels</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Budapest</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Copenhagen</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Gibraltar</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Ljubljana</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Luxembourg</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Madrid</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Malta</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Monaco</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Oslo</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Paris</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Podgorica</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Prague</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Rome</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/San_Marino</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Sarajevo</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Skopje</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Stockholm</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Tirane</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Vaduz</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Vatican</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Vienna</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Warsaw</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Zagreb</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Zurich</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentraleuropäische Zeit</ns1:displayname>
<ns1:id>MET</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Poland</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>ART</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Blantyre</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Bujumbura</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Cairo</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Gaborone</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Harare</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Südafrikanische Normalzeit</ns1:displayname>
<ns1:id>Africa/Johannesburg</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Kigali</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Lubumbashi</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Lusaka</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Maputo</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Südafrikanische Normalzeit</ns1:displayname>
<ns1:id>Africa/Maseru</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Südafrikanische Normalzeit</ns1:displayname>
<ns1:id>Africa/Mbabane</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Tripoli</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Amman</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Beirut</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Damascus</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Gaza</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Istanbul</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Israelische Normalzeit</ns1:displayname>
<ns1:id>Asia/Jerusalem</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Nicosia</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Israelische Normalzeit</ns1:displayname>
<ns1:id>Asia/Tel_Aviv</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>CAT</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>EET</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Egypt</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+02:00</ns1:displayname>
<ns1:id>Etc/GMT-2</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Athens</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Bucharest</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Chisinau</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Helsinki</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Istanbul</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Kaliningrad</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Kiev</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Mariehamn</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Minsk</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Nicosia</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Riga</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Simferopol</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Sofia</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Tallinn</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Tiraspol</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Uzhgorod</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Vilnius</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Zaporozhye</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Israelische Normalzeit</ns1:displayname>
<ns1:id>Israel</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Libya</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Turkey</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Addis_Ababa</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Asmara</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Asmera</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Dar_es_Salaam</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Djibouti</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Kampala</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Khartoum</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Mogadishu</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Nairobi</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Syowa Zeit</ns1:displayname>
<ns1:id>Antarctica/Syowa</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Aden</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Baghdad</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Bahrain</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Kuwait</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Qatar</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Riyadh</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>EAT</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:00</ns1:displayname>
<ns1:id>Etc/GMT-3</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Moskauer Normalzeit</ns1:displayname>
<ns1:id>Europe/Moscow</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Wolgograder Zeit</ns1:displayname>
<ns1:id>Europe/Volgograd</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Indian/Antananarivo</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Indian/Comoro</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Indian/Mayotte</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Moskauer Normalzeit</ns1:displayname>
<ns1:id>W-SU</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Asia/Riyadh87</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Asia/Riyadh88</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Asia/Riyadh89</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Mideast/Riyadh87</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Mideast/Riyadh88</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Mideast/Riyadh89</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Iranische Normalzeit</ns1:displayname>
<ns1:id>Asia/Tehran</ns1:id>
<ns1:offset>12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Iranische Normalzeit</ns1:displayname>
<ns1:id>Iran</ns1:id>
<ns1:offset>12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Aserbaidschanische Zeit</ns1:displayname>
<ns1:id>Asia/Baku</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Golf Normalzeit</ns1:displayname>
<ns1:id>Asia/Dubai</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Golf Normalzeit</ns1:displayname>
<ns1:id>Asia/Muscat</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Georgische Zeit</ns1:displayname>
<ns1:id>Asia/Tbilisi</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Armenische Zeit</ns1:displayname>
<ns1:id>Asia/Yerevan</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+04:00</ns1:displayname>
<ns1:id>Etc/GMT-4</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samarische Zeit</ns1:displayname>
<ns1:id>Europe/Samara</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Seychellen Zeit</ns1:displayname>
<ns1:id>Indian/Mahe</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mauritius Zeit</ns1:displayname>
<ns1:id>Indian/Mauritius</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Reunion Zeit</ns1:displayname>
<ns1:id>Indian/Reunion</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Armenische Zeit</ns1:displayname>
<ns1:id>NET</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Afghanistanische Zeit</ns1:displayname>
<ns1:id>Asia/Kabul</ns1:id>
<ns1:offset>16200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Davis Zeit</ns1:displayname>
<ns1:id>Antarctica/Davis</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mawson Zeit</ns1:displayname>
<ns1:id>Antarctica/Mawson</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Aqtau Zeit</ns1:displayname>
<ns1:id>Asia/Aqtau</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Aqtobe Zeit</ns1:displayname>
<ns1:id>Asia/Aqtobe</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Turkmenische Zeit</ns1:displayname>
<ns1:id>Asia/Ashgabat</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Turkmenische Zeit</ns1:displayname>
<ns1:id>Asia/Ashkhabad</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tadschikische Zeit</ns1:displayname>
<ns1:id>Asia/Dushanbe</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pakistanische Zeit</ns1:displayname>
<ns1:id>Asia/Karachi</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Oral Zeit</ns1:displayname>
<ns1:id>Asia/Oral</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Usbekistan Zeit</ns1:displayname>
<ns1:id>Asia/Samarkand</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Usbekistan Zeit</ns1:displayname>
<ns1:id>Asia/Tashkent</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Jekaterinburger Zeit</ns1:displayname>
<ns1:id>Asia/Yekaterinburg</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+05:00</ns1:displayname>
<ns1:id>Etc/GMT-5</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Französisch Süd- u. Antarktische Landzeit</ns1:displayname>
<ns1:id>Indian/Kerguelen</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Maledivische Zeit</ns1:displayname>
<ns1:id>Indian/Maldives</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pakistanische Zeit</ns1:displayname>
<ns1:id>PLT</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indische Normalzeit</ns1:displayname>
<ns1:id>Asia/Calcutta</ns1:id>
<ns1:offset>19800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indische Normalzeit</ns1:displayname>
<ns1:id>Asia/Colombo</ns1:id>
<ns1:offset>19800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indische Normalzeit</ns1:displayname>
<ns1:id>Asia/Kolkata</ns1:id>
<ns1:offset>19800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indische Normalzeit</ns1:displayname>
<ns1:id>IST</ns1:id>
<ns1:offset>19800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nepalesische Zeit</ns1:displayname>
<ns1:id>Asia/Kathmandu</ns1:id>
<ns1:offset>20700</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nepalesische Zeit</ns1:displayname>
<ns1:id>Asia/Katmandu</ns1:id>
<ns1:offset>20700</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Vostok Zeit</ns1:displayname>
<ns1:id>Antarctica/Vostok</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alma Ata Zeit</ns1:displayname>
<ns1:id>Asia/Almaty</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kirgisische Zeit</ns1:displayname>
<ns1:id>Asia/Bishkek</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bangladesch Zeit</ns1:displayname>
<ns1:id>Asia/Dacca</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bangladesch Zeit</ns1:displayname>
<ns1:id>Asia/Dhaka</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nowosibirsker Zeit</ns1:displayname>
<ns1:id>Asia/Novokuznetsk</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nowosibirsker Zeit</ns1:displayname>
<ns1:id>Asia/Novosibirsk</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Omsk Zeit</ns1:displayname>
<ns1:id>Asia/Omsk</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Qyzylorda Zeit</ns1:displayname>
<ns1:id>Asia/Qyzylorda</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bhutanische Zeit</ns1:displayname>
<ns1:id>Asia/Thimbu</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bhutanische Zeit</ns1:displayname>
<ns1:id>Asia/Thimphu</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bangladesch Zeit</ns1:displayname>
<ns1:id>BST</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+06:00</ns1:displayname>
<ns1:id>Etc/GMT-6</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indischer Ozean Territorium Zeit</ns1:displayname>
<ns1:id>Indian/Chagos</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Myanmar Zeit</ns1:displayname>
<ns1:id>Asia/Rangoon</ns1:id>
<ns1:offset>23400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Cocos Islands Zeit</ns1:displayname>
<ns1:id>Indian/Cocos</ns1:id>
<ns1:offset>23400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Bangkok</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Ho_Chi_Minh</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hovd Zeit</ns1:displayname>
<ns1:id>Asia/Hovd</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Jakarta</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Krasnojarsker Zeit</ns1:displayname>
<ns1:id>Asia/Krasnoyarsk</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Phnom_Penh</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Pontianak</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Saigon</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Vientiane</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+07:00</ns1:displayname>
<ns1:id>Etc/GMT-7</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Christmas Island Zeit</ns1:displayname>
<ns1:id>Indian/Christmas</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>VST</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brunei Zeit</ns1:displayname>
<ns1:id>Asia/Brunei</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Choibalsan Zeit</ns1:displayname>
<ns1:id>Asia/Choibalsan</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Chongqing</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Chungking</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Harbin</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hongkong Zeit</ns1:displayname>
<ns1:id>Asia/Hong_Kong</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Irkutsk Zeit</ns1:displayname>
<ns1:id>Asia/Irkutsk</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Kashgar</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Malaysische Zeit</ns1:displayname>
<ns1:id>Asia/Kuala_Lumpur</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Malaysische Zeit</ns1:displayname>
<ns1:id>Asia/Kuching</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Macao</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Macau</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Makassar</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Philippinische Zeit</ns1:displayname>
<ns1:id>Asia/Manila</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Shanghai</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Singapur Zeit</ns1:displayname>
<ns1:id>Asia/Singapore</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Taipei</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Ujung_Pandang</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ulaanbaatar Zeit</ns1:displayname>
<ns1:id>Asia/Ulaanbaatar</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ulaanbaatar Zeit</ns1:displayname>
<ns1:id>Asia/Ulan_Bator</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Urumqi</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westliche Normalzeit (Australien)</ns1:displayname>
<ns1:id>Australia/Perth</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westliche Normalzeit (Australien)</ns1:displayname>
<ns1:id>Australia/West</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>CTT</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+08:00</ns1:displayname>
<ns1:id>Etc/GMT-8</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hongkong Zeit</ns1:displayname>
<ns1:id>Hongkong</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>PRC</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Singapur Zeit</ns1:displayname>
<ns1:id>Singapore</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentral-Westliche Normalzeit (Australien)</ns1:displayname>
<ns1:id>Australia/Eucla</ns1:id>
<ns1:offset>31500</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Timor-Leste Normalzeit</ns1:displayname>
<ns1:id>Asia/Dili</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Jayapura</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koreanische Normalzeit</ns1:displayname>
<ns1:id>Asia/Pyongyang</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koreanische Normalzeit</ns1:displayname>
<ns1:id>Asia/Seoul</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Japanische Normalzeit</ns1:displayname>
<ns1:id>Asia/Tokyo</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Jakutsk Zeit</ns1:displayname>
<ns1:id>Asia/Yakutsk</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+09:00</ns1:displayname>
<ns1:id>Etc/GMT-9</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Japanische Normalzeit</ns1:displayname>
<ns1:id>JST</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Japanische Normalzeit</ns1:displayname>
<ns1:id>Japan</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Palau Zeit</ns1:displayname>
<ns1:id>Pacific/Palau</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koreanische Normalzeit</ns1:displayname>
<ns1:id>ROK</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Northern Territory)</ns1:displayname>
<ns1:id>ACT</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Südaustralien)</ns1:displayname>
<ns1:id>Australia/Adelaide</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Südaustralien/New South Wales)</ns1:displayname>
<ns1:id>Australia/Broken_Hill</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Northern Territory)</ns1:displayname>
<ns1:id>Australia/Darwin</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Northern Territory)</ns1:displayname>
<ns1:id>Australia/North</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Südaustralien)</ns1:displayname>
<ns1:id>Australia/South</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Südaustralien/New South Wales)</ns1:displayname>
<ns1:id>Australia/Yancowinna</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>AET</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Dumont-d'Urville Zeit</ns1:displayname>
<ns1:id>Antarctica/DumontDUrville</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Sakhalin Zeit</ns1:displayname>
<ns1:id>Asia/Sakhalin</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Wladiwostok Zeit</ns1:displayname>
<ns1:id>Asia/Vladivostok</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/ACT</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Queensland)</ns1:displayname>
<ns1:id>Australia/Brisbane</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/Canberra</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/Currie</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Tasmanien)</ns1:displayname>
<ns1:id>Australia/Hobart</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Queensland)</ns1:displayname>
<ns1:id>Australia/Lindeman</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Victoria)</ns1:displayname>
<ns1:id>Australia/Melbourne</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/NSW</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Queensland)</ns1:displayname>
<ns1:id>Australia/Queensland</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/Sydney</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Tasmanien)</ns1:displayname>
<ns1:id>Australia/Tasmania</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Victoria)</ns1:displayname>
<ns1:id>Australia/Victoria</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+10:00</ns1:displayname>
<ns1:id>Etc/GMT-10</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chamorro Normalzeit</ns1:displayname>
<ns1:id>Pacific/Guam</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Papua-Neuguinea Zeit</ns1:displayname>
<ns1:id>Pacific/Port_Moresby</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chamorro Normalzeit</ns1:displayname>
<ns1:id>Pacific/Saipan</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Truk Zeit</ns1:displayname>
<ns1:id>Pacific/Truk</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Truk Zeit</ns1:displayname>
<ns1:id>Pacific/Yap</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Lord Howe Normalzeit</ns1:displayname>
<ns1:id>Australia/LHI</ns1:id>
<ns1:offset>37800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Lord Howe Normalzeit</ns1:displayname>
<ns1:id>Australia/Lord_Howe</ns1:id>
<ns1:offset>37800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Casey Time</ns1:displayname>
<ns1:id>Antarctica/Casey</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Magadanische Zeit</ns1:displayname>
<ns1:id>Asia/Magadan</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+11:00</ns1:displayname>
<ns1:id>Etc/GMT-11</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Vanuatu Zeit</ns1:displayname>
<ns1:id>Pacific/Efate</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Salomoninseln Zeit</ns1:displayname>
<ns1:id>Pacific/Guadalcanal</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kosrae Zeit</ns1:displayname>
<ns1:id>Pacific/Kosrae</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neukaledonische Zeit</ns1:displayname>
<ns1:id>Pacific/Noumea</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ponape Zeit</ns1:displayname>
<ns1:id>Pacific/Ponape</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Salomoninseln Zeit</ns1:displayname>
<ns1:id>SST</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Norfolk Zeit</ns1:displayname>
<ns1:id>Pacific/Norfolk</ns1:id>
<ns1:offset>41400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>Antarctica/McMurdo</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>Antarctica/South_Pole</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Anadyr Zeit</ns1:displayname>
<ns1:id>Asia/Anadyr</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Petropawlowsk-Kamtschatkische Zeit</ns1:displayname>
<ns1:id>Asia/Kamchatka</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+12:00</ns1:displayname>
<ns1:id>Etc/GMT-12</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Marshallinseln Zeit</ns1:displayname>
<ns1:id>Kwajalein</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>NST</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>NZ</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>Pacific/Auckland</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Fidschi Zeit</ns1:displayname>
<ns1:id>Pacific/Fiji</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tuvalu Zeit</ns1:displayname>
<ns1:id>Pacific/Funafuti</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Marshallinseln Zeit</ns1:displayname>
<ns1:id>Pacific/Kwajalein</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Marshallinseln Zeit</ns1:displayname>
<ns1:id>Pacific/Majuro</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nauru Zeit</ns1:displayname>
<ns1:id>Pacific/Nauru</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Gilbert-Inseln Zeit</ns1:displayname>
<ns1:id>Pacific/Tarawa</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Wake Zeit</ns1:displayname>
<ns1:id>Pacific/Wake</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Wallis u. Futuna Zeit</ns1:displayname>
<ns1:id>Pacific/Wallis</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chatham Normalzeit</ns1:displayname>
<ns1:id>NZ-CHAT</ns1:id>
<ns1:offset>45900</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chatham Normalzeit</ns1:displayname>
<ns1:id>Pacific/Chatham</ns1:id>
<ns1:offset>45900</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+13:00</ns1:displayname>
<ns1:id>Etc/GMT-13</ns1:id>
<ns1:offset>46800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Phoenix Inseln Zeit</ns1:displayname>
<ns1:id>Pacific/Enderbury</ns1:id>
<ns1:offset>46800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tonga Zeit</ns1:displayname>
<ns1:id>Pacific/Tongatapu</ns1:id>
<ns1:offset>46800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+14:00</ns1:displayname>
<ns1:id>Etc/GMT-14</ns1:id>
<ns1:offset>50400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Line Inseln Zeit</ns1:displayname>
<ns1:id>Pacific/Kiritimati</ns1:id>
<ns1:offset>50400</ns1:offset>
</ns1:timezone>
</ns1:return>
</ns1:getTimezonesResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/zipFromArchive.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>zipFromArchive</title>
<para>Create a new ZIP archive from files located within another archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/bunzip2.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>bunzip2</title>
<para>Extract files from a bzip2 archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/gzip.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>bzip2</title>
<para>Create a bzip2 archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/untar.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>unrar</title>
<para>Extract files from a RAR archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/bzip2FromArchive.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>bzip2FromArchive</title>
<para>Create a new bzip2 archive from files located within another archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/gunzip.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>gunzip</title>
<para>Extract files from a GNU zip archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/gzipFromArchive.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>gzipFromArchive</title>
<para>Create a new GNU zip archive from files located within another archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/bunzip2FromURL.xml
0,0 → 1,21
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>bunzip2FromURL</title>
<para>Extract files from a bzip2 archive. The archive is located on the web (http/ https)
and will be downloaded automatically.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/zip.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>zip</title>
<para>Compress files and store them in a ZIP archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/gunzipFromURL.xml
0,0 → 1,21
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>gunzipFromURL</title>
<para>Extract files from a GNU zip archive. The archive is located on the web (http/ https)
and will be downloaded automatically.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/ArchiveServices.xml
0,0 → 1,23
<?xml version='1.0' encoding='utf-8'?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude" id="archiveservices">
<title>ArchiveServices</title>
<para>The ArchiveService bundles file packing operations. Its
WSDL is located at
http://server:port/XServices/ArchiveService?wsdl</para>
<xi:include href="./bzip2.xml" />
<xi:include href="./bzip2FromArchive.xml" />
<xi:include href="./gzip.xml" />
<xi:include href="./gzipFromArchive.xml" />
<xi:include href="./gunzip.xml" />
<xi:include href="./bunzip2.xml" />
<xi:include href="./gunzipFromURL.xml" />
<xi:include href="./bunzip2FromURL.xml" />
<xi:include href="./zip.xml" />
<xi:include href="./zipFromArchive.xml" />
<xi:include href="./unzip.xml" />
<xi:include href="./unrar.xml" />
<xi:include href="./untar.xml" />
 
</section>
/xservices/branches/xservices-jre7/doc/ArchiveServices/unzip.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>unzip</title>
<para>Extract files from a zip archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/bzip2.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>gzip</title>
<para>Create a GNU zip archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ArchiveServices/unrar.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>untar</title>
<para>Extract files from a tarball archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para></para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/BruteXServices_User_Guide.dbk
0,0 → 1,5135
<?xml version="1.0" encoding="UTF-8"?><book xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude" version="5.0">
<title>Brutex XServices Documentation</title>
<bookinfo>
<date>June 2014</date>
<author>
<firstname>Brian</firstname>
<surname>Rosenberger</surname>
<email>bru@brutex.de</email>
</author>
<corpname>Brutex Network</corpname>
<copyright>
<year>2014</year>
</copyright>
<legalnotice>
<para>
The copyright holders make no representation about the suitability
of this document for any purpose. It is provided
<emphasis>as is</emphasis>
without expressed or implied warranty.
</para>
</legalnotice>
<legalnotice>
<para>
<literallayout>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
</literallayout></para>
<para>Apache Tomcat and Apache Ant are trademarks of the Apache
Software Foundation.</para>
</legalnotice>
<abstract xml:base="common/abstract.xml">
<title>Abstract</title>
<para>In complex IT environments it is often necessary to integrate
different information systems with each other, exchange data between
software tools and automate actions based on events arising from user
interaction. Web Services is a popular way to make remote functions
available to a broad range of clients. A WebService is independent
from platforms and programming languages. XML Messages are exchanged
through common protocols like TCP/IP or SMTP, processed and returned
(request/ response paradigm).</para>
<para>Because of their nature, WebServices are a great technology to
overcome system boundaries and to "orchestrate" your IT environment.
They make up the basis for SOA and are the pieces that assemble
automated business processes.</para>
<para>XServices is a collection of pre-build WebServices with the
intention to avoid duplicate work and "re-inventing the wheel". The
historical base for XServices is the 'XBridgeNG' software, which
provided a set of Apache Ant Tasks with quite the same intention. The
available WebService operations are most likely the "most wanted"
ones, some of them for sure are "must have". This collection may
overlap with other libraries. In summary the current version contains
8 WebServices with over 50 operations.</para>
</abstract>
</bookinfo>
<chapter id="installation">
<beginpage/>
<title>Getting started</title>
<para>This chapter describes the installation process.</para>
<section xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:base="common/installation.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
 
 
<title>Installation</title>
<para>As of February 2013, XServices require Java 7. Older builds run against Java 5.</para>
<para>Apache Tomcat 7</para>
<para>tbd.</para>
<para>In short: Deploy .WAR file to Apache Tomcat</para>
<section>
<title>Securing with Basic Authentication</title>
<para>There is a quick guide explaining Basic Authentication for Tomcat here: <link xlink:href="http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1">
http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1</link>
</para>
<para>
</para>
</section>
<section>
<title>Limit access to</title>
<para>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.</para>
<para>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.</para>
<programlisting language="xml">&lt;Context
path="/XService/ArchiveService"
...&gt; &lt;Valve
className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1" deny=""/&gt; &lt;/Context&gt;
</programlisting>
<para>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.
</para>
<para>The &lt;context&gt; element must be placed into the
server.xml
file (into &lt;engine&gt;&lt;host&gt;).</para>
</section>
 
</section>
</chapter>
<chapter id="soapservices">
<beginpage/>
<title>Available SOAP Services</title>
<para>List of available web services and their operations.</para>
<section id="archiveservices" version="5.0" xml:base="ArchiveServices/ArchiveServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ArchiveServices</title>
<para>The ArchiveService bundles file packing operations. Its
WSDL is located at
http://server:port/XServices/ArchiveService?wsdl</para>
<section version="5.0" xml:base="ArchiveServices/bzip2.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>gzip</title>
<para>Create a GNU zip archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/bzip2FromArchive.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>bzip2FromArchive</title>
<para>Create a new bzip2 archive from files located within another archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/gzip.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>bzip2</title>
<para>Create a bzip2 archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/gzipFromArchive.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>gzipFromArchive</title>
<para>Create a new GNU zip archive from files located within another archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/gunzip.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>gunzip</title>
<para>Extract files from a GNU zip archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/bunzip2.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>bunzip2</title>
<para>Extract files from a bzip2 archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/gunzipFromURL.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>gunzipFromURL</title>
<para>Extract files from a GNU zip archive. The archive is located on the web (http/ https)
and will be downloaded automatically.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/bunzip2FromURL.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>bunzip2FromURL</title>
<para>Extract files from a bzip2 archive. The archive is located on the web (http/ https)
and will be downloaded automatically.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/zip.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>zip</title>
<para>Compress files and store them in a ZIP archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/zipFromArchive.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>zipFromArchive</title>
<para>Create a new ZIP archive from files located within another archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/unzip.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>unzip</title>
<para>Extract files from a zip archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/unrar.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>untar</title>
<para>Extract files from a tarball archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
<section version="5.0" xml:base="ArchiveServices/untar.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>unrar</title>
<para>Extract files from a RAR archive.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para/>
</section>
 
</section>
<section id="dateservices" version="5.0" xml:base="DateServices/DateServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>DateServices</title>
<para>The DateService bundles various date and time related operations.
</para>
<para>Its WSDL is located at http://server:port/XServices/DateService?wsdl</para>
<para>XServices uses a date/time format as suggested by http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/#dateTime, which is basically a subset of ISO8601. Most input parameters for date/time have to be provided as such.
Another date/time format, that is often used is defined by RFC822. The major difference to ISO8601 and the Xmlschema datetime format, is in the way how the time zone is specified. ISO8601 specifies a colon to be used to separate hour and minutes time shift. RFC822 does not use a separator.
<itemizedlist>
<listitem>
<para>ISO8601 (example: "2012-01-17T23:50:00+01:00")</para>
</listitem>
<listitem>
<para>RFC822 (example: "2012-01-17T23:50:00+0100")</para>
</listitem>
</itemizedlist>
</para>
<section version="5.0" xml:base="DateServices/dateAdd.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>dateAdd</title>
<para>Add or substract a time span from/ to a date.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para>Hints here</para>
</section>
<section version="5.0" xml:base="DateServices/dateTimeDiff.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>dateTimeDiff</title>
<para>Calculate elapsed time between two dates. Returns the elapsed time in milliseconds.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para>Hints here</para>
</section>
<section version="5.0" xml:base="DateServices/dateTimeDiff2.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>dateTimeDiff</title>
<para>Calculate Fully elapsed units between two dates. Example: 4:15:10-4:15:55 in minutes = 0 and in seconds = 45.
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para>Hints here</para>
</section>
<section version="5.0" xml:base="DateServices/getDate.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getDate</title>
<para>Get current time and date.
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getDate/>
</soapenv:Body>
</soapenv:Envelop
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getDateResponse xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>
<ns1:formats>
<ns1:format1>02.01.2012</ns1:format1>
<ns1:format2>2012/01/02</ns1:format2>
<ns1:format3>08:14:40+0100</ns1:format3>
</ns1:formats>
<ns1:iso8601date>2012-01-02T08:14:40+0100</ns1:iso8601date>
<ns1:timestamp>1325488480957</ns1:timestamp>
</ns1:return>
</ns1:getDateResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="DateServices/getDateExtended.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getDateExtended</title>
<para>Get current time and date (extended Version).
Sample response:
<programlisting language="xml">
<![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:getDateExtendedResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<iso8601date>2012-01-23T08:30:00.333+01:00</iso8601date>
<rfc822date>2012-01-23T08:30:00.333+0100</rfc822date>
<timestamp>1327303800333</timestamp>
<format1>23.01.2012</format1>
<format2>2012/01/23</format2>
<format3>08:30:00</format3>
</return>
</ns2:getDateExtendedResponse>
</soap:Body>
</soap:Envelope>
]]>
</programlisting>
 
</para>
</section>
<section version="5.0" xml:base="DateServices/formatDate.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>formatDate</title>
<para>
Transform date/time representation from ISO8601 or RFC822 format to
<itemizedlist>
<listitem>
<para>ISO8601 (example: "2012-01-17T23:50:00+01:00")</para>
</listitem>
<listitem>
<para>RFC822 (example: "2012-01-17T23:50:00+0100")</para>
</listitem>
<listitem>
<para>YYYYMMDD (example: "2012/01/17")</para>
</listitem>
<listitem>
<para>DDMMYYYY (example: "17.01.2012")</para>
</listitem>
</itemizedlist>
</para>
</section>
<section version="5.0" xml:base="DateServices/formatDateAdvanced.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>formatDateAdvanced</title>
<para>
Transform Time/ Date representation. Formats a date with a free form pattern. Uses SimpleDateFormat patterns.
</para>
<para>
The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved):
<programlisting><![CDATA[
Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="DateServices/getInTimezone.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getInTimezone</title>
<para>
Changes the date/time presentation to another time zone. The date/time object itself
is not changed. For example '2012-01-05T22:45:11-06:30' is presented as '2012-01-06T07:15:11+02:00' from Helsinki time zone perspective.
</para>
<para>The web service operation "getTimezones" returns a full list of all supported time zones.</para>
</section>
<section version="5.0" xml:base="DateServices/getTimestamp.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getTimestamp</title>
<para>Get current timestamp in milliseconds (epoch).
Sample request:
<programlisting language="xml">
<![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimestamp/>
</soapenv:Body>
</soapenv:Envelop
]]>
</programlisting>
Sample response:
<programlisting language="xml">
<![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getTimestampResponse xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>]]><emphasis>1325488875703</emphasis><![CDATA[</ns1:return>
</ns1:getTimestampResponse>
</soap:Body>
</soap:Envelope>]]>
</programlisting>
</para>
</section>
<section version="5.0" xml:base="DateServices/getTimestamp2.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getTimestamp2</title>
<para>Get current timestamp in seconds (unix timestamp).
Sample request:
<programlisting language="xml">
<![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getTimestamp2/>
</soapenv:Body>
</soapenv:Envelop
]]>
</programlisting>
Sample response:
<programlisting language="xml">
<![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getTimestamp2Response xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>]]><emphasis>1325488876</emphasis><![CDATA[</ns1:return>
</ns1:getTimestamp2Response>
</soap:Body>
</soap:Envelope>]]>
</programlisting>
</para>
</section>
<section version="5.0" xml:base="DateServices/getTimezones.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getTimezones</title>
<para>
Returns all time zones this implementation (more precisely your JVM) is aware of.
You have to use the
id to refer to a time zone, the display name is specific to the localisation of your
JVM.
</para>
<para>The offset shows the time difference to Greenwich Time (GMT), also known as UTC.
The daylight saving time is not taken into account for the offset.</para>
<para>Sample response</para>
<para><programlisting><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getTimezonesResponse xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>
<ns1:timezone>
<ns1:displayname>GMT-12:00</ns1:displayname>
<ns1:id>Etc/GMT+12</ns1:id>
<ns1:offset>-43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-11:00</ns1:displayname>
<ns1:id>Etc/GMT+11</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>West Samoa Zeit</ns1:displayname>
<ns1:id>MIT</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>West Samoa Zeit</ns1:displayname>
<ns1:id>Pacific/Apia</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samoa Normalzeit</ns1:displayname>
<ns1:id>Pacific/Midway</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Niue Zeit</ns1:displayname>
<ns1:id>Pacific/Niue</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samoa Normalzeit</ns1:displayname>
<ns1:id>Pacific/Pago_Pago</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samoa Normalzeit</ns1:displayname>
<ns1:id>Pacific/Samoa</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samoa Normalzeit</ns1:displayname>
<ns1:id>US/Samoa</ns1:id>
<ns1:offset>-39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii-Aleutische Normalzeit</ns1:displayname>
<ns1:id>America/Adak</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii-Aleutische Normalzeit</ns1:displayname>
<ns1:id>America/Atka</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-10:00</ns1:displayname>
<ns1:id>Etc/GMT+10</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>HST</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tokelau Zeit</ns1:displayname>
<ns1:id>Pacific/Fakaofo</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>Pacific/Honolulu</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>Pacific/Johnston</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Cook-Inseln Zeit</ns1:displayname>
<ns1:id>Pacific/Rarotonga</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tahiti Zeit</ns1:displayname>
<ns1:id>Pacific/Tahiti</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>SystemV/HST10</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii-Aleutische Normalzeit</ns1:displayname>
<ns1:id>US/Aleutian</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hawaii Normalzeit</ns1:displayname>
<ns1:id>US/Hawaii</ns1:id>
<ns1:offset>-36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Marquesas Zeit</ns1:displayname>
<ns1:id>Pacific/Marquesas</ns1:id>
<ns1:offset>-34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>AST</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>America/Anchorage</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>America/Juneau</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>America/Nome</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>America/Yakutat</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-09:00</ns1:displayname>
<ns1:id>Etc/GMT+9</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Gambier Zeit</ns1:displayname>
<ns1:id>Pacific/Gambier</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>SystemV/YST9</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>SystemV/YST9YDT</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alaska Normalzeit</ns1:displayname>
<ns1:id>US/Alaska</ns1:id>
<ns1:offset>-32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Dawson</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Ensenada</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Los_Angeles</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Santa_Isabel</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Tijuana</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Vancouver</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>America/Whitehorse</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>Canada/Pacific</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>Canada/Yukon</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-08:00</ns1:displayname>
<ns1:id>Etc/GMT+8</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>Mexico/BajaNorte</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>PST</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>PST8PDT</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pitcairn Normalzeit</ns1:displayname>
<ns1:id>Pacific/Pitcairn</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>SystemV/PST8</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>SystemV/PST8PDT</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>US/Pacific</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pazifische Normalzeit</ns1:displayname>
<ns1:id>US/Pacific-New</ns1:id>
<ns1:offset>-28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Boise</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Cambridge_Bay</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Chihuahua</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Dawson_Creek</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Denver</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Edmonton</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Hermosillo</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Inuvik</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Mazatlan</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Ojinaga</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Phoenix</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Shiprock</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>America/Yellowknife</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>Canada/Mountain</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-07:00</ns1:displayname>
<ns1:id>Etc/GMT+7</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>MST</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>MST7MDT</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>Mexico/BajaSur</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>Navajo</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>PNT</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>SystemV/MST7</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>SystemV/MST7MDT</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>US/Arizona</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rocky Mountains Normalzeit</ns1:displayname>
<ns1:id>US/Mountain</ns1:id>
<ns1:offset>-25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Belize</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Cancun</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Chicago</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Costa_Rica</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/El_Salvador</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Guatemala</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Knox</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Tell_City</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Knox_IN</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Managua</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Matamoros</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Menominee</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Merida</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Mexico_City</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Monterrey</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/North_Dakota/Center</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/North_Dakota/New_Salem</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Rainy_River</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Rankin_Inlet</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Regina</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Swift_Current</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Tegucigalpa</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>America/Winnipeg</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>CST</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>CST6CDT</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>Canada/Central</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>Canada/East-Saskatchewan</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>Canada/Saskatchewan</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osterinseln Zeit</ns1:displayname>
<ns1:id>Chile/EasterIsland</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-06:00</ns1:displayname>
<ns1:id>Etc/GMT+6</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>Mexico/General</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osterinseln Zeit</ns1:displayname>
<ns1:id>Pacific/Easter</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Galapagos Zeit</ns1:displayname>
<ns1:id>Pacific/Galapagos</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>SystemV/CST6</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>SystemV/CST6CDT</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>US/Central</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit</ns1:displayname>
<ns1:id>US/Indiana-Starke</ns1:id>
<ns1:offset>-21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Atikokan</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kolumbianische Zeit</ns1:displayname>
<ns1:id>America/Bogota</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Cayman</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Coral_Harbour</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Detroit</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Fort_Wayne</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Grand_Turk</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ecuadorianische Zeit</ns1:displayname>
<ns1:id>America/Guayaquil</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kubanische Normalzeit</ns1:displayname>
<ns1:id>America/Havana</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Indianapolis</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Marengo</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Petersburg</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Vevay</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Vincennes</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indiana/Winamac</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Indianapolis</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Iqaluit</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Jamaica</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Kentucky/Louisville</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Kentucky/Monticello</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Peruanische Zeit</ns1:displayname>
<ns1:id>America/Lima</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Louisville</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Montreal</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Nassau</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/New_York</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Nipigon</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Panama</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Pangnirtung</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Port-au-Prince</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Resolute</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Thunder_Bay</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>America/Toronto</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>Canada/Eastern</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kubanische Normalzeit</ns1:displayname>
<ns1:id>Cuba</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>EST</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>EST5EDT</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-05:00</ns1:displayname>
<ns1:id>Etc/GMT+5</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>IET</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>Jamaica</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>SystemV/EST5</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>SystemV/EST5EDT</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>US/East-Indiana</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>US/Eastern</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit</ns1:displayname>
<ns1:id>US/Michigan</ns1:id>
<ns1:offset>-18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Venezuelanische Zeit</ns1:displayname>
<ns1:id>America/Caracas</ns1:id>
<ns1:offset>-16200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Anguilla</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Antigua</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/San_Luis</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Aruba</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Paraguay Zeit</ns1:displayname>
<ns1:id>America/Asuncion</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Barbados</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Blanc-Sablon</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Boa_Vista</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Campo_Grande</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Cuiaba</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Curacao</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Dominica</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Eirunepe</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Glace_Bay</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Goose_Bay</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Grenada</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Guadeloupe</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Guyanische Zeit</ns1:displayname>
<ns1:id>America/Guyana</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Halifax</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bolivianische Zeit</ns1:displayname>
<ns1:id>America/La_Paz</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Manaus</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Marigot</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Martinique</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Moncton</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Montserrat</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Port_of_Spain</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Porto_Acre</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Porto_Velho</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Puerto_Rico</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>America/Rio_Branco</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chilenische Zeit</ns1:displayname>
<ns1:id>America/Santiago</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Santo_Domingo</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Barthelemy</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Kitts</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Lucia</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Thomas</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/St_Vincent</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Thule</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Tortola</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>America/Virgin</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chilenische Zeit</ns1:displayname>
<ns1:id>Antarctica/Palmer</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>Atlantic/Bermuda</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Falkland Inseln Zeit</ns1:displayname>
<ns1:id>Atlantic/Stanley</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>Brazil/Acre</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Amazonas Normalzeit</ns1:displayname>
<ns1:id>Brazil/West</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>Canada/Atlantic</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chilenische Zeit</ns1:displayname>
<ns1:id>Chile/Continental</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-04:00</ns1:displayname>
<ns1:id>Etc/GMT+4</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>PRT</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>SystemV/AST4</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Atlantik Normalzeit</ns1:displayname>
<ns1:id>SystemV/AST4ADT</ns1:id>
<ns1:offset>-14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neufundland Normalzeit</ns1:displayname>
<ns1:id>America/St_Johns</ns1:id>
<ns1:offset>-12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neufundland Normalzeit</ns1:displayname>
<ns1:id>CNT</ns1:id>
<ns1:offset>-12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neufundland Normalzeit</ns1:displayname>
<ns1:id>Canada/Newfoundland</ns1:id>
<ns1:offset>-12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>AGT</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Araguaina</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Buenos_Aires</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Catamarca</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/ComodRivadavia</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Cordoba</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Jujuy</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/La_Rioja</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Mendoza</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Rio_Gallegos</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Salta</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/San_Juan</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Tucuman</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Argentina/Ushuaia</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Bahia</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Belem</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Buenos_Aires</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Catamarca</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Französisch-Guiana Zeit</ns1:displayname>
<ns1:id>America/Cayenne</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Cordoba</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Fortaleza</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westgrönländische Zeit</ns1:displayname>
<ns1:id>America/Godthab</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Jujuy</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Maceio</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Mendoza</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pierre &amp; Miquelon Normalzeit</ns1:displayname>
<ns1:id>America/Miquelon</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Uruguayische Zeit</ns1:displayname>
<ns1:id>America/Montevideo</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Suriname Zeit</ns1:displayname>
<ns1:id>America/Paramaribo</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Recife</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Argentinische Zeit</ns1:displayname>
<ns1:id>America/Rosario</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Santarem</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>America/Sao_Paulo</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Rothera Zeit</ns1:displayname>
<ns1:id>Antarctica/Rothera</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>BET</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brasilianische Zeit</ns1:displayname>
<ns1:id>Brazil/East</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-03:00</ns1:displayname>
<ns1:id>Etc/GMT+3</ns1:id>
<ns1:offset>-10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Fernando de Noronha Zeit</ns1:displayname>
<ns1:id>America/Noronha</ns1:id>
<ns1:offset>-7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>South Georgia Normalzeit</ns1:displayname>
<ns1:id>Atlantic/South_Georgia</ns1:id>
<ns1:offset>-7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Fernando de Noronha Zeit</ns1:displayname>
<ns1:id>Brazil/DeNoronha</ns1:id>
<ns1:offset>-7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-02:00</ns1:displayname>
<ns1:id>Etc/GMT+2</ns1:id>
<ns1:offset>-7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostgrönländische Zeit</ns1:displayname>
<ns1:id>America/Scoresbysund</ns1:id>
<ns1:offset>-3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Azoren Zeit</ns1:displayname>
<ns1:id>Atlantic/Azores</ns1:id>
<ns1:offset>-3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kap Verde Zeit</ns1:displayname>
<ns1:id>Atlantic/Cape_Verde</ns1:id>
<ns1:offset>-3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT-01:00</ns1:displayname>
<ns1:id>Etc/GMT+1</ns1:id>
<ns1:offset>-3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Abidjan</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ghanaische Normalzeit</ns1:displayname>
<ns1:id>Africa/Accra</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Bamako</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Banjul</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Bissau</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Casablanca</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Conakry</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Dakar</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Africa/El_Aaiun</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Normalzeit</ns1:displayname>
<ns1:id>Africa/Freetown</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Lome</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Monrovia</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Nouakchott</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Ouagadougou</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Sao_Tome</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Africa/Timbuktu</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>America/Danmarkshavn</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Canary</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Faeroe</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Faroe</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Madeira</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Atlantic/Reykjavik</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Atlantic/St_Helena</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Eire</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>Etc/GMT</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>Etc/GMT+0</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>Etc/GMT-0</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>Etc/GMT0</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Etc/Greenwich</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Etc/UCT</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Etc/UTC</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Etc/Universal</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Etc/Zulu</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Belfast</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Dublin</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Guernsey</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Isle_of_Man</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/Jersey</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Lisbon</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Europe/London</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>GB</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>GB-Eire</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>GMT</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+00:00</ns1:displayname>
<ns1:id>GMT0</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Greenwich</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Greenwich Zeit</ns1:displayname>
<ns1:id>Iceland</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>Portugal</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>UCT</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>UTC</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Universal</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westeuropäische Zeit</ns1:displayname>
<ns1:id>WET</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koordinierte Universalzeit</ns1:displayname>
<ns1:id>Zulu</ns1:id>
<ns1:offset>0</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Algiers</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Bangui</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Brazzaville</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Ceuta</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Douala</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Kinshasa</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Lagos</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Libreville</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Luanda</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Malabo</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Ndjamena</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Niamey</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Porto-Novo</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Tunis</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Windhoek</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Arctic/Longyearbyen</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Atlantic/Jan_Mayen</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>CET</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>ECT</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+01:00</ns1:displayname>
<ns1:id>Etc/GMT-1</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Amsterdam</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Andorra</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Belgrade</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Berlin</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Bratislava</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Brussels</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Budapest</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Copenhagen</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Gibraltar</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Ljubljana</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Luxembourg</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Madrid</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Malta</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Monaco</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Oslo</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Paris</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Podgorica</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Prague</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Rome</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/San_Marino</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Sarajevo</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Skopje</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Stockholm</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Tirane</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Vaduz</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Vatican</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Vienna</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Warsaw</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Zagreb</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Zurich</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentraleuropäische Zeit</ns1:displayname>
<ns1:id>MET</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mitteleuropäische Zeit</ns1:displayname>
<ns1:id>Poland</ns1:id>
<ns1:offset>3600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>ART</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Blantyre</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Bujumbura</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Cairo</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Gaborone</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Harare</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Südafrikanische Normalzeit</ns1:displayname>
<ns1:id>Africa/Johannesburg</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Kigali</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Lubumbashi</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Lusaka</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Maputo</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Südafrikanische Normalzeit</ns1:displayname>
<ns1:id>Africa/Maseru</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Südafrikanische Normalzeit</ns1:displayname>
<ns1:id>Africa/Mbabane</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Africa/Tripoli</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Amman</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Beirut</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Damascus</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Gaza</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Istanbul</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Israelische Normalzeit</ns1:displayname>
<ns1:id>Asia/Jerusalem</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Asia/Nicosia</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Israelische Normalzeit</ns1:displayname>
<ns1:id>Asia/Tel_Aviv</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralafrikanische Zeit</ns1:displayname>
<ns1:id>CAT</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>EET</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Egypt</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+02:00</ns1:displayname>
<ns1:id>Etc/GMT-2</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Athens</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Bucharest</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Chisinau</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Helsinki</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Istanbul</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Kaliningrad</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Kiev</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Mariehamn</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Minsk</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Nicosia</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Riga</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Simferopol</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Sofia</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Tallinn</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Tiraspol</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Uzhgorod</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Vilnius</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Europe/Zaporozhye</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Israelische Normalzeit</ns1:displayname>
<ns1:id>Israel</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Libya</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Osteuropäische Zeit</ns1:displayname>
<ns1:id>Turkey</ns1:id>
<ns1:offset>7200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Addis_Ababa</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Asmara</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Asmera</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Dar_es_Salaam</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Djibouti</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Kampala</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Khartoum</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Mogadishu</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Africa/Nairobi</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Syowa Zeit</ns1:displayname>
<ns1:id>Antarctica/Syowa</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Aden</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Baghdad</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Bahrain</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Kuwait</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Qatar</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Arabische Normalzeit</ns1:displayname>
<ns1:id>Asia/Riyadh</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>EAT</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:00</ns1:displayname>
<ns1:id>Etc/GMT-3</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Moskauer Normalzeit</ns1:displayname>
<ns1:id>Europe/Moscow</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Wolgograder Zeit</ns1:displayname>
<ns1:id>Europe/Volgograd</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Indian/Antananarivo</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Indian/Comoro</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostafrikanische Zeit</ns1:displayname>
<ns1:id>Indian/Mayotte</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Moskauer Normalzeit</ns1:displayname>
<ns1:id>W-SU</ns1:id>
<ns1:offset>10800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Asia/Riyadh87</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Asia/Riyadh88</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Asia/Riyadh89</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Mideast/Riyadh87</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Mideast/Riyadh88</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+03:07</ns1:displayname>
<ns1:id>Mideast/Riyadh89</ns1:id>
<ns1:offset>11224</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Iranische Normalzeit</ns1:displayname>
<ns1:id>Asia/Tehran</ns1:id>
<ns1:offset>12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Iranische Normalzeit</ns1:displayname>
<ns1:id>Iran</ns1:id>
<ns1:offset>12600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Aserbaidschanische Zeit</ns1:displayname>
<ns1:id>Asia/Baku</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Golf Normalzeit</ns1:displayname>
<ns1:id>Asia/Dubai</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Golf Normalzeit</ns1:displayname>
<ns1:id>Asia/Muscat</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Georgische Zeit</ns1:displayname>
<ns1:id>Asia/Tbilisi</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Armenische Zeit</ns1:displayname>
<ns1:id>Asia/Yerevan</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+04:00</ns1:displayname>
<ns1:id>Etc/GMT-4</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Samarische Zeit</ns1:displayname>
<ns1:id>Europe/Samara</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Seychellen Zeit</ns1:displayname>
<ns1:id>Indian/Mahe</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mauritius Zeit</ns1:displayname>
<ns1:id>Indian/Mauritius</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Reunion Zeit</ns1:displayname>
<ns1:id>Indian/Reunion</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Armenische Zeit</ns1:displayname>
<ns1:id>NET</ns1:id>
<ns1:offset>14400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Afghanistanische Zeit</ns1:displayname>
<ns1:id>Asia/Kabul</ns1:id>
<ns1:offset>16200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Davis Zeit</ns1:displayname>
<ns1:id>Antarctica/Davis</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Mawson Zeit</ns1:displayname>
<ns1:id>Antarctica/Mawson</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Aqtau Zeit</ns1:displayname>
<ns1:id>Asia/Aqtau</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Aqtobe Zeit</ns1:displayname>
<ns1:id>Asia/Aqtobe</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Turkmenische Zeit</ns1:displayname>
<ns1:id>Asia/Ashgabat</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Turkmenische Zeit</ns1:displayname>
<ns1:id>Asia/Ashkhabad</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tadschikische Zeit</ns1:displayname>
<ns1:id>Asia/Dushanbe</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pakistanische Zeit</ns1:displayname>
<ns1:id>Asia/Karachi</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Oral Zeit</ns1:displayname>
<ns1:id>Asia/Oral</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Usbekistan Zeit</ns1:displayname>
<ns1:id>Asia/Samarkand</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Usbekistan Zeit</ns1:displayname>
<ns1:id>Asia/Tashkent</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Jekaterinburger Zeit</ns1:displayname>
<ns1:id>Asia/Yekaterinburg</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+05:00</ns1:displayname>
<ns1:id>Etc/GMT-5</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Französisch Süd- u. Antarktische Landzeit</ns1:displayname>
<ns1:id>Indian/Kerguelen</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Maledivische Zeit</ns1:displayname>
<ns1:id>Indian/Maldives</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Pakistanische Zeit</ns1:displayname>
<ns1:id>PLT</ns1:id>
<ns1:offset>18000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indische Normalzeit</ns1:displayname>
<ns1:id>Asia/Calcutta</ns1:id>
<ns1:offset>19800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indische Normalzeit</ns1:displayname>
<ns1:id>Asia/Colombo</ns1:id>
<ns1:offset>19800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indische Normalzeit</ns1:displayname>
<ns1:id>Asia/Kolkata</ns1:id>
<ns1:offset>19800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indische Normalzeit</ns1:displayname>
<ns1:id>IST</ns1:id>
<ns1:offset>19800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nepalesische Zeit</ns1:displayname>
<ns1:id>Asia/Kathmandu</ns1:id>
<ns1:offset>20700</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nepalesische Zeit</ns1:displayname>
<ns1:id>Asia/Katmandu</ns1:id>
<ns1:offset>20700</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Vostok Zeit</ns1:displayname>
<ns1:id>Antarctica/Vostok</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Alma Ata Zeit</ns1:displayname>
<ns1:id>Asia/Almaty</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kirgisische Zeit</ns1:displayname>
<ns1:id>Asia/Bishkek</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bangladesch Zeit</ns1:displayname>
<ns1:id>Asia/Dacca</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bangladesch Zeit</ns1:displayname>
<ns1:id>Asia/Dhaka</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nowosibirsker Zeit</ns1:displayname>
<ns1:id>Asia/Novokuznetsk</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nowosibirsker Zeit</ns1:displayname>
<ns1:id>Asia/Novosibirsk</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Omsk Zeit</ns1:displayname>
<ns1:id>Asia/Omsk</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Qyzylorda Zeit</ns1:displayname>
<ns1:id>Asia/Qyzylorda</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bhutanische Zeit</ns1:displayname>
<ns1:id>Asia/Thimbu</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bhutanische Zeit</ns1:displayname>
<ns1:id>Asia/Thimphu</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Bangladesch Zeit</ns1:displayname>
<ns1:id>BST</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+06:00</ns1:displayname>
<ns1:id>Etc/GMT-6</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indischer Ozean Territorium Zeit</ns1:displayname>
<ns1:id>Indian/Chagos</ns1:id>
<ns1:offset>21600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Myanmar Zeit</ns1:displayname>
<ns1:id>Asia/Rangoon</ns1:id>
<ns1:offset>23400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Cocos Islands Zeit</ns1:displayname>
<ns1:id>Indian/Cocos</ns1:id>
<ns1:offset>23400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Bangkok</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Ho_Chi_Minh</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hovd Zeit</ns1:displayname>
<ns1:id>Asia/Hovd</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Jakarta</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Krasnojarsker Zeit</ns1:displayname>
<ns1:id>Asia/Krasnoyarsk</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Phnom_Penh</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Pontianak</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Saigon</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>Asia/Vientiane</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+07:00</ns1:displayname>
<ns1:id>Etc/GMT-7</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Christmas Island Zeit</ns1:displayname>
<ns1:id>Indian/Christmas</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Indochina Zeit</ns1:displayname>
<ns1:id>VST</ns1:id>
<ns1:offset>25200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Brunei Zeit</ns1:displayname>
<ns1:id>Asia/Brunei</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Choibalsan Zeit</ns1:displayname>
<ns1:id>Asia/Choibalsan</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Chongqing</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Chungking</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Harbin</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hongkong Zeit</ns1:displayname>
<ns1:id>Asia/Hong_Kong</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Irkutsk Zeit</ns1:displayname>
<ns1:id>Asia/Irkutsk</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Kashgar</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Malaysische Zeit</ns1:displayname>
<ns1:id>Asia/Kuala_Lumpur</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Malaysische Zeit</ns1:displayname>
<ns1:id>Asia/Kuching</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Macao</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Macau</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Makassar</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Philippinische Zeit</ns1:displayname>
<ns1:id>Asia/Manila</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Shanghai</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Singapur Zeit</ns1:displayname>
<ns1:id>Asia/Singapore</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Taipei</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentralindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Ujung_Pandang</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ulaanbaatar Zeit</ns1:displayname>
<ns1:id>Asia/Ulaanbaatar</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ulaanbaatar Zeit</ns1:displayname>
<ns1:id>Asia/Ulan_Bator</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>Asia/Urumqi</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westliche Normalzeit (Australien)</ns1:displayname>
<ns1:id>Australia/Perth</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Westliche Normalzeit (Australien)</ns1:displayname>
<ns1:id>Australia/West</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>CTT</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+08:00</ns1:displayname>
<ns1:id>Etc/GMT-8</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Hongkong Zeit</ns1:displayname>
<ns1:id>Hongkong</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chinesische Normalzeit</ns1:displayname>
<ns1:id>PRC</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Singapur Zeit</ns1:displayname>
<ns1:id>Singapore</ns1:id>
<ns1:offset>28800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentral-Westliche Normalzeit (Australien)</ns1:displayname>
<ns1:id>Australia/Eucla</ns1:id>
<ns1:offset>31500</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Timor-Leste Normalzeit</ns1:displayname>
<ns1:id>Asia/Dili</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ostindonesische Zeit</ns1:displayname>
<ns1:id>Asia/Jayapura</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koreanische Normalzeit</ns1:displayname>
<ns1:id>Asia/Pyongyang</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koreanische Normalzeit</ns1:displayname>
<ns1:id>Asia/Seoul</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Japanische Normalzeit</ns1:displayname>
<ns1:id>Asia/Tokyo</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Jakutsk Zeit</ns1:displayname>
<ns1:id>Asia/Yakutsk</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+09:00</ns1:displayname>
<ns1:id>Etc/GMT-9</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Japanische Normalzeit</ns1:displayname>
<ns1:id>JST</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Japanische Normalzeit</ns1:displayname>
<ns1:id>Japan</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Palau Zeit</ns1:displayname>
<ns1:id>Pacific/Palau</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Koreanische Normalzeit</ns1:displayname>
<ns1:id>ROK</ns1:id>
<ns1:offset>32400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Northern Territory)</ns1:displayname>
<ns1:id>ACT</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Südaustralien)</ns1:displayname>
<ns1:id>Australia/Adelaide</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Südaustralien/New South Wales)</ns1:displayname>
<ns1:id>Australia/Broken_Hill</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Northern Territory)</ns1:displayname>
<ns1:id>Australia/Darwin</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Northern Territory)</ns1:displayname>
<ns1:id>Australia/North</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Südaustralien)</ns1:displayname>
<ns1:id>Australia/South</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Zentrale Normalzeit (Südaustralien/New South Wales)</ns1:displayname>
<ns1:id>Australia/Yancowinna</ns1:id>
<ns1:offset>34200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>AET</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Dumont-d'Urville Zeit</ns1:displayname>
<ns1:id>Antarctica/DumontDUrville</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Sakhalin Zeit</ns1:displayname>
<ns1:id>Asia/Sakhalin</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Wladiwostok Zeit</ns1:displayname>
<ns1:id>Asia/Vladivostok</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/ACT</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Queensland)</ns1:displayname>
<ns1:id>Australia/Brisbane</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/Canberra</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/Currie</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Tasmanien)</ns1:displayname>
<ns1:id>Australia/Hobart</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Queensland)</ns1:displayname>
<ns1:id>Australia/Lindeman</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Victoria)</ns1:displayname>
<ns1:id>Australia/Melbourne</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/NSW</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Queensland)</ns1:displayname>
<ns1:id>Australia/Queensland</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (New South Wales)</ns1:displayname>
<ns1:id>Australia/Sydney</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Tasmanien)</ns1:displayname>
<ns1:id>Australia/Tasmania</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Östliche Normalzeit (Victoria)</ns1:displayname>
<ns1:id>Australia/Victoria</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+10:00</ns1:displayname>
<ns1:id>Etc/GMT-10</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chamorro Normalzeit</ns1:displayname>
<ns1:id>Pacific/Guam</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Papua-Neuguinea Zeit</ns1:displayname>
<ns1:id>Pacific/Port_Moresby</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chamorro Normalzeit</ns1:displayname>
<ns1:id>Pacific/Saipan</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Truk Zeit</ns1:displayname>
<ns1:id>Pacific/Truk</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Truk Zeit</ns1:displayname>
<ns1:id>Pacific/Yap</ns1:id>
<ns1:offset>36000</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Lord Howe Normalzeit</ns1:displayname>
<ns1:id>Australia/LHI</ns1:id>
<ns1:offset>37800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Lord Howe Normalzeit</ns1:displayname>
<ns1:id>Australia/Lord_Howe</ns1:id>
<ns1:offset>37800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Casey Time</ns1:displayname>
<ns1:id>Antarctica/Casey</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Magadanische Zeit</ns1:displayname>
<ns1:id>Asia/Magadan</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+11:00</ns1:displayname>
<ns1:id>Etc/GMT-11</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Vanuatu Zeit</ns1:displayname>
<ns1:id>Pacific/Efate</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Salomoninseln Zeit</ns1:displayname>
<ns1:id>Pacific/Guadalcanal</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Kosrae Zeit</ns1:displayname>
<ns1:id>Pacific/Kosrae</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neukaledonische Zeit</ns1:displayname>
<ns1:id>Pacific/Noumea</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Ponape Zeit</ns1:displayname>
<ns1:id>Pacific/Ponape</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Salomoninseln Zeit</ns1:displayname>
<ns1:id>SST</ns1:id>
<ns1:offset>39600</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Norfolk Zeit</ns1:displayname>
<ns1:id>Pacific/Norfolk</ns1:id>
<ns1:offset>41400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>Antarctica/McMurdo</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>Antarctica/South_Pole</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Anadyr Zeit</ns1:displayname>
<ns1:id>Asia/Anadyr</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Petropawlowsk-Kamtschatkische Zeit</ns1:displayname>
<ns1:id>Asia/Kamchatka</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+12:00</ns1:displayname>
<ns1:id>Etc/GMT-12</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Marshallinseln Zeit</ns1:displayname>
<ns1:id>Kwajalein</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>NST</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>NZ</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Neuseeland Normalzeit</ns1:displayname>
<ns1:id>Pacific/Auckland</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Fidschi Zeit</ns1:displayname>
<ns1:id>Pacific/Fiji</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tuvalu Zeit</ns1:displayname>
<ns1:id>Pacific/Funafuti</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Marshallinseln Zeit</ns1:displayname>
<ns1:id>Pacific/Kwajalein</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Marshallinseln Zeit</ns1:displayname>
<ns1:id>Pacific/Majuro</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Nauru Zeit</ns1:displayname>
<ns1:id>Pacific/Nauru</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Gilbert-Inseln Zeit</ns1:displayname>
<ns1:id>Pacific/Tarawa</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Wake Zeit</ns1:displayname>
<ns1:id>Pacific/Wake</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Wallis u. Futuna Zeit</ns1:displayname>
<ns1:id>Pacific/Wallis</ns1:id>
<ns1:offset>43200</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chatham Normalzeit</ns1:displayname>
<ns1:id>NZ-CHAT</ns1:id>
<ns1:offset>45900</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Chatham Normalzeit</ns1:displayname>
<ns1:id>Pacific/Chatham</ns1:id>
<ns1:offset>45900</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+13:00</ns1:displayname>
<ns1:id>Etc/GMT-13</ns1:id>
<ns1:offset>46800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Phoenix Inseln Zeit</ns1:displayname>
<ns1:id>Pacific/Enderbury</ns1:id>
<ns1:offset>46800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Tonga Zeit</ns1:displayname>
<ns1:id>Pacific/Tongatapu</ns1:id>
<ns1:offset>46800</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>GMT+14:00</ns1:displayname>
<ns1:id>Etc/GMT-14</ns1:id>
<ns1:offset>50400</ns1:offset>
</ns1:timezone>
<ns1:timezone>
<ns1:displayname>Line Inseln Zeit</ns1:displayname>
<ns1:id>Pacific/Kiritimati</ns1:id>
<ns1:offset>50400</ns1:offset>
</ns1:timezone>
</ns1:return>
</ns1:getTimezonesResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="DateServices/parseDate.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>parseDate</title>
<para>
Converts a string into date using pre-defined date formats
<itemizedlist>
<listitem>
<para>ISO8601 (example: "2012-01-17T23:50:00+01:00")</para>
</listitem>
<listitem>
<para>RFC822 (example: "2012-01-17T23:50:00+0100")</para>
</listitem>
<listitem>
<para>YYYYMMDD (example: "2012/01/17")</para>
</listitem>
<listitem>
<para>DDMMYYYY (example: "17.01.2012")</para>
</listitem>
</itemizedlist>
</para>
</section>
<section version="5.0" xml:base="DateServices/parseDateAdvanced.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>parseDateAdvanced</title>
<para>
Converts a string into date using any format.
</para>
</section>
</section>
<section id="executeservices" version="5.0" xml:base="ExecuteServices/ExecuteServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ExecuteServices</title>
<para>The ExecuteService bundles local and remote command
execution operations. Its WSDL is located at
http://server:port/XServices/ExecuteService?wsdl</para>
<section version="5.0" xml:base="ExecuteServices/rExec.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>rExec
</title>
<para>provides remote execution facilities with authentication based on
user names and passwords.</para>
<section>
<title>Input parameters
</title>
<para/>
<table frame="all">
<title>rExec
input parameters
</title>
<tgroup cols="4">
<colspec colname="parameter" colnum="1"/>
<colspec colname="type" colnum="2"/>
<colspec colname="required" colnum="3"/>
<colspec colname="description" colnum="4"/>
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>
Host where to execute the command. See
<link linkend="hostconnection">HostConnection</link>
.
</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>Any command including arguments</entry>
</row>
<row xml:base="file:/C:/Users/brosenberger/workspace-XS/XServices/doc/entities.ent">
<entry>timeout</entry>
<entry>Long</entry>
<entry>Yes</entry>
<entry>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</entry>
</row>
</tbody>
</tgroup>
</table>
<para/>
</section>
<section>
<title>Output parameters
</title>
<section version="5.0" xml:base="./../types/ReturnCode.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ReturnCode type</title>
<para>
The ReturnCode type is used as the generic answer type for most of the
<application class="software">BruteXservices</application>
operations.
</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/ReturnCode.html">
<classname>net.brutex.xservices.types.ReturnCode</classname>
</ulink>
.
</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="]]><link linkend="antproperty">tns:antProperty</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
 
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<lineannotation>
See
<link linkend="antproperty">tns:antProperty</link>
for details about the &lt;propertyList&gt; elements.
</lineannotation>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</programlisting>
 
</section>
</section>
</section>
<section version="5.0" xml:base="ExecuteServices/runCommand.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommand</title>
<para>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>
<section>
<title>Input parameters
</title>
<para/>
<table frame="all">
<title>runCommand input parameters</title>
<tgroup cols="4">
<colspec colname="parameter" colnum="1"/>
<colspec colname="type" colnum="2"/>
<colspec colname="required" colnum="3"/>
<colspec colname="description" colnum="4"/>
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>executable</entry>
<entry>String</entry>
<entry>Yes</entry>
<entry>Command to be run. The command may be specified with full
path using forward slash "/" as path separator.</entry>
</row>
<row>
<entry>argline</entry>
<entry>String</entry>
<entry>No</entry>
<entry>Any command line arguments</entry>
</row>
<row xml:base="file:/C:/Users/brosenberger/workspace-XS/XServices/doc/entities.ent">
<entry>timeout</entry>
<entry>Long</entry>
<entry>Yes</entry>
<entry>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</entry>
</row>
</tbody>
</tgroup>
</table>
<para/>
</section>
<section>
<title>Output parameters
</title>
<section version="5.0" xml:base="./../types/ReturnCode.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ReturnCode type</title>
<para>
The ReturnCode type is used as the generic answer type for most of the
<application class="software">BruteXservices</application>
operations.
</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/ReturnCode.html">
<classname>net.brutex.xservices.types.ReturnCode</classname>
</ulink>
.
</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="]]><link linkend="antproperty">tns:antProperty</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
 
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<lineannotation>
See
<link linkend="antproperty">tns:antProperty</link>
for details about the &lt;propertyList&gt; elements.
</lineannotation>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</programlisting>
 
</section>
</section>
<section>
<para>
Sample request: Start Windows Command Interpreter and print "Hello World" to STDOUT.
<programlisting language="xml">
<![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommand>
<executable>c:/windows/system32/cmd.exe</executable>
<argline>/C "echo Hallo Welt!"</argline>
<timeout>3000</timeout>
</ws:runCommand>
</soapenv:Body>
</soapenv:Envelope>]]>
</programlisting>
Sample response:
<programlisting language="xml">
<![CDATA[<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:runCommandResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<returnCode>0</returnCode>
<stdOut/>
<stdErr/>
<propertyList>
<name>ExecuteService.result</name>
<value>0</value>
</propertyList>
<propertyList>
<name>ExecuteService.stdout</name>
<value>Hallo Welt!</value>
</propertyList>
<propertyList>
<name>ExecuteService.stderr</name>
<value/>
</propertyList>
</return>
</ns2:runCommandResponse>
</soap:Body>
</soap:Envelope>]]></programlisting></para></section>
<section>
<para>
Sample request: Start notepad.exe and close it after 15 seconds.
<programlisting language="xml">
<![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommand>
<executable>c:/windows/system32/notepad.exe</executable>
<argline></argline>
<timeout>15000</timeout>
</ws:runCommand>
</soapenv:Body>
</soapenv:Envelope>]]></programlisting></para></section>
</section>
<section version="5.0" xml:base="ExecuteServices/runCommandAsync.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandAsync</title>
<para>Run an executable with arguments on the server providing the web
service and don't wait for the executable to finish.
The command is run within the environment and under the user
privileges of the user who is running the Tomcat Server.</para>
</section>
<section version="5.0" xml:base="ExecuteServices/runCommandAsyncWithArgs.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandAsyncWithArgs</title>
<para>Run an executable with arguments on the server providing the web
service and don't wait for the executable to finish.
The command is run within the environment and under the user
privileges of the user who is running the Tomcat Server.</para>
</section>
<section version="5.0" xml:base="ExecuteServices/runCommandWithArgs.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandWithArgs</title>
<para>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>
</section>
<section version="5.0" xml:base="ExecuteServices/runCommandWithSSH.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandWithSSH</title>
<para>Executes a command through a SSH session.</para>
<section>
<title>Input parameters
</title>
<para/>
<table frame="all">
<title>runCommandWithSSH input parameters</title>
<tgroup cols="4">
<colspec colname="parameter" colnum="1"/>
<colspec colname="type" colnum="2"/>
<colspec colname="required" colnum="3"/>
<colspec colname="description" colnum="4"/>
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>
Host to connect to (see:
<link linkend="hostconnection">tns:HostConnection</link>
)
</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>The command to execute.</entry>
</row>
<row xml:base="file:/C:/Users/brosenberger/workspace-XS/XServices/doc/entities.ent">
<entry>timeout</entry>
<entry>Long</entry>
<entry>Yes</entry>
<entry>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</entry>
</row>
</tbody>
</tgroup>
</table>
<para/>
</section>
<section>
<title>Output parameters
</title>
<section version="5.0" xml:base="./../types/ReturnCode.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ReturnCode type</title>
<para>
The ReturnCode type is used as the generic answer type for most of the
<application class="software">BruteXservices</application>
operations.
</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/ReturnCode.html">
<classname>net.brutex.xservices.types.ReturnCode</classname>
</ulink>
.
</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="]]><link linkend="antproperty">tns:antProperty</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
 
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<lineannotation>
See
<link linkend="antproperty">tns:antProperty</link>
for details about the &lt;propertyList&gt; elements.
</lineannotation>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</programlisting>
 
</section>
</section>
<section>
<title>Sample Request:</title>
<programlisting language="xml">
<![CDATA[
<ws:runCommandWithSSH>
<host>
<hostname>ssh.brutex.net</hostname>
<port>22</port>
<user>roger</user>
<password>xxx</password>
</host>
<command>ls /etc/</command>
<timeout>30000</timeout>
</ws:runCommandWithSSH>
]]></programlisting>
</section>
</section>
<section version="5.0" xml:base="ExecuteServices/runCommandWithSSHKeyAuth.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandWithSSHKeyAuth</title>
<para>Executes a command through a SSH session.</para>
</section>
<section version="5.0" xml:base="ExecuteServices/runJavaScript.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runJavaScript</title>
<para>Execute a JavaScript and or Java program using Mozilla Rhino JIT-Compiler.</para>
</section>
<section version="5.0" xml:base="ExecuteServices/telnet.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>telnet</title>
<para>Runs a telnet session with an "expect shell" like behaviour.</para>
<section>
<title>Input parameters
</title>
<para/>
<table frame="all">
<title>telnet input parameters</title>
<tgroup cols="4">
<colspec colname="parameter" colnum="1"/>
<colspec colname="type" colnum="2"/>
<colspec colname="required" colnum="3"/>
<colspec colname="description" colnum="4"/>
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>Host to connect to (see: <link linkend="hostconnection">tns:HostConnection</link>)</entry>
</row>
<row>
<entry>prompt</entry>
<entry>String</entry>
<entry>No</entry>
<entry>The prompt string to expect after login. This is used to recognize when
the session is open.</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>The command to execute.</entry>
</row>
<row>
<entry>expect</entry>
<entry>String</entry>
<entry>No</entry>
<entry>The prompt to expect after the command has been executed successfully.</entry>
</row>
<row xml:base="file:/C:/Users/brosenberger/workspace-XS/XServices/doc/entities.ent">
<entry>timeout</entry>
<entry>Long</entry>
<entry>Yes</entry>
<entry>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</entry>
</row>
</tbody>
</tgroup>
</table>
<para/>
</section>
<section>
<title>Output parameters</title>
<section version="5.0" xml:base="./../types/ReturnCode.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ReturnCode type</title>
<para>
The ReturnCode type is used as the generic answer type for most of the
<application class="software">BruteXservices</application>
operations.
</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/ReturnCode.html">
<classname>net.brutex.xservices.types.ReturnCode</classname>
</ulink>
.
</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="]]><link linkend="antproperty">tns:antProperty</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
 
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<lineannotation>
See
<link linkend="antproperty">tns:antProperty</link>
for details about the &lt;propertyList&gt; elements.
</lineannotation>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</programlisting>
 
</section>
</section>
<section>
<title>Sample Request:</title>
<programlisting language="xml">
<![CDATA[
<ws:telnet>
<host>
<hostname>localhost</hostname>
<port>23</port>
<user>brosenberger</user>
<password></password>
</host>
<prompt>C:\Users\brosenberger&gt;</prompt>
<command>dir c:\temp</command>
<expect>enberger&gt;</expect>
<timeout>60000</timeout>
</ws:telnet>
]]></programlisting>
</section>
</section>
</section>
<section id="fileservices" version="5.0" xml:base="FileServices/FileServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>FileServices</title>
<para>The FileServces bundles various file operations. Its WSDL is located at
http://server:port/XServices/FileService?wsdl</para>
<section version="5.0" xml:base="FileServices/downloadFile.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>downloadFile</title>
<para>Downloads a file as base64 encoded.
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<!-- downloads a file from the XServices server as base64 encoded -->
<ws:downloadFile>
<file>
<type>FILE</type>
<uri>c:\temp\test.docx</uri>
</file>
</ws:downloadFile>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:downloadFileResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<content>ADQBNA[... snipp ...]wAApzcAAAAA</content>
<filename>test.docx</filename>
</return>
</ns2:downloadFileResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
<para>Encoding files as base64 is very memory consuming!</para>
</section>
<section version="5.0" xml:base="FileServices/encodeFile.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>encodeFile</title>
<para>Encodes a file as base64.
Sample request:
<screen><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:encodeFile>
<file>
<type>FILE</type>
<uri>c:\temp\test.docx</uri>
</file>
</ws:encodeFile>
</soapenv:Body>
</soapenv:Envelope>
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:encodeFileResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<content>ADQBNA[... snipp ...]wAApzcAAAAA</content>
<filename>test.docx</filename>
</return>
</ns2:encodeFileResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
<para>DEPRECATED: Encoding files as base64 is very memory consuming!</para>
</section>
</section>
<section id="jobservices" version="5.0" xml:base="JobServices/JobServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>JobServices</title>
<para>The JobService bundles re-occuring or scheduled operations. Its WSDL is located at
http://server:port/XServices/JobService?wsdl</para>
<!--
<xi:include href="MiscServices/generateUUID.xml" />
<xi:include href="MiscServices/getHostinfo.xml" />
<xi:include href="MiscServices/sleep.xml" />
-->
</section>
<section id="mailservices" version="5.0" xml:base="MailServices/MailServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>MailServices</title>
<para>The MailService contains mail send and receive operations. Its WSDL is located at
http://server:port/XServices/MailService?wsdl</para>
<section version="5.0" xml:base="MailServices/sendMailSimple.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>sendMailSimple</title>
<para>Send email.</para>
</section>
</section>
<section id="miscservices" version="5.0" xml:base="MiscServices/MiscServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>MiscServices</title>
<para>The MiscService bundles various operations. Its WSDL is located at
http://server:port/XServices/MiscService?wsdl</para>
<section version="5.0" xml:base="MiscServices/generateUUID.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>generateUUID</title>
<para>Generates a UUID that represents a 128-bit value. This operation does not require any
input parameters. The output has the format:
<screen>
0xFFFFFFFF00000000 time_low
0x00000000FFFF0000 time_mid
0x000000000000F000 version
0x0000000000000FFF time_hi
</screen>
The least significant long consists of the following unsigned fields:
<screen>
0xC000000000000000 variant
0x3FFF000000000000 clock_seq
0x0000FFFFFFFFFFFF node
</screen>
Sample response:
<screen><![CDATA[
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:generateUUIDResponse
xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>]]><emphasis>33b9e5c8-9102-423b-88af-bbee479ebea8</emphasis><![CDATA[</ns1:return>
</ns1:generateUUIDResponse>
</soap:Body>
</soap:Envelope>
]]></screen>
</para>
</section>
<section version="5.0" xml:base="MiscServices/getHostinfo.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getHostinfo</title>
<para>Collect information about a host address.
Sample request:
<screen><![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getHostinfo>
<ws:hostname>]]><emphasis>google.com</emphasis><![CDATA[</ws:hostname>
</ws:getHostinfo>
</soapenv:Body>
</soapenv:Envelope>
]]></screen>
Sample response:
<screen><![CDATA[
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getHostinfoResponse
xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>
<ns1:domain>]]><emphasis>1e100.net</emphasis><![CDATA[</ns1:domain>
<ns1:ip4>]]><emphasis>173.194.66.105</emphasis><![CDATA[</ns1:ip4>
<ns1:ip6>]]><emphasis>::</emphasis><![CDATA[</ns1:ip6>
<ns1:name>]]><emphasis>we-in-f105</emphasis><![CDATA[</ns1:name>
</ns1:return>
</ns1:getHostinfoResponse>
</soap:Body>
</soap:Envelope>
]]></screen>
</para>
</section>
<section version="5.0" xml:base="MiscServices/sleep.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>sleep</title>
<para>Delays the response by the given minutes/ seconds. Please note,
that it may take more time to perform the server roundtrip (network
delays, parsing, etc.). Also you may have a network timeout set up in
Tomcat or your client that prevents this web service to respond
correctly.
</para>
</section>
</section>
<section id="storageservices" version="5.0" xml:base="StorageServices/StorageServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>StorageServices</title>
<para>The StorageService will provide get/ push operations to store and retrieve data from various backends.
This is currently under development and not yet released.
Its WSDL is located at
http://server:port/XServices/StorageService?wsdl</para>
<section version="5.0" xml:base="StorageServices/operationName.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title> ...
</title>
<para>Description here</para>
<section>
<title>Input parameters
</title>
<para/>
<table frame="all">
<title>Input parameters
</title>
<tgroup cols="4">
<colspec colname="parameter" colnum="1"/>
<colspec colname="type" colnum="2"/>
<colspec colname="required" colnum="3"/>
<colspec colname="description" colnum="4"/>
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>
Host where to execute the command. See
<link linkend="hostconnection">HostConnection</link>
.
</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>Any command including arguments</entry>
</row>
<row xml:base="file:/C:/Users/brosenberger/workspace-XS/XServices/doc/entities.ent">
<entry>timeout</entry>
<entry>Long</entry>
<entry>Yes</entry>
<entry>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</entry>
</row>
</tbody>
</tgroup>
</table>
<para/>
</section>
<section>
<title>Output parameters
</title>
<section version="5.0" xml:base="./../types/ReturnCode.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ReturnCode type</title>
<para>
The ReturnCode type is used as the generic answer type for most of the
<application class="software">BruteXservices</application>
operations.
</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/ReturnCode.html">
<classname>net.brutex.xservices.types.ReturnCode</classname>
</ulink>
.
</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="]]><link linkend="antproperty">tns:antProperty</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
 
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<lineannotation>
See
<link linkend="antproperty">tns:antProperty</link>
for details about the &lt;propertyList&gt; elements.
</lineannotation>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</programlisting>
 
</section>
</section>
</section>
</section>
<section id="stringservices" version="5.0" xml:base="StringServices/StringServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>StringServices</title>
<para>The StringService provides String manipulation capabilities.
Its WSDL is located at
http://server:port/XServices/StringService?wsdl</para>
<section version="5.0" xml:base="StringServices/replaceRegEx.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>replaceRegEx</title>
<para>Search and Replace using regular expression.
Sample request:
<screen><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceRegEx>
<string>Hallo Welt</string>
<search>W.*</search>
<replace>Brian</replace>
<regexflags>ig</regexflags>
</ws:replaceRegEx>
</soapenv:Body>
</soapenv:Envelope>
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:replaceRegExResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<string>Hallo Brian</string>
<count>1</count>
</return>
</ns2:replaceRegExResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
<para>Allowed regexflags are case-insensitive (i) and global search (g).</para>
</section>
</section>
<section id="xmlservices" version="5.0" xml:base="XmlServices/XmlServices.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>XmlServices</title>
<para>The XmlService provides operations to manipulate XML structures.
Its WSDL is located at
http://server:port/XServices/XmlService?wsdl</para>
<section version="5.0" xml:base="XmlServices/insertNodes.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>insertNodes</title>
<para>Insert an xml fragment into other elements specified by an XPath expression.
This operation is namespace aware.
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:insertNodes>
<sourcexml><![CDATA[
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
</author>
<author>
<name>Schwab</name>
<surname>Rumsau</surname>
</author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
</author>
</books>
]]]]><![CDATA[></sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix></prefix>
<uri></uri>
</namespace>
</namespaceList>
<xpath>/books/author</xpath>
<!--Optional:-->
<xmldata><![CDATA[<age namespace="http://btx"/>]]]]><![CDATA[></xmldata>
</ws:insertNodes>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:insertNodesResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return><![CDATA[<?xml version='1.0' encoding='UTF-8'?>
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
<age namespace="http://btx"/></author>
<author>
<name>Schwab</name>
<surname>Rumsau</surname>
<age namespace="http://btx"/></author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
<age namespace="http://btx"/></author>
</books>]]]]><![CDATA[></!></return>
</ns2:insertNodesResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="XmlServices/insertNodes2.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>insertNodes2</title>
<para>Insert an xml fragment into xml resource (i.e. file, URL) specified by an XPath expression.
This operation is namespace aware.
Sample request:
<programlisting language="xml"><![CDATA[
...]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
...]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="XmlServices/replaceNodes.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>replaceNodes</title>
<para>Replace an xml fragment with another xml fragment. This operation is namespace aware.
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceNodes>
<sourcexml><![CDATA[
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
</author>
<author>
<name>Schwab</name>
<surname>Rumsau</surname>
</author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
</author>
</books>
]]]]><![CDATA[>
</sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix></prefix>
<uri></uri>
</namespace>
</namespaceList>
<xpath>*/name[text()='Schwab']</xpath>
<!--Optional:-->
<xmldata><![CDATA[<name>Meyer</name><age>45</age><!--edited here-->]]]]><![CDATA[></xmldata>
</ws:replaceNodes>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:replaceNodesResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return><![CDATA[<?xml version='1.0' encoding='UTF-8'?>
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
</author>
<author>
<name>Meyer</name><age>45</age><!--edited here-->
<surname>Rumsau</surname>
</author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
</author>
</books>]]]]><![CDATA[></return>
</ns2:replaceNodesResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="XmlServices/replaceNodes2.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>replaceNodes2</title>
<para>Replace an xml fragment with another xml fragment read from a resource (i.e. file, URL). This operation is namespace aware.
Sample request:
<programlisting language="xml">
...
</programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
...]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="XmlServices/selectXPath.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>selectXPath</title>
<para>Selects xmlfragements, nodes, attribute or text from xml data using an XPath expression.
This function requires namespaces to be declared correctly.</para>
<para>
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:selectXPath>
<sourcexml>
<![CDATA[<notes xmlns="http://demo.brutex.net" xmlns:bx="http://bx.brutex.net">
<bx:note>
<to>Lena</to>
<from>Jani</from>
<heading>Reminder ABC</heading>
<body>Don't forget me this weekend!</body>
</bx:note>
<note>
<to>John</to>
<from>Lena</from>
<heading>Call Mr. ABC</heading>
<body>Please call back</body>
</note>
<bx:note>
<to>Brian</to>
<from>JJohn</from>
<heading>Reminder XServices</heading>
<body>How to use selectXPath?</body>
</bx:note>
</notes>
]]]]><![CDATA[>
</sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<namespace>
<prefix>ns</prefix>
<uri>http://demo.brutex.net</uri>
</namespace>
<namespace>
<prefix>bx</prefix>
<uri>http://bx.brutex.net</uri>
</namespace>
</namespaceList>
<xpath>*/bx:note/ns:heading/text()</xpath>
</ws:selectXPath>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:selectXPathResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<stringlist>Reminder ABC</stringlist>
<stringlist>Reminder XServices</stringlist>
<size>2</size>
</return>
</ns2:selectXPathResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="XmlServices/setAttribute.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>setAttribute</title>
<para>Set an attribute into elements matched by an XPath expression.</para>
<para>
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:setAttribute>
<sourcexml>
<![CDATA[<notes xmlns="http://demo.brutex.net">
<note>
<to>Lena</to>
<from>Jani</from>
<heading>Reminder ABC</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<to>John</to>
<from>Lena</from>
<heading>Call Mr. ABC</heading>
<body>Please call back</body>
</note>
</notes>
]]]]><![CDATA[></sourcexml>
<encoding>utf-8</encoding>
<!--Optional:-->
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix>bx</prefix>
<uri>http://demo.brutex.net</uri>
</namespace>
</namespaceList>
<xpath>*/bx:note</xpath>
<attribute>
<name>priority</name>
<!--Optional:-->
<value>high</value>
</attribute>
</ws:setAttribute>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:setAttributeResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return><![CDATA[<?xml version='1.0' encoding='UTF-8'?>
<notes xmlns="http://demo.brutex.net">
<note xmlns:axis2ns16="http://demo.brutex.net" axis2ns16:priority="high">
<to>Lena</to>
<from>Jani</from>
<heading>Reminder ABC</heading>
<body>Don't forget me this weekend!</body>
</note>
<note xmlns:axis2ns17="http://demo.brutex.net" axis2ns17:priority="high">
<to>John</to>
<from>Lena</from>
<heading>Call Mr. ABC</heading>
<body>Please call back</body>
</note>
</notes>]]]]><![CDATA[></return>
</ns2:setAttributeResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
<section version="5.0" xml:base="XmlServices/wrapInCDATA.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>wrapInCDATA</title>
<para>Simply wraps any data fragment into &lt;![CDATA[ ... ]]&gt; section. This can be useful if you
want to preserve indentation or line breaks.
</para>
<para>
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:wrapInCDATA>
<data>Hello World, here is some &lt;xml&gt; data</data>
</ws:wrapInCDATA>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:wrapInCDATAResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>&lt;![CDATA[Hello World, here is some &lt;xml> data]]&gt;</return>
</ns2:wrapInCDATAResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
</section>
</chapter>
 
<chapter id="restservices">
<beginpage/>
<title>Available RESTful Services</title>
<para>List of available web services and their operations.</para>
<section id="cvsinfoservices" version="5.0" xml:base="CVSInfoService/CVSInfoService.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>CVSInfoService</title>
<para>RESTful service to query a CVS repository, search files and content. Includes caching mechanism.
</para>
<para>Endpoint address: http://localhost:8080/XServices/cvsinfo</para>
<para>WADL : http://localhost:8080/XServices/cvsinfo?_wadl</para>
 
 
 
<!--
<xi:include href="./dateAdd.xml" />
 
-->
</section>
<section id="fileinfoservices" version="5.0" xml:base="FileInfoService/FileInfoService.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>FileInfoService</title>
<para>The FileInfoService allows listing/ searching/ browsing and download of files and directories. Includes caching mechanism.
</para>
<para>Endpoint address: http://localhost:8080/XServices/fileinfo</para>
<para>WADL : http://localhost:8080/XServices/fileinfo?_wadl</para>
<!--
<xi:include href="./dateAdd.xml" />
 
-->
</section>
 
</chapter>
<chapter id="xmltypes">
<beginpage/>
<title>XML Types</title>
<para>This chapter bundles the documentation for common XML types used
by XServices web service.</para>
<section version="5.0" xml:base="types/Types.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<!-- Sort alphabetically -->
<section id="antproperty" xml:base="types/AntProperty.xml">
<title>AntProperty type</title>
<para>The AntProperty type defines a list of key/value pairs.</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/AntProperty.html">
<classname>net.brutex.xservices.types.AntProperty</classname>
</ulink>
.
</para>
 
<programlisting language="xml"><![CDATA[
<xs:complexType name="antProperty">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
<programlisting language="xml"><![CDATA[
<AntProperty>
<name>key2</name>
<value>value2</value>
</AntProperty>]]>
</programlisting>
</section>
<section version="5.0" xml:base="types/DateInfoType.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>DateInfoType type</title>
<para>Different presentation of a date time value.</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/DateInfoType.html">
<classname>net.brutex.xservices.types.DateInfoType</classname>
</ulink>
.
</para>
</section>
<section xml:base="types/FileResource.xml">
<title>FileResource type</title>
<para>The FileResource type defines an URI to a file with optional on-the-fly decompression.</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/FileResource.html">
<classname>net.brutex.xservices.types.FileResource</classname>
</ulink>
.
</para>
 
<programlisting language="xml"><![CDATA[
<xs:complexType name="FileResourceType">
<xs:sequence>
<xs:element default="FILE" name="type" type="tns:type"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
<para>Available types:</para>
<para>FILE: URI points to a local file resource. Examples: c:\temp\something.txt, c:/dir/another.file, /home/brian/file</para>
<para>URL: File from URL (http, https, ftp, ...). Example: http://brutex.net/file.pdf</para>
<para>GZIP and BZIP2: File from a local file system with on-the-fly decompression.</para>
<programlisting language="xml"><![CDATA[
<resource>
<type>FILE</type>
<uri>c:\temp\xservices.war</uri>
</resource>]]>
</programlisting>
</section>
<section id="hostconnection" version="5.0" xml:base="types/HostConnection.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>HostConnection type</title>
<para>The HostConnection type identifies a server resource and login
credentials.</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/HostConnection.html">
<classname>net.brutex.xservices.types.HostConnection</classname>
</ulink>
.
</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="connection">
<xs:sequence>
<xs:element name="hostname" type="xs:string"/>
<xs:element name="port" type="xs:int"/>
<xs:element minOccurs="0" name="user" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
</xs:sequence>
</xs:complexType>
]]>
</programlisting>
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml"><![CDATA[
<host>
<hostname>server.brutex.net</hostname>
<port>512</port> <!-- default rExec port -->
<user>brian</user>
<!--Optional:-->
<password>somepass</password>
</host>
]]>
</programlisting>
</section>
<section id="patternelement" version="5.0" xml:base="types/PatternElement.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>PatternElement type</title>
<para>The PatternElement type defines single string pattern for file/
directory matching.</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/PatternElement.html">
<classname>net.brutex.xservices.types.PatternElement</classname>
</ulink>
.
</para>
<para>
These patterns look exactly like those used in Apache Ant
<ulink url="http://ant.apache.org/manual/dirtasks.html#patterns">Patterns</ulink>.
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.
</para>
<para>Some example patterns:</para>
<para>
<parameter>**/mydir/**</parameter>
</para>
<para>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.</para>
<para>
<parameter>/mydir/</parameter>
</para>
<para>The
parser will automatically append an '**' symbol, thus the
resulting pattern is
<parameter>/mydir/**</parameter>.
All files below the "/mydir/" directory (including its
sub-directories will be chosen.
</para>
<note>
<para>The pattern is OS independent. You should always use
"/" as path separator, even on windows based systems.
</para>
</note>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[<xs:simpleType name="patternElement">
<xs:restriction base="xs:string"/>
</xs:simpleType>]]></programlisting>
 
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml"><![CDATA[<PatternElement>**/*</PatternElement>]]></programlisting>
 
</section>
<section id="patternsettype" version="5.0" xml:base="types/PatternSetType.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>PatternSetType type</title>
<para>The PatternSetType exposes various filters/ selectors for the
selection of resources (files).</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/PatternSetType.html">
<classname>net.brutex.xservices.types.PatternSetType</classname>
</ulink>
.
</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="patternSetType">
<xs:sequence>
<xs:element default="**/*" maxOccurs="unbounded" minOccurs="0" name="include" type="]]><link linkend="patternelement">tns:patternElement</link><![CDATA["/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="exclude" type="]]><link linkend="patternelement">tns:patternElement</link><![CDATA["/>
<xs:element minOccurs="0" name="selector" nillable="true" type="]]><link linkend="selectortype">tns:selectorType</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml"><![CDATA[
tbd.]]>
</programlisting>
</section>
<section version="5.0" xml:base="types/ReturnCode.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ReturnCode type</title>
<para>
The ReturnCode type is used as the generic answer type for most of the
<application class="software">BruteXservices</application>
operations.
</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/ReturnCode.html">
<classname>net.brutex.xservices.types.ReturnCode</classname>
</ulink>
.
</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="]]><link linkend="antproperty">tns:antProperty</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
 
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<lineannotation>
See
<link linkend="antproperty">tns:antProperty</link>
for details about the &lt;propertyList&gt; elements.
</lineannotation>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</programlisting>
 
</section>
<section id="selectortype" version="5.0" xml:base="types/SelectorType.xml" xmlns="http://docbook.org/ns/docbook" xmlns:xi="http://www.w3.org/2001/XInclude">
<title>SelectorType type</title>
<para>The SelectorType exposes various selectors for the selection of resources (files).</para>
<para>The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/SelectorType.html">
<classname>net.brutex.xservices.types.SelectorType</classname></ulink>.</para>
<bridgehead renderas="sect3">Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType abstract="true" name="selectorType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="contains" nillable="true" type="tns:containsSelectorType"/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
<bridgehead renderas="sect3">Example XML</bridgehead>
<programlisting language="xml"><![CDATA[
tbd.]]>
</programlisting>
</section>
</section>
</chapter>
</book>
/xservices/branches/xservices-jre7/doc/BruteXServices_User_Guide.xml
0,0 → 1,85
<?xml version='1.0'?>
<!DOCTYPE book [
<!ENTITY % myent SYSTEM "entities.ent">
%myent;
]>
<book xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Brutex XServices Documentation</title>
<bookinfo>
<date>June 2014</date>
<author>
<firstname>Brian</firstname>
<surname>Rosenberger</surname>
<email>bru@brutex.de</email>
</author>
<corpname>Brutex Network</corpname>
<copyright>
<year>2014</year>
</copyright>
<legalnotice>
<para>
The copyright holders make no representation about the suitability
of this document for any purpose. It is provided
<emphasis>as is</emphasis>
without expressed or implied warranty.
</para>
</legalnotice>
<legalnotice>
<para>
<literallayout>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
</literallayout></para>
<para>Apache Tomcat and Apache Ant are trademarks of the Apache
Software Foundation.</para>
</legalnotice>
<xi:include href="common/abstract.xml" />
</bookinfo>
<chapter id="installation">
<beginpage />
<title>Getting started</title>
<para>This chapter describes the installation process.</para>
<xi:include href="common/installation.xml" />
</chapter>
<chapter id="soapservices">
<beginpage />
<title>Available SOAP Services</title>
<para>List of available web services and their operations.</para>
<xi:include href="ArchiveServices/ArchiveServices.xml" />
<xi:include href="DateServices/DateServices.xml" />
<xi:include href="ExecuteServices/ExecuteServices.xml" />
<xi:include href="FileServices/FileServices.xml" />
<xi:include href="JobServices/JobServices.xml" />
<xi:include href="MailServices/MailServices.xml" />
<xi:include href="MiscServices/MiscServices.xml" />
<xi:include href="StorageServices/StorageServices.xml" />
<xi:include href="StringServices/StringServices.xml" />
<xi:include href="XmlServices/XmlServices.xml" />
</chapter>
 
<chapter id="restservices">
<beginpage />
<title>Available RESTful Services</title>
<para>List of available web services and their operations.</para>
<xi:include href="CVSInfoService/CVSInfoService.xml" />
<xi:include href="FileInfoService/FileInfoService.xml" />
 
</chapter>
<chapter id="xmltypes">
<beginpage />
<title>XML Types</title>
<para>This chapter bundles the documentation for common XML types used
by XServices web service.</para>
<xi:include href="types/Types.xml" />
</chapter>
</book>
/xservices/branches/xservices-jre7/doc/CVSInfoService/CVSInfoService.xml
0,0 → 1,17
<?xml version="1.0" encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude" id="cvsinfoservices">
<title>CVSInfoService</title>
<para>RESTful service to query a CVS repository, search files and content. Includes caching mechanism.
</para>
<para>Endpoint address: http://localhost:8080/XServices/cvsinfo</para>
<para>WADL : http://localhost:8080/XServices/cvsinfo?_wadl</para>
 
 
 
<!--
<xi:include href="./dateAdd.xml" />
 
-->
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/common/installation.xml
0,0 → 1,60
<?xml version="1.0" encoding="UTF-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xlink="http://www.w3.org/1999/xlink">
 
 
<title>Installation</title>
<para>As of February 2013, XServices require Java 7. Older builds run against Java 5.</para>
<para>Apache Tomcat 7</para>
<para>tbd.</para>
<para>In short: Deploy .WAR file to Apache Tomcat</para>
<section>
<title>Securing with Basic Authentication</title>
<para>There is a quick guide explaining Basic Authentication for Tomcat here: <link
xlink:href="http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1">
http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1</link>
</para>
<para>
</para>
</section>
<section>
<title>Limit access by IP address</title>
<para>Sometimes you&apos;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.</para>
<para>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.</para>
<programlisting language="xml">&lt;Context
path=&quot;/XService/ArchiveService&quot;
...&gt; &lt;Valve
className=&quot;org.apache.catalina.valves.RemoteAddrValve&quot;
allow=&quot;127.0.0.1&quot; deny=&quot;&quot;/&gt; &lt;/Context&gt;
</programlisting>
<para>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.
</para>
<para>The &lt;context&gt; element must be placed into the
server.xml
file (into &lt;engine&gt;&lt;host&gt;).</para>
</section>
 
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/common/abstract.xml
0,0 → 1,25
<?xml version="1.0" encoding="UTF-8"?>
<abstract>
<title>Abstract</title>
<para>In complex IT environments it is often necessary to integrate
different information systems with each other, exchange data between
software tools and automate actions based on events arising from user
interaction. Web Services is a popular way to make remote functions
available to a broad range of clients. A WebService is independent
from platforms and programming languages. XML Messages are exchanged
through common protocols like TCP/IP or SMTP, processed and returned
(request/ response paradigm).</para>
<para>Because of their nature, WebServices are a great technology to
overcome system boundaries and to "orchestrate" your IT environment.
They make up the basis for SOA and are the pieces that assemble
automated business processes.</para>
<para>XServices is a collection of pre-build WebServices with the
intention to avoid duplicate work and "re-inventing the wheel". The
historical base for XServices is the 'XBridgeNG' software, which
provided a set of Apache Ant Tasks with quite the same intention. The
available WebService operations are most likely the "most wanted"
ones, some of them for sure are "must have". This collection may
overlap with other libraries. In summary the current version contains
8 WebServices with over 50 operations.</para>
</abstract>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/html/BruteXServices_User_Guide.fo
0,0 → 1,4908
<?xml version="1.0" encoding="UTF-8"?><fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="serif,Symbol,ZapfDingbats" font-size="10pt" text-align="justify" line-height="normal" font-selection-strategy="character-by-character" line-height-shift-adjustment="disregard-shifts" writing-mode="lr-tb" language="en"><fo:layout-master-set><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="blank" margin-left="1in" margin-right="1in"><fo:region-body margin-top="0.5in" margin-bottom="0.5in" display-align="center" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-blank"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-blank"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-blank" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-blank" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="titlepage-first" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-first"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-first" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-first" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="titlepage-odd" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-odd"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-odd" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-odd" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="titlepage-even" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-even"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-even" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-even" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="lot-first" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-first"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-first" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-first" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="lot-odd" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-odd"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-odd" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-odd" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="lot-even" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-even"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-even" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-even" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="front-first" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-first"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-first" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-first" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="front-odd" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-odd"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-odd" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-odd" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="front-even" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-even"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-even" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-even" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="body-first" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-first"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-first" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-first" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="body-odd" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-odd"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-odd" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-odd" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="body-even" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-even"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-even" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-even" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="back-first" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-first"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-first" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-first" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="back-odd" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-odd"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-odd" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-odd" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="back-even" margin-left="1in" margin-right="1in"><fo:region-body column-count="1" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-even"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-even" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-even" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="index-first" margin-left="1in" margin-right="1in"><fo:region-body column-count="2" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-first"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-first"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-first" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-first" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="index-odd" margin-left="1in" margin-right="1in"><fo:region-body column-count="2" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-odd"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-odd"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-odd" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-odd" precedence="false" extent="0in"/></fo:simple-page-master><fo:simple-page-master margin-bottom="0.5in" margin-top="0.5in" page-height="297mm" page-width="210mm" master-name="index-even" margin-left="1in" margin-right="1in"><fo:region-body column-count="2" column-gap="12pt" margin-top="0.5in" margin-bottom="0.5in" margin-left="0in" margin-right="0in"/><fo:region-before display-align="before" precedence="true" extent="0.4in" region-name="xsl-region-before-even"/><fo:region-after display-align="after" precedence="true" extent="0.4in" region-name="xsl-region-after-even"/><fo:region-start border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-outer-even" precedence="false" extent="0in"/><fo:region-end border-width="0" padding="0" reference-orientation="90" region-name="xsl-region-inner-even" precedence="false" extent="0in"/></fo:simple-page-master><fo:page-sequence-master master-name="titlepage"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference blank-or-not-blank="blank" master-reference="blank"/><fo:conditional-page-master-reference page-position="first" master-reference="titlepage-first"/><fo:conditional-page-master-reference odd-or-even="odd" master-reference="titlepage-odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="titlepage-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="lot"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference blank-or-not-blank="blank" master-reference="blank"/><fo:conditional-page-master-reference page-position="first" master-reference="lot-first"/><fo:conditional-page-master-reference odd-or-even="odd" master-reference="lot-odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="lot-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="front"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference blank-or-not-blank="blank" master-reference="blank"/><fo:conditional-page-master-reference page-position="first" master-reference="front-first"/><fo:conditional-page-master-reference odd-or-even="odd" master-reference="front-odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="front-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="body"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference blank-or-not-blank="blank" master-reference="blank"/><fo:conditional-page-master-reference page-position="first" master-reference="body-first"/><fo:conditional-page-master-reference odd-or-even="odd" master-reference="body-odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="body-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="back"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference blank-or-not-blank="blank" master-reference="blank"/><fo:conditional-page-master-reference page-position="first" master-reference="back-first"/><fo:conditional-page-master-reference odd-or-even="odd" master-reference="back-odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="back-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master><fo:page-sequence-master master-name="index"><fo:repeatable-page-master-alternatives><fo:conditional-page-master-reference blank-or-not-blank="blank" master-reference="blank"/><fo:conditional-page-master-reference page-position="first" master-reference="index-first"/><fo:conditional-page-master-reference odd-or-even="odd" master-reference="index-odd"/><fo:conditional-page-master-reference odd-or-even="even" master-reference="index-odd"/></fo:repeatable-page-master-alternatives></fo:page-sequence-master></fo:layout-master-set><fo:declarations xmlns:fox="http://xmlgraphics.apache.org/fop/extensions"><x:xmpmeta xmlns:x="adobe:ns:meta/"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description xmlns:dc="http://purl.org/dc/elements/1.1/" rdf:about=""><dc:title>Brutex XServices Documentation</dc:title><dc:creator>Brian Rosenberger</dc:creator></rdf:Description><rdf:Description xmlns:pdf="http://ns.adobe.com/pdf/1.3/" rdf:about=""/><rdf:Description xmlns:xmp="http://ns.adobe.com/xap/1.0/" rdf:about=""><xmp:CreatorTool>DocBook XSL Stylesheets with Apache FOP</xmp:CreatorTool></rdf:Description></rdf:RDF></x:xmpmeta></fo:declarations><fo:bookmark-tree><fo:bookmark xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2000B" starting-state="hide"><fo:bookmark-title>Brutex XServices Documentation</fo:bookmark-title></fo:bookmark><fo:bookmark xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="toc...N2000B"><fo:bookmark-title>Table of Contents</fo:bookmark-title></fo:bookmark><fo:bookmark xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="installation" starting-state="hide"><fo:bookmark-title>Chapter 1. Getting started</fo:bookmark-title><fo:bookmark internal-destination="N2005C" starting-state="hide"><fo:bookmark-title>1.1. Installation</fo:bookmark-title><fo:bookmark internal-destination="N2006E" starting-state="hide"><fo:bookmark-title>1.1.1. Securing with Basic Authentication</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2007E" starting-state="hide"><fo:bookmark-title>1.1.2. Limit access to</fo:bookmark-title></fo:bookmark></fo:bookmark></fo:bookmark><fo:bookmark xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="soapservices" starting-state="hide"><fo:bookmark-title>Chapter 2. Available SOAP Services</fo:bookmark-title><fo:bookmark internal-destination="archiveservices" starting-state="hide"><fo:bookmark-title>2.1. ArchiveServices</fo:bookmark-title><fo:bookmark internal-destination="N200AB" starting-state="hide"><fo:bookmark-title>2.1.1. gzip</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N200BE" starting-state="hide"><fo:bookmark-title>2.1.2. bzip2FromArchive</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N200D1" starting-state="hide"><fo:bookmark-title>2.1.3. bzip2</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N200E4" starting-state="hide"><fo:bookmark-title>2.1.4. gzipFromArchive</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N200F7" starting-state="hide"><fo:bookmark-title>2.1.5. gunzip</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2010A" starting-state="hide"><fo:bookmark-title>2.1.6. bunzip2</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2011D" starting-state="hide"><fo:bookmark-title>2.1.7. gunzipFromURL</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20130" starting-state="hide"><fo:bookmark-title>2.1.8. bunzip2FromURL</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20143" starting-state="hide"><fo:bookmark-title>2.1.9. zip</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20156" starting-state="hide"><fo:bookmark-title>2.1.10. zipFromArchive</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20169" starting-state="hide"><fo:bookmark-title>2.1.11. unzip</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2017C" starting-state="hide"><fo:bookmark-title>2.1.12. untar</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2018F" starting-state="hide"><fo:bookmark-title>2.1.13. unrar</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="dateservices" starting-state="hide"><fo:bookmark-title>2.2. DateServices</fo:bookmark-title><fo:bookmark internal-destination="N201C2" starting-state="hide"><fo:bookmark-title>2.2.1. dateAdd</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N201D6" starting-state="hide"><fo:bookmark-title>2.2.2. dateTimeDiff</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N201EA" starting-state="hide"><fo:bookmark-title>2.2.3. dateTimeDiff</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N201FE" starting-state="hide"><fo:bookmark-title>2.2.4. getDate</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20210" starting-state="hide"><fo:bookmark-title>2.2.5. getDateExtended</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2021E" starting-state="hide"><fo:bookmark-title>2.2.6. formatDate</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20243" starting-state="hide"><fo:bookmark-title>2.2.7. formatDateAdvanced</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20253" starting-state="hide"><fo:bookmark-title>2.2.8. getInTimezone</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20260" starting-state="hide"><fo:bookmark-title>2.2.9. getTimestamp</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20275" starting-state="hide"><fo:bookmark-title>2.2.10. getTimestamp2</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2028A" starting-state="hide"><fo:bookmark-title>2.2.11. getTimezones</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2029F" starting-state="hide"><fo:bookmark-title>2.2.12. parseDate</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N202C4" starting-state="hide"><fo:bookmark-title>2.2.13. parseDateAdvanced</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="executeservices" starting-state="hide"><fo:bookmark-title>2.3. ExecuteServices</fo:bookmark-title><fo:bookmark internal-destination="N202D9" starting-state="hide"><fo:bookmark-title>2.3.1. rExec</fo:bookmark-title><fo:bookmark internal-destination="N202E2" starting-state="hide"><fo:bookmark-title>2.3.1.1. Input parameters</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2034E" starting-state="hide"><fo:bookmark-title>2.3.1.2. Output parameters</fo:bookmark-title><fo:bookmark internal-destination="N20353" starting-state="hide"><fo:bookmark-title>2.3.1.2.1. ReturnCode type</fo:bookmark-title></fo:bookmark></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="N20388" starting-state="hide"><fo:bookmark-title>2.3.2. runCommand</fo:bookmark-title><fo:bookmark internal-destination="N20391" starting-state="hide"><fo:bookmark-title>2.3.2.1. Input parameters</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N203F9" starting-state="hide"><fo:bookmark-title>2.3.2.2. Output parameters</fo:bookmark-title><fo:bookmark internal-destination="N203FE" starting-state="hide"><fo:bookmark-title>2.3.2.2.1. ReturnCode type</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="N20432" starting-state="hide"><fo:bookmark-title>2.3.2.3. </fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2043E" starting-state="hide"><fo:bookmark-title>2.3.2.4. </fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="N20447" starting-state="hide"><fo:bookmark-title>2.3.3. runCommandAsync</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20451" starting-state="hide"><fo:bookmark-title>2.3.4. runCommandAsyncWithArgs</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2045B" starting-state="hide"><fo:bookmark-title>2.3.5. runCommandWithArgs</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20465" starting-state="hide"><fo:bookmark-title>2.3.6. runCommandWithSSH</fo:bookmark-title><fo:bookmark internal-destination="N2046E" starting-state="hide"><fo:bookmark-title>2.3.6.1. Input parameters</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N204DA" starting-state="hide"><fo:bookmark-title>2.3.6.2. Output parameters</fo:bookmark-title><fo:bookmark internal-destination="N204DF" starting-state="hide"><fo:bookmark-title>2.3.6.2.1. ReturnCode type</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="N20513" starting-state="hide"><fo:bookmark-title>2.3.6.3. Sample Request:</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="N2051E" starting-state="hide"><fo:bookmark-title>2.3.7. runCommandWithSSHKeyAuth</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20528" starting-state="hide"><fo:bookmark-title>2.3.8. runJavaScript</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20532" starting-state="hide"><fo:bookmark-title>2.3.9. telnet</fo:bookmark-title><fo:bookmark internal-destination="N2053B" starting-state="hide"><fo:bookmark-title>2.3.9.1. Input parameters</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N205C5" starting-state="hide"><fo:bookmark-title>2.3.9.2. Output parameters</fo:bookmark-title><fo:bookmark internal-destination="N205CA" starting-state="hide"><fo:bookmark-title>2.3.9.2.1. ReturnCode type</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="N205FE" starting-state="hide"><fo:bookmark-title>2.3.9.3. Sample Request:</fo:bookmark-title></fo:bookmark></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="fileservices" starting-state="hide"><fo:bookmark-title>2.4. FileServices</fo:bookmark-title><fo:bookmark internal-destination="N20614" starting-state="hide"><fo:bookmark-title>2.4.1. downloadFile</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20629" starting-state="hide"><fo:bookmark-title>2.4.2. encodeFile</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="jobservices" starting-state="hide"><fo:bookmark-title>2.5. JobServices</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="mailservices" starting-state="hide"><fo:bookmark-title>2.6. MailServices</fo:bookmark-title><fo:bookmark internal-destination="N20655" starting-state="hide"><fo:bookmark-title>2.6.1. sendMailSimple</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="miscservices" starting-state="hide"><fo:bookmark-title>2.7. MiscServices</fo:bookmark-title><fo:bookmark internal-destination="N2066A" starting-state="hide"><fo:bookmark-title>2.7.1. generateUUID</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20680" starting-state="hide"><fo:bookmark-title>2.7.2. getHostinfo</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2069F" starting-state="hide"><fo:bookmark-title>2.7.3. sleep</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="storageservices" starting-state="hide"><fo:bookmark-title>2.8. StorageServices</fo:bookmark-title><fo:bookmark internal-destination="N206B4" starting-state="hide"><fo:bookmark-title>2.8.1.  ...</fo:bookmark-title><fo:bookmark internal-destination="N206BD" starting-state="hide"><fo:bookmark-title>2.8.1.1. Input parameters</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20729" starting-state="hide"><fo:bookmark-title>2.8.1.2. Output parameters</fo:bookmark-title><fo:bookmark internal-destination="N2072E" starting-state="hide"><fo:bookmark-title>2.8.1.2.1. ReturnCode type</fo:bookmark-title></fo:bookmark></fo:bookmark></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="stringservices" starting-state="hide"><fo:bookmark-title>2.9. StringServices</fo:bookmark-title><fo:bookmark internal-destination="N2076E" starting-state="hide"><fo:bookmark-title>2.9.1. replaceRegEx</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark internal-destination="xmlservices" starting-state="hide"><fo:bookmark-title>2.10. XmlServices</fo:bookmark-title><fo:bookmark internal-destination="N2078D" starting-state="hide"><fo:bookmark-title>2.10.1. insertNodes</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N2079F" starting-state="hide"><fo:bookmark-title>2.10.2. insertNodes2</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N207B1" starting-state="hide"><fo:bookmark-title>2.10.3. replaceNodes</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N207C3" starting-state="hide"><fo:bookmark-title>2.10.4. replaceNodes2</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N207D5" starting-state="hide"><fo:bookmark-title>2.10.5. selectXPath</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N207EA" starting-state="hide"><fo:bookmark-title>2.10.6. setAttribute</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N207FF" starting-state="hide"><fo:bookmark-title>2.10.7. wrapInCDATA</fo:bookmark-title></fo:bookmark></fo:bookmark></fo:bookmark><fo:bookmark xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="restservices" starting-state="hide"><fo:bookmark-title>Chapter 3. Available RESTful Services</fo:bookmark-title><fo:bookmark internal-destination="cvsinfoservices" starting-state="hide"><fo:bookmark-title>3.1. CVSInfoService</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="fileinfoservices" starting-state="hide"><fo:bookmark-title>3.2. FileInfoService</fo:bookmark-title></fo:bookmark></fo:bookmark><fo:bookmark xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="xmltypes" starting-state="hide"><fo:bookmark-title>Chapter 4. XML Types</fo:bookmark-title><fo:bookmark internal-destination="N20853" starting-state="hide"><fo:bookmark-title>4.1. </fo:bookmark-title><fo:bookmark internal-destination="antproperty" starting-state="hide"><fo:bookmark-title>4.1.1. AntProperty type</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20875" starting-state="hide"><fo:bookmark-title>4.1.2. DateInfoType type</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20889" starting-state="hide"><fo:bookmark-title>4.1.3. FileResource type</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="hostconnection" starting-state="hide"><fo:bookmark-title>4.1.4. HostConnection type</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="patternelement" starting-state="hide"><fo:bookmark-title>4.1.5. PatternElement type</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="patternsettype" starting-state="hide"><fo:bookmark-title>4.1.6. PatternSetType type</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="N20951" starting-state="hide"><fo:bookmark-title>4.1.7. ReturnCode type</fo:bookmark-title></fo:bookmark><fo:bookmark internal-destination="selectortype" starting-state="hide"><fo:bookmark-title>4.1.8. SelectorType type</fo:bookmark-title></fo:bookmark></fo:bookmark></fo:bookmark></fo:bookmark-tree><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2000B"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="installation"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2005C"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2006E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2007E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="soapservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="archiveservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N200AB"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N200BE"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N200D1"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N200E4"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N200F7"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2010A"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2011D"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20130"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20143"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20156"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20169"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2017C"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2018F"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="dateservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N201C2"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N201D6"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N201EA"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N201FE"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20210"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2021E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20243"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20253"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20260"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20275"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2028A"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2029F"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N202C4"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="executeservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N202D9"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N202E2"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2034E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20353"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20388"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20391"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N203F9"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N203FE"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20432"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2043E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20447"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20451"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2045B"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20465"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2046E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N204DA"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N204DF"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20513"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2051E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20528"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20532"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2053B"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N205C5"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N205CA"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N205FE"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="fileservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20614"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20629"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="jobservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="mailservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20655"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="miscservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2066A"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20680"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2069F"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="storageservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N206B4"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N206BD"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20729"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2072E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="stringservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2076E"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="xmlservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2078D"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N2079F"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N207B1"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N207C3"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N207D5"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N207EA"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N207FF"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="restservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="cvsinfoservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="fileinfoservices"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="xmltypes"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20853"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="antproperty"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20875"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20889"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="hostconnection"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="patternelement"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="patternsettype"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="N20951"/><fox:destination xmlns:fox="http://xmlgraphics.apache.org/fop/extensions" internal-destination="selectortype"/><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" master-reference="titlepage" hyphenate="true" language="en" format="i" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"/></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-inner-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"/></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body"><fo:block id="N2000B"><fo:block><fo:block><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt"><fo:block hyphenate="false" keep-with-next.within-column="always">Brutex XServices Documentation</fo:block></fo:block><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" font-size="17.28pt" text-align="center" keep-with-next.within-column="always" space-before="10.8pt"><fo:block>Brian Rosenberger</fo:block></fo:block></fo:block><fo:block><fo:block break-after="page"/><fo:block font-size="14.4pt" font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold"><fo:block>Brutex XServices Documentation</fo:block></fo:block><fo:block font-size="10pt"><fo:block>Brian Rosenberger</fo:block></fo:block><fo:block font-size="10pt">Copyright <fo:inline font-family="serif,Symbol,ZapfDingbats">©</fo:inline> 2014 </fo:block><fo:block font-size="10pt"><fo:block start-indent="0.0in" end-indent="0.0in"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="center"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="center">Abstract</fo:block></fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In complex IT environments it is often necessary to integrate
different information systems with each other, exchange data between
software tools and automate actions based on events arising from user
interaction. Web Services is a popular way to make remote functions
available to a broad range of clients. A WebService is independent
from platforms and programming languages. XML Messages are exchanged
through common protocols like TCP/IP or SMTP, processed and returned
(request/ response paradigm).</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Because of their nature, WebServices are a great technology to
overcome system boundaries and to "orchestrate" your IT environment.
They make up the basis for SOA and are the pieces that assemble
automated business processes.</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">XServices is a collection of pre-build WebServices with the
intention to avoid duplicate work and "re-inventing the wheel". The
historical base for XServices is the 'XBridgeNG' software, which
provided a set of Apache Ant Tasks with quite the same intention. The
available WebService operations are most likely the "most wanted"
ones, some of them for sure are "must have". This collection may
overlap with other libraries. In summary the current version contains
8 WebServices with over 50 operations.</fo:block></fo:block></fo:block><fo:block font-size="8pt"><fo:block id="N2002C">
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The copyright holders make no representation about the suitability
of this document for any purpose. It is provided
<fo:inline font-style="italic">as is</fo:inline>
without expressed or implied warranty.
</fo:block>
</fo:block></fo:block><fo:block font-size="8pt"><fo:block id="N20035">
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" id="N20039">
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
</fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Apache Tomcat and Apache Ant are trademarks of the Apache
Software Foundation.</fo:block>
</fo:block></fo:block></fo:block><fo:block break-after="page"/></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" master-reference="lot" hyphenate="true" language="en" format="i" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Brutex XServices Documentation</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Brutex XServices Documentation</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-inner-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" id="toc...N2000B"><fo:block><fo:block><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" font-size="17.28pt" start-indent="0pt" space-after="0.5em" space-before.maximum="2em" space-before.optimum="1.5em" space-before.minimum="1em">Table of Contents</fo:block></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="installation">1. Getting started</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="installation"><fo:page-number-citation ref-id="installation"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.installation" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2005C">1.1. Installation</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2005C"><fo:page-number-citation ref-id="N2005C"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.N2005C" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2006E">1.1.1. Securing with Basic Authentication</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2006E"><fo:page-number-citation ref-id="N2006E"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2007E">1.1.2. Limit access to</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2007E"><fo:page-number-citation ref-id="N2007E"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="soapservices">2. Available SOAP Services</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="soapservices"><fo:page-number-citation ref-id="soapservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.soapservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="archiveservices">2.1. ArchiveServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="archiveservices"><fo:page-number-citation ref-id="archiveservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.archiveservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N200AB">2.1.1. gzip</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N200AB"><fo:page-number-citation ref-id="N200AB"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N200BE">2.1.2. bzip2FromArchive</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N200BE"><fo:page-number-citation ref-id="N200BE"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N200D1">2.1.3. bzip2</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N200D1"><fo:page-number-citation ref-id="N200D1"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N200E4">2.1.4. gzipFromArchive</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N200E4"><fo:page-number-citation ref-id="N200E4"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N200F7">2.1.5. gunzip</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N200F7"><fo:page-number-citation ref-id="N200F7"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2010A">2.1.6. bunzip2</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2010A"><fo:page-number-citation ref-id="N2010A"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2011D">2.1.7. gunzipFromURL</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2011D"><fo:page-number-citation ref-id="N2011D"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20130">2.1.8. bunzip2FromURL</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20130"><fo:page-number-citation ref-id="N20130"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20143">2.1.9. zip</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20143"><fo:page-number-citation ref-id="N20143"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20156">2.1.10. zipFromArchive</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20156"><fo:page-number-citation ref-id="N20156"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20169">2.1.11. unzip</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20169"><fo:page-number-citation ref-id="N20169"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2017C">2.1.12. untar</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2017C"><fo:page-number-citation ref-id="N2017C"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2018F">2.1.13. unrar</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2018F"><fo:page-number-citation ref-id="N2018F"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="dateservices">2.2. DateServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="dateservices"><fo:page-number-citation ref-id="dateservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.dateservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N201C2">2.2.1. dateAdd</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N201C2"><fo:page-number-citation ref-id="N201C2"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N201D6">2.2.2. dateTimeDiff</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N201D6"><fo:page-number-citation ref-id="N201D6"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N201EA">2.2.3. dateTimeDiff</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N201EA"><fo:page-number-citation ref-id="N201EA"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N201FE">2.2.4. getDate</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N201FE"><fo:page-number-citation ref-id="N201FE"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20210">2.2.5. getDateExtended</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20210"><fo:page-number-citation ref-id="N20210"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2021E">2.2.6. formatDate</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2021E"><fo:page-number-citation ref-id="N2021E"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20243">2.2.7. formatDateAdvanced</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20243"><fo:page-number-citation ref-id="N20243"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20253">2.2.8. getInTimezone</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20253"><fo:page-number-citation ref-id="N20253"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20260">2.2.9. getTimestamp</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20260"><fo:page-number-citation ref-id="N20260"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20275">2.2.10. getTimestamp2</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20275"><fo:page-number-citation ref-id="N20275"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2028A">2.2.11. getTimezones</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2028A"><fo:page-number-citation ref-id="N2028A"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2029F">2.2.12. parseDate</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2029F"><fo:page-number-citation ref-id="N2029F"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N202C4">2.2.13. parseDateAdvanced</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N202C4"><fo:page-number-citation ref-id="N202C4"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="executeservices">2.3. ExecuteServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="executeservices"><fo:page-number-citation ref-id="executeservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.executeservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N202D9">2.3.1. rExec
</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N202D9"><fo:page-number-citation ref-id="N202D9"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20388">2.3.2. runCommand</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20388"><fo:page-number-citation ref-id="N20388"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20447">2.3.3. runCommandAsync</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20447"><fo:page-number-citation ref-id="N20447"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20451">2.3.4. runCommandAsyncWithArgs</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20451"><fo:page-number-citation ref-id="N20451"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2045B">2.3.5. runCommandWithArgs</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2045B"><fo:page-number-citation ref-id="N2045B"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20465">2.3.6. runCommandWithSSH</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20465"><fo:page-number-citation ref-id="N20465"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2051E">2.3.7. runCommandWithSSHKeyAuth</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2051E"><fo:page-number-citation ref-id="N2051E"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20528">2.3.8. runJavaScript</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20528"><fo:page-number-citation ref-id="N20528"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20532">2.3.9. telnet</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20532"><fo:page-number-citation ref-id="N20532"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="fileservices">2.4. FileServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="fileservices"><fo:page-number-citation ref-id="fileservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.fileservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20614">2.4.1. downloadFile</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20614"><fo:page-number-citation ref-id="N20614"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20629">2.4.2. encodeFile</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20629"><fo:page-number-citation ref-id="N20629"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="jobservices">2.5. JobServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="jobservices"><fo:page-number-citation ref-id="jobservices"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="mailservices">2.6. MailServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="mailservices"><fo:page-number-citation ref-id="mailservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.mailservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20655">2.6.1. sendMailSimple</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20655"><fo:page-number-citation ref-id="N20655"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="miscservices">2.7. MiscServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="miscservices"><fo:page-number-citation ref-id="miscservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.miscservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2066A">2.7.1. generateUUID</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2066A"><fo:page-number-citation ref-id="N2066A"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20680">2.7.2. getHostinfo</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20680"><fo:page-number-citation ref-id="N20680"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2069F">2.7.3. sleep</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2069F"><fo:page-number-citation ref-id="N2069F"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="storageservices">2.8. StorageServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="storageservices"><fo:page-number-citation ref-id="storageservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.storageservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N206B4">2.8.1. ...
</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N206B4"><fo:page-number-citation ref-id="N206B4"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="stringservices">2.9. StringServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="stringservices"><fo:page-number-citation ref-id="stringservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.stringservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2076E">2.9.1. replaceRegEx</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2076E"><fo:page-number-citation ref-id="N2076E"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="xmlservices">2.10. XmlServices</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="xmlservices"><fo:page-number-citation ref-id="xmlservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.xmlservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2078D">2.10.1. insertNodes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2078D"><fo:page-number-citation ref-id="N2078D"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N2079F">2.10.2. insertNodes2</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N2079F"><fo:page-number-citation ref-id="N2079F"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N207B1">2.10.3. replaceNodes</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N207B1"><fo:page-number-citation ref-id="N207B1"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N207C3">2.10.4. replaceNodes2</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N207C3"><fo:page-number-citation ref-id="N207C3"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N207D5">2.10.5. selectXPath</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N207D5"><fo:page-number-citation ref-id="N207D5"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N207EA">2.10.6. setAttribute</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N207EA"><fo:page-number-citation ref-id="N207EA"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N207FF">2.10.7. wrapInCDATA</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N207FF"><fo:page-number-citation ref-id="N207FF"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="restservices">3. Available RESTful Services</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="restservices"><fo:page-number-citation ref-id="restservices"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.restservices" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="cvsinfoservices">3.1. CVSInfoService</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="cvsinfoservices"><fo:page-number-citation ref-id="cvsinfoservices"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="fileinfoservices">3.2. FileInfoService</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="fileinfoservices"><fo:page-number-citation ref-id="fileinfoservices"/></fo:basic-link></fo:inline></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="xmltypes">4. XML Types</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="xmltypes"><fo:page-number-citation ref-id="xmltypes"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.xmltypes" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20853">4.1. </fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20853"><fo:page-number-citation ref-id="N20853"/></fo:basic-link></fo:inline></fo:block><fo:block id="toc.N2000B.N20853" margin-left="24pt"><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="antproperty">4.1.1. AntProperty type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="antproperty"><fo:page-number-citation ref-id="antproperty"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20875">4.1.2. DateInfoType type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20875"><fo:page-number-citation ref-id="N20875"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20889">4.1.3. FileResource type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20889"><fo:page-number-citation ref-id="N20889"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="hostconnection">4.1.4. HostConnection type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="hostconnection"><fo:page-number-citation ref-id="hostconnection"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="patternelement">4.1.5. PatternElement type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="patternelement"><fo:page-number-citation ref-id="patternelement"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="patternsettype">4.1.6. PatternSetType type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="patternsettype"><fo:page-number-citation ref-id="patternsettype"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20951">4.1.7. ReturnCode type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20951"><fo:page-number-citation ref-id="N20951"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="selectortype">4.1.8. SelectorType type</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="selectortype"><fo:page-number-citation ref-id="selectortype"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:block></fo:block></fo:flow></fo:page-sequence><fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" master-reference="lot" hyphenate="true" language="en" format="i" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Brutex XServices Documentation</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Brutex XServices Documentation</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-inner-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="lot...table...N2000B"><fo:block><fo:block><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" font-size="17.28pt" start-indent="0pt" space-after="0.5em" space-before.maximum="2em" space-before.optimum="1.5em" space-before.minimum="1em">List of Tables</fo:block></fo:block></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N202E9">2.1. rExec
input parameters
</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N202E9"><fo:page-number-citation ref-id="N202E9"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20398">2.2. runCommand input parameters</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20398"><fo:page-number-citation ref-id="N20398"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20475">2.3. runCommandWithSSH input parameters</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20475"><fo:page-number-citation ref-id="N20475"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N20542">2.4. telnet input parameters</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N20542"><fo:page-number-citation ref-id="N20542"/></fo:basic-link></fo:inline></fo:block><fo:block text-align-last="justify" text-align="start" end-indent="24pt" last-line-end-indent="-24pt"><fo:inline keep-with-next.within-line="always"><fo:basic-link internal-destination="N206C4">2.5. Input parameters
</fo:basic-link></fo:inline><fo:inline keep-together.within-line="always"> <fo:leader keep-with-next.within-line="always" leader-alignment="reference-area" leader-pattern-width="3pt" leader-pattern="dots"/> <fo:basic-link internal-destination="N206C4"><fo:page-number-citation ref-id="N206C4"/></fo:basic-link></fo:inline></fo:block></fo:block></fo:flow></fo:page-sequence>
<fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" master-reference="body" hyphenate="true" language="en" format="1" initial-page-number="1" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Getting started</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Getting started</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-inner-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="installation"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="0pt"><fo:block font-weight="bold" font-size="24.8832pt"><fo:block keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="start" start-indent="0pt" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Chapter 1. Getting started</fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This chapter describes the installation process.</fo:block>
<fo:block id="N2005C"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Installation</fo:marker><fo:block font-size="20.735999999999997pt">1.1. Installation</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
 
 
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">As of February 2013, XServices require Java 7. Older builds run against Java 5.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Apache Tomcat 7</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">tbd.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">In short: Deploy .WAR file to Apache Tomcat</fo:block>
<fo:block id="N2006E"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Securing with Basic Authentication</fo:marker><fo:block font-size="17.28pt">1.1.1. Securing with Basic Authentication</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">There is a quick guide explaining Basic Authentication for Tomcat here: <fo:basic-link external-destination="url(http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1)">
http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1)">http://oreilly.com/pub/a/java/archive/tomcat-tips.html?page=1</fo:basic-link>]</fo:inline>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
</fo:block>
</fo:block>
<fo:block id="N2007E"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">Limit access to</fo:marker><fo:block font-size="17.28pt">1.1.2. Limit access to</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">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.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">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.</fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20089">&lt;Context
path="/XService/ArchiveService"
...&gt; &lt;Valve
className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1" deny=""/&gt; &lt;/Context&gt;
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">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.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The &lt;context&gt; element must be placed into the
server.xml
file (into &lt;engine&gt;&lt;host&gt;).</fo:block>
</fo:block>
 
</fo:block>
</fo:flow></fo:page-sequence>
<fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" master-reference="body" hyphenate="true" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Available SOAP Services</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Available SOAP Services</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-inner-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="soapservices"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="0pt"><fo:block font-weight="bold" font-size="24.8832pt"><fo:block keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="start" start-indent="0pt" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Chapter 2. Available SOAP Services</fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">List of available web services and their operations.</fo:block>
<fo:block id="archiveservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">ArchiveServices</fo:marker><fo:block font-size="20.735999999999997pt">2.1. ArchiveServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The ArchiveService bundles file packing operations. Its
WSDL is located at
http://server:port/XServices/ArchiveService?wsdl</fo:block>
<fo:block id="N200AB"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">gzip</fo:marker><fo:block font-size="17.28pt">2.1.1. gzip</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Create a GNU zip archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200B3">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200B6">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N200BE"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">bzip2FromArchive</fo:marker><fo:block font-size="17.28pt">2.1.2. bzip2FromArchive</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Create a new bzip2 archive from files located within another archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200C6">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200C9">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N200D1"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">bzip2</fo:marker><fo:block font-size="17.28pt">2.1.3. bzip2</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Create a bzip2 archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200D9">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200DC">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N200E4"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">gzipFromArchive</fo:marker><fo:block font-size="17.28pt">2.1.4. gzipFromArchive</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Create a new GNU zip archive from files located within another archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200EC">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200EF">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N200F7"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">gunzip</fo:marker><fo:block font-size="17.28pt">2.1.5. gunzip</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Extract files from a GNU zip archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N200FF">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20102">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N2010A"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">bunzip2</fo:marker><fo:block font-size="17.28pt">2.1.6. bunzip2</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Extract files from a bzip2 archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20112">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20115">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N2011D"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">gunzipFromURL</fo:marker><fo:block font-size="17.28pt">2.1.7. gunzipFromURL</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Extract files from a GNU zip archive. The archive is located on the web (http/ https)
and will be downloaded automatically.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20125">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20128">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N20130"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">bunzip2FromURL</fo:marker><fo:block font-size="17.28pt">2.1.8. bunzip2FromURL</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Extract files from a bzip2 archive. The archive is located on the web (http/ https)
and will be downloaded automatically.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20138">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2013B">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N20143"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">zip</fo:marker><fo:block font-size="17.28pt">2.1.9. zip</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Compress files and store them in a ZIP archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2014B">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2014E">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N20156"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">zipFromArchive</fo:marker><fo:block font-size="17.28pt">2.1.10. zipFromArchive</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Create a new ZIP archive from files located within another archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2015E">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20161">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N20169"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">unzip</fo:marker><fo:block font-size="17.28pt">2.1.11. unzip</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Extract files from a zip archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20171">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20174">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N2017C"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">untar</fo:marker><fo:block font-size="17.28pt">2.1.12. untar</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Extract files from a tarball archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20184">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20187">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N2018F"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">unrar</fo:marker><fo:block font-size="17.28pt">2.1.13. unrar</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Extract files from a RAR archive.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20197">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2019A">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
 
</fo:block>
<fo:block id="dateservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">DateServices</fo:marker><fo:block font-size="20.735999999999997pt">2.2. DateServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The DateService bundles various date and time related operations.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Its WSDL is located at http://server:port/XServices/DateService?wsdl</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">XServices uses a date/time format as suggested by http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/#dateTime, which is basically a subset of ISO8601. Most input parameters for date/time have to be provided as such.
Another date/time format, that is often used is defined by RFC822. The major difference to ISO8601 and the Xmlschema datetime format, is in the way how the time zone is specified. ISO8601 specifies a colon to be used to separate hour and minutes time shift. RFC822 does not use a separator.
<fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em" id="N201B2"><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N201B4"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>ISO8601 (example: "2012-01-17T23:50:00+01:00")</fo:block>
</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N201BA"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>RFC822 (example: "2012-01-17T23:50:00+0100")</fo:block>
</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
</fo:block>
<fo:block id="N201C2"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">dateAdd</fo:marker><fo:block font-size="17.28pt">2.2.1. dateAdd</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Add or substract a time span from/ to a date.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N201CA">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N201CD">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Hints here</fo:block>
</fo:block>
<fo:block id="N201D6"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">dateTimeDiff</fo:marker><fo:block font-size="17.28pt">2.2.2. dateTimeDiff</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Calculate elapsed time between two dates. Returns the elapsed time in milliseconds.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N201DE">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N201E1">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Hints here</fo:block>
</fo:block>
<fo:block id="N201EA"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">dateTimeDiff</fo:marker><fo:block font-size="17.28pt">2.2.3. dateTimeDiff</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Calculate Fully elapsed units between two dates. Example: 4:15:10-4:15:55 in minutes = 0 and in seconds = 45.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N201F2">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N201F5">
...
</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Hints here</fo:block>
</fo:block>
<fo:block id="N201FE"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">getDate</fo:marker><fo:block font-size="17.28pt">2.2.4. getDate</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Get current time and date.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20206">
&lt;soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:getDate/&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelop
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2020A">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns1:getDateResponse xmlns:ns1="http://ws.xservices.brutex.net"&gt;
&lt;ns1:return&gt;
&lt;ns1:formats&gt;
&lt;ns1:format1&gt;02.01.2012&lt;/ns1:format1&gt;
&lt;ns1:format2&gt;2012/01/02&lt;/ns1:format2&gt;
&lt;ns1:format3&gt;08:14:40+0100&lt;/ns1:format3&gt;
&lt;/ns1:formats&gt;
&lt;ns1:iso8601date&gt;2012-01-02T08:14:40+0100&lt;/ns1:iso8601date&gt;
&lt;ns1:timestamp&gt;1325488480957&lt;/ns1:timestamp&gt;
&lt;/ns1:return&gt;
&lt;/ns1:getDateResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;</fo:block>
</fo:block>
</fo:block>
<fo:block id="N20210"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">getDateExtended</fo:marker><fo:block font-size="17.28pt">2.2.5. getDateExtended</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Get current time and date (extended Version).
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20218">
 
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:getDateExtendedResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;
&lt;iso8601date&gt;2012-01-23T08:30:00.333+01:00&lt;/iso8601date&gt;
&lt;rfc822date&gt;2012-01-23T08:30:00.333+0100&lt;/rfc822date&gt;
&lt;timestamp&gt;1327303800333&lt;/timestamp&gt;
&lt;format1&gt;23.01.2012&lt;/format1&gt;
&lt;format2&gt;2012/01/23&lt;/format2&gt;
&lt;format3&gt;08:30:00&lt;/format3&gt;
&lt;/return&gt;
&lt;/ns2:getDateExtendedResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
 
</fo:block>
 
</fo:block>
</fo:block>
<fo:block id="N2021E"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">formatDate</fo:marker><fo:block font-size="17.28pt">2.2.6. formatDate</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Transform date/time representation from ISO8601 or RFC822 format to
<fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em" id="N20226"><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N20228"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>ISO8601 (example: "2012-01-17T23:50:00+01:00")</fo:block>
</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N2022E"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>RFC822 (example: "2012-01-17T23:50:00+0100")</fo:block>
</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N20234"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>YYYYMMDD (example: "2012/01/17")</fo:block>
</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N2023A"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>DDMMYYYY (example: "17.01.2012")</fo:block>
</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
</fo:block>
</fo:block>
<fo:block id="N20243"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">formatDateAdvanced</fo:marker><fo:block font-size="17.28pt">2.2.7. formatDateAdvanced</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Transform Time/ Date representation. Formats a date with a free form pattern. Uses SimpleDateFormat patterns.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The following pattern letters are defined (all other characters from 'A' to 'Z' and from 'a' to 'z' are reserved):
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2024E">
Letter Date or Time Component Presentation Examples
G Era designator Text AD
y Year Year 1996; 96
M Month in year Month July; Jul; 07
w Week in year Number 27
W Week in month Number 2
D Day in year Number 189
d Day in month Number 10
F Day of week in month Number 2
E Day in week Text Tuesday; Tue
a Am/pm marker Text PM
H Hour in day (0-23) Number 0
k Hour in day (1-24) Number 24
K Hour in am/pm (0-11) Number 0
h Hour in am/pm (1-12) Number 12
m Minute in hour Number 30
s Second in minute Number 55
S Millisecond Number 978
z Time zone General time zone Pacific Standard Time; PST; GMT-08:00
Z Time zone RFC 822 time zone -0800
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N20253"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">getInTimezone</fo:marker><fo:block font-size="17.28pt">2.2.8. getInTimezone</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Changes the date/time presentation to another time zone. The date/time object itself
is not changed. For example '2012-01-05T22:45:11-06:30' is presented as '2012-01-06T07:15:11+02:00' from Helsinki time zone perspective.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The web service operation "getTimezones" returns a full list of all supported time zones.</fo:block>
</fo:block>
<fo:block id="N20260"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">getTimestamp</fo:marker><fo:block font-size="17.28pt">2.2.9. getTimestamp</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Get current timestamp in milliseconds (epoch).
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20268">
 
&lt;soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:getTimestamp/&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelop
 
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2026C">
 
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns1:getTimestampResponse xmlns:ns1="http://ws.xservices.brutex.net"&gt;
&lt;ns1:return&gt;<fo:inline font-style="italic">1325488875703</fo:inline>&lt;/ns1:return&gt;
&lt;/ns1:getTimestampResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N20275"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">getTimestamp2</fo:marker><fo:block font-size="17.28pt">2.2.10. getTimestamp2</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Get current timestamp in seconds (unix timestamp).
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2027D">
 
&lt;soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:getTimestamp2/&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelop
 
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20281">
 
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns1:getTimestamp2Response xmlns:ns1="http://ws.xservices.brutex.net"&gt;
&lt;ns1:return&gt;<fo:inline font-style="italic">1325488876</fo:inline>&lt;/ns1:return&gt;
&lt;/ns1:getTimestamp2Response&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N2028A"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">getTimezones</fo:marker><fo:block font-size="17.28pt">2.2.11. getTimezones</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Returns all time zones this implementation (more precisely your JVM) is aware of.
You have to use the
id to refer to a time zone, the display name is specific to the localisation of your
JVM.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The offset shows the time difference to Greenwich Time (GMT), also known as UTC.
The daylight saving time is not taken into account for the offset.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Sample response</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2029A">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns1:getTimezonesResponse xmlns:ns1="http://ws.xservices.brutex.net"&gt;
&lt;ns1:return&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-12:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+12&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-11:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+11&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;West Samoa Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;MIT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;West Samoa Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Apia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Samoa Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Midway&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Niue Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Niue&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Samoa Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Pago_Pago&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Samoa Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Samoa&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Samoa Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Samoa&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hawaii-Aleutische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Adak&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hawaii-Aleutische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Atka&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-10:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+10&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hawaii Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;HST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Tokelau Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Fakaofo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hawaii Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Honolulu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hawaii Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Johnston&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Cook-Inseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Rarotonga&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Tahiti Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Tahiti&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hawaii Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/HST10&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hawaii-Aleutische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Aleutian&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hawaii Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Hawaii&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Marquesas Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Marquesas&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-34200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alaska Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;AST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alaska Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Anchorage&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alaska Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Juneau&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alaska Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Nome&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alaska Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Yakutat&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-09:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+9&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Gambier Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Gambier&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alaska Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/YST9&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alaska Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/YST9YDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alaska Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Alaska&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Dawson&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Ensenada&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Los_Angeles&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Santa_Isabel&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Tijuana&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Vancouver&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Whitehorse&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/Pacific&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/Yukon&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-08:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+8&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Mexico/BajaNorte&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;PST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;PST8PDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pitcairn Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Pitcairn&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/PST8&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/PST8PDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Pacific&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pazifische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Pacific-New&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Boise&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Cambridge_Bay&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Chihuahua&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Dawson_Creek&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Denver&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Edmonton&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Hermosillo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Inuvik&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Mazatlan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Ojinaga&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Phoenix&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Shiprock&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Yellowknife&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/Mountain&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-07:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+7&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;MST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;MST7MDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Mexico/BajaSur&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Navajo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;PNT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/MST7&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/MST7MDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Arizona&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rocky Mountains Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Mountain&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Belize&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Cancun&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Chicago&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Costa_Rica&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/El_Salvador&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Guatemala&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indiana/Knox&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indiana/Tell_City&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Knox_IN&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Managua&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Matamoros&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Menominee&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Merida&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Mexico_City&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Monterrey&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/North_Dakota/Center&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/North_Dakota/New_Salem&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Rainy_River&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Rankin_Inlet&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Regina&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Swift_Current&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Tegucigalpa&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Winnipeg&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;CST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;CST6CDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/Central&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/East-Saskatchewan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/Saskatchewan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osterinseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Chile/EasterIsland&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-06:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+6&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Mexico/General&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osterinseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Easter&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Galapagos Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Galapagos&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/CST6&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/CST6CDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Central&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Indiana-Starke&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Atikokan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Kolumbianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Bogota&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Cayman&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Coral_Harbour&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Detroit&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Fort_Wayne&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Grand_Turk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ecuadorianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Guayaquil&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Kubanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Havana&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indiana/Indianapolis&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indiana/Marengo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indiana/Petersburg&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indiana/Vevay&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indiana/Vincennes&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indiana/Winamac&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Indianapolis&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Iqaluit&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Jamaica&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Kentucky/Louisville&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Kentucky/Monticello&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Peruanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Lima&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Louisville&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Montreal&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Nassau&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/New_York&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Nipigon&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Panama&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Pangnirtung&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Port-au-Prince&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Resolute&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Thunder_Bay&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Toronto&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/Eastern&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Kubanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Cuba&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;EST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;EST5EDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-05:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+5&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;IET&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Jamaica&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/EST5&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/EST5EDT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/East-Indiana&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Eastern&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;US/Michigan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Venezuelanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Caracas&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-16200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Anguilla&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Antigua&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/San_Luis&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Aruba&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Paraguay Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Asuncion&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Barbados&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Blanc-Sablon&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Boa_Vista&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Campo_Grande&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Cuiaba&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Curacao&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Dominica&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Eirunepe&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Glace_Bay&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Goose_Bay&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Grenada&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Guadeloupe&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Guyanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Guyana&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Halifax&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Bolivianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/La_Paz&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Manaus&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Marigot&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Martinique&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Moncton&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Montserrat&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Port_of_Spain&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Porto_Acre&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Porto_Velho&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Puerto_Rico&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Rio_Branco&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chilenische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Santiago&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Santo_Domingo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/St_Barthelemy&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/St_Kitts&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/St_Lucia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/St_Thomas&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/St_Vincent&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Thule&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Tortola&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Virgin&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chilenische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/Palmer&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Bermuda&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Falkland Inseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Stanley&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Brazil/Acre&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Amazonas Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Brazil/West&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/Atlantic&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chilenische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Chile/Continental&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-04:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+4&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;PRT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/AST4&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Atlantik Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SystemV/AST4ADT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neufundland Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/St_Johns&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-12600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neufundland Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;CNT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-12600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neufundland Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Canada/Newfoundland&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-12600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;AGT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Araguaina&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Buenos_Aires&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Catamarca&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/ComodRivadavia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Cordoba&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Jujuy&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/La_Rioja&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Mendoza&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Rio_Gallegos&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Salta&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/San_Juan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Tucuman&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Argentina/Ushuaia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Bahia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Belem&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Buenos_Aires&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Catamarca&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Französisch-Guiana Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Cayenne&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Cordoba&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Fortaleza&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westgrönländische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Godthab&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Jujuy&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Maceio&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Mendoza&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pierre &amp;amp; Miquelon Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Miquelon&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Uruguayische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Montevideo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Suriname Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Paramaribo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Recife&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Argentinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Rosario&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Santarem&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Sao_Paulo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Rothera Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/Rothera&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;BET&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brasilianische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Brazil/East&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-03:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+3&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Fernando de Noronha Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Noronha&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;South Georgia Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/South_Georgia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Fernando de Noronha Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Brazil/DeNoronha&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-02:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+2&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostgrönländische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Scoresbysund&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Azoren Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Azores&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Kap Verde Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Cape_Verde&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT-01:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+1&lt;/ns1:id&gt;
&lt;ns1:offset&gt;-3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Abidjan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ghanaische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Accra&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Bamako&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Banjul&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Bissau&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Casablanca&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Conakry&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Dakar&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/El_Aaiun&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Freetown&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Lome&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Monrovia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Nouakchott&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Ouagadougou&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Sao_Tome&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Timbuktu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;America/Danmarkshavn&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Canary&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Faeroe&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Faroe&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Madeira&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Reykjavik&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/St_Helena&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Eire&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+00:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+00:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT+0&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+00:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-0&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+00:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT0&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/Greenwich&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koordinierte Universalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/UCT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koordinierte Universalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/UTC&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koordinierte Universalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/Universal&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koordinierte Universalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/Zulu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Belfast&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Dublin&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Guernsey&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Isle_of_Man&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Jersey&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Lisbon&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/London&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;GB&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;GB-Eire&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;GMT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+00:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;GMT0&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Greenwich&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Greenwich Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Iceland&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Portugal&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koordinierte Universalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;UCT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koordinierte Universalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;UTC&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koordinierte Universalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Universal&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westeuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;WET&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koordinierte Universalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Zulu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;0&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Algiers&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Bangui&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Brazzaville&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Ceuta&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Douala&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Kinshasa&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Lagos&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Libreville&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Luanda&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Malabo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Ndjamena&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Niamey&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Porto-Novo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Tunis&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Windhoek&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Arctic/Longyearbyen&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Atlantic/Jan_Mayen&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;CET&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;ECT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+01:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-1&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Amsterdam&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Andorra&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Belgrade&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Berlin&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Bratislava&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Brussels&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Budapest&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Copenhagen&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Gibraltar&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Ljubljana&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Luxembourg&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Madrid&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Malta&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Monaco&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Oslo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Paris&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Podgorica&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Prague&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Rome&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/San_Marino&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Sarajevo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Skopje&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Stockholm&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Tirane&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Vaduz&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Vatican&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Vienna&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Warsaw&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Zagreb&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Zurich&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentraleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;MET&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mitteleuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Poland&lt;/ns1:id&gt;
&lt;ns1:offset&gt;3600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;ART&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Blantyre&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Bujumbura&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Cairo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Gaborone&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Harare&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Südafrikanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Johannesburg&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Kigali&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Lubumbashi&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Lusaka&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Maputo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Südafrikanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Maseru&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Südafrikanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Mbabane&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Tripoli&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Amman&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Beirut&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Damascus&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Gaza&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Istanbul&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Israelische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Jerusalem&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Nicosia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Israelische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Tel_Aviv&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;CAT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;EET&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Egypt&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+02:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-2&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Athens&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Bucharest&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Chisinau&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Helsinki&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Istanbul&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Kaliningrad&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Kiev&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Mariehamn&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Minsk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Nicosia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Riga&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Simferopol&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Sofia&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Tallinn&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Tiraspol&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Uzhgorod&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Vilnius&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Zaporozhye&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Israelische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Israel&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Libya&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Osteuropäische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Turkey&lt;/ns1:id&gt;
&lt;ns1:offset&gt;7200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Addis_Ababa&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Asmara&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Asmera&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Dar_es_Salaam&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Djibouti&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Kampala&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Khartoum&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Mogadishu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Africa/Nairobi&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Syowa Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/Syowa&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Arabische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Aden&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Arabische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Baghdad&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Arabische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Bahrain&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Arabische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Kuwait&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Arabische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Qatar&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Arabische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Riyadh&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;EAT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+03:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-3&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Moskauer Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Moscow&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Wolgograder Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Volgograd&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Antananarivo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Comoro&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostafrikanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Mayotte&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Moskauer Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;W-SU&lt;/ns1:id&gt;
&lt;ns1:offset&gt;10800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+03:07&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Riyadh87&lt;/ns1:id&gt;
&lt;ns1:offset&gt;11224&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+03:07&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Riyadh88&lt;/ns1:id&gt;
&lt;ns1:offset&gt;11224&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+03:07&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Riyadh89&lt;/ns1:id&gt;
&lt;ns1:offset&gt;11224&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+03:07&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Mideast/Riyadh87&lt;/ns1:id&gt;
&lt;ns1:offset&gt;11224&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+03:07&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Mideast/Riyadh88&lt;/ns1:id&gt;
&lt;ns1:offset&gt;11224&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+03:07&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Mideast/Riyadh89&lt;/ns1:id&gt;
&lt;ns1:offset&gt;11224&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Iranische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Tehran&lt;/ns1:id&gt;
&lt;ns1:offset&gt;12600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Iranische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Iran&lt;/ns1:id&gt;
&lt;ns1:offset&gt;12600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Aserbaidschanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Baku&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Golf Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Dubai&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Golf Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Muscat&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Georgische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Tbilisi&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Armenische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Yerevan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+04:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-4&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Samarische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Europe/Samara&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Seychellen Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Mahe&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mauritius Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Mauritius&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Reunion Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Reunion&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Armenische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;NET&lt;/ns1:id&gt;
&lt;ns1:offset&gt;14400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Afghanistanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Kabul&lt;/ns1:id&gt;
&lt;ns1:offset&gt;16200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Davis Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/Davis&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Mawson Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/Mawson&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Aqtau Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Aqtau&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Aqtobe Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Aqtobe&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Turkmenische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Ashgabat&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Turkmenische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Ashkhabad&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Tadschikische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Dushanbe&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pakistanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Karachi&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Oral Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Oral&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Usbekistan Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Samarkand&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Usbekistan Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Tashkent&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Jekaterinburger Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Yekaterinburg&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+05:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-5&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Französisch Süd- u. Antarktische Landzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Kerguelen&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Maledivische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Maldives&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Pakistanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;PLT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;18000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Calcutta&lt;/ns1:id&gt;
&lt;ns1:offset&gt;19800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Colombo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;19800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Kolkata&lt;/ns1:id&gt;
&lt;ns1:offset&gt;19800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;IST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;19800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Nepalesische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Kathmandu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;20700&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Nepalesische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Katmandu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;20700&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Vostok Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/Vostok&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Alma Ata Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Almaty&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Kirgisische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Bishkek&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Bangladesch Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Dacca&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Bangladesch Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Dhaka&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Nowosibirsker Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Novokuznetsk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Nowosibirsker Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Novosibirsk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Omsk Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Omsk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Qyzylorda Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Qyzylorda&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Bhutanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Thimbu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Bhutanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Thimphu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Bangladesch Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;BST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+06:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-6&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indischer Ozean Territorium Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Chagos&lt;/ns1:id&gt;
&lt;ns1:offset&gt;21600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Myanmar Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Rangoon&lt;/ns1:id&gt;
&lt;ns1:offset&gt;23400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Cocos Islands Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Cocos&lt;/ns1:id&gt;
&lt;ns1:offset&gt;23400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indochina Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Bangkok&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indochina Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Ho_Chi_Minh&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hovd Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Hovd&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westindonesische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Jakarta&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Krasnojarsker Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Krasnoyarsk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indochina Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Phnom_Penh&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westindonesische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Pontianak&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indochina Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Saigon&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indochina Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Vientiane&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+07:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-7&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Christmas Island Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Indian/Christmas&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Indochina Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;VST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;25200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Brunei Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Brunei&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Choibalsan Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Choibalsan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Chongqing&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Chungking&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Harbin&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hongkong Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Hong_Kong&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Irkutsk Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Irkutsk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Kashgar&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Malaysische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Kuala_Lumpur&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Malaysische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Kuching&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Macao&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Macau&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralindonesische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Makassar&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Philippinische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Manila&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Shanghai&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Singapur Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Singapore&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Taipei&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentralindonesische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Ujung_Pandang&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ulaanbaatar Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Ulaanbaatar&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ulaanbaatar Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Ulan_Bator&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Urumqi&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westliche Normalzeit (Australien)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Perth&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Westliche Normalzeit (Australien)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/West&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;CTT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+08:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-8&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Hongkong Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Hongkong&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chinesische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;PRC&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Singapur Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Singapore&lt;/ns1:id&gt;
&lt;ns1:offset&gt;28800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentral-Westliche Normalzeit (Australien)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Eucla&lt;/ns1:id&gt;
&lt;ns1:offset&gt;31500&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Timor-Leste Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Dili&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ostindonesische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Jayapura&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koreanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Pyongyang&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koreanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Seoul&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Japanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Tokyo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Jakutsk Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Yakutsk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+09:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-9&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Japanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;JST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Japanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Japan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Palau Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Palau&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Koreanische Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;ROK&lt;/ns1:id&gt;
&lt;ns1:offset&gt;32400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit (Northern Territory)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;ACT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;34200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit (Südaustralien)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Adelaide&lt;/ns1:id&gt;
&lt;ns1:offset&gt;34200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit (Südaustralien/New South Wales)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Broken_Hill&lt;/ns1:id&gt;
&lt;ns1:offset&gt;34200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit (Northern Territory)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Darwin&lt;/ns1:id&gt;
&lt;ns1:offset&gt;34200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit (Northern Territory)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/North&lt;/ns1:id&gt;
&lt;ns1:offset&gt;34200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit (Südaustralien)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/South&lt;/ns1:id&gt;
&lt;ns1:offset&gt;34200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Zentrale Normalzeit (Südaustralien/New South Wales)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Yancowinna&lt;/ns1:id&gt;
&lt;ns1:offset&gt;34200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (New South Wales)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;AET&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Dumont-d'Urville Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/DumontDUrville&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Sakhalin Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Sakhalin&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Wladiwostok Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Vladivostok&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (New South Wales)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/ACT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (Queensland)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Brisbane&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (New South Wales)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Canberra&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (New South Wales)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Currie&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (Tasmanien)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Hobart&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (Queensland)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Lindeman&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (Victoria)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Melbourne&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (New South Wales)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/NSW&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (Queensland)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Queensland&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (New South Wales)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Sydney&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (Tasmanien)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Tasmania&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Östliche Normalzeit (Victoria)&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Victoria&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+10:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-10&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chamorro Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Guam&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Papua-Neuguinea Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Port_Moresby&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chamorro Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Saipan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Truk Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Truk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Truk Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Yap&lt;/ns1:id&gt;
&lt;ns1:offset&gt;36000&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Lord Howe Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/LHI&lt;/ns1:id&gt;
&lt;ns1:offset&gt;37800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Lord Howe Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Australia/Lord_Howe&lt;/ns1:id&gt;
&lt;ns1:offset&gt;37800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Casey Time&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/Casey&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Magadanische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Magadan&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+11:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-11&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Vanuatu Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Efate&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Salomoninseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Guadalcanal&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Kosrae Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Kosrae&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neukaledonische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Noumea&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Ponape Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Ponape&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Salomoninseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;SST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;39600&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Norfolk Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Norfolk&lt;/ns1:id&gt;
&lt;ns1:offset&gt;41400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neuseeland Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/McMurdo&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neuseeland Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Antarctica/South_Pole&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Anadyr Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Anadyr&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Petropawlowsk-Kamtschatkische Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Asia/Kamchatka&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+12:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-12&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Marshallinseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Kwajalein&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neuseeland Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;NST&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neuseeland Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;NZ&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Neuseeland Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Auckland&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Fidschi Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Fiji&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Tuvalu Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Funafuti&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Marshallinseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Kwajalein&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Marshallinseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Majuro&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Nauru Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Nauru&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Gilbert-Inseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Tarawa&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Wake Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Wake&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Wallis u. Futuna Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Wallis&lt;/ns1:id&gt;
&lt;ns1:offset&gt;43200&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chatham Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;NZ-CHAT&lt;/ns1:id&gt;
&lt;ns1:offset&gt;45900&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Chatham Normalzeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Chatham&lt;/ns1:id&gt;
&lt;ns1:offset&gt;45900&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+13:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-13&lt;/ns1:id&gt;
&lt;ns1:offset&gt;46800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Phoenix Inseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Enderbury&lt;/ns1:id&gt;
&lt;ns1:offset&gt;46800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Tonga Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Tongatapu&lt;/ns1:id&gt;
&lt;ns1:offset&gt;46800&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;GMT+14:00&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Etc/GMT-14&lt;/ns1:id&gt;
&lt;ns1:offset&gt;50400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;ns1:timezone&gt;
&lt;ns1:displayname&gt;Line Inseln Zeit&lt;/ns1:displayname&gt;
&lt;ns1:id&gt;Pacific/Kiritimati&lt;/ns1:id&gt;
&lt;ns1:offset&gt;50400&lt;/ns1:offset&gt;
&lt;/ns1:timezone&gt;
&lt;/ns1:return&gt;
&lt;/ns1:getTimezonesResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N2029F"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">parseDate</fo:marker><fo:block font-size="17.28pt">2.2.12. parseDate</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Converts a string into date using pre-defined date formats
<fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" space-after.optimum="1em" space-after.minimum="0.8em" space-after.maximum="1.2em" provisional-label-separation="0.2em" provisional-distance-between-starts="1.0em" id="N202A7"><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N202A9"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>ISO8601 (example: "2012-01-17T23:50:00+01:00")</fo:block>
</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N202AF"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>RFC822 (example: "2012-01-17T23:50:00+0100")</fo:block>
</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N202B5"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>YYYYMMDD (example: "2012/01/17")</fo:block>
</fo:block></fo:list-item-body></fo:list-item><fo:list-item space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" id="N202BB"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
<fo:block>DDMMYYYY (example: "17.01.2012")</fo:block>
</fo:block></fo:list-item-body></fo:list-item></fo:list-block>
</fo:block>
</fo:block>
<fo:block id="N202C4"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">parseDateAdvanced</fo:marker><fo:block font-size="17.28pt">2.2.13. parseDateAdvanced</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Converts a string into date using any format.
</fo:block>
</fo:block>
</fo:block>
<fo:block id="executeservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">ExecuteServices</fo:marker><fo:block font-size="20.735999999999997pt">2.3. ExecuteServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The ExecuteService bundles local and remote command
execution operations. Its WSDL is located at
http://server:port/XServices/ExecuteService?wsdl</fo:block>
<fo:block id="N202D9"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">rExec
</fo:marker><fo:block font-size="17.28pt">2.3.1. rExec
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">provides remote execution facilities with authentication based on
user names and passwords.</fo:block>
<fo:block id="N202E2"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.1.1. Input parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
<fo:block xmlns:rx="http://www.renderx.com/XSL/Extensions" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" keep-together.within-column="auto" id="N202E9"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table 2.1. rExec
input parameters
</fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" table-layout="fixed" width="100%"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-column column-number="4" column-width="proportional-column-width(1)"/><fo:table-header end-indent="0pt" start-indent="0pt"><fo:table-row keep-with-next.within-column="always"><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">parameter</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">type</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">required</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body end-indent="0pt" start-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>host</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>HostConnection</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
Host where to execute the command. See
<fo:basic-link internal-destination="hostconnection"><fo:inline>HostConnection</fo:inline></fo:basic-link>
.
</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>command</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>String</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>No</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Any command including arguments</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>timeout</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Long</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N2034E"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.1.2. Output parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block id="N20353"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="12pt">2.3.1.2.1. ReturnCode type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The ReturnCode type is used as the generic answer type for most of the
BruteXservices
operations.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.ReturnCode</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">javadoc/net/brutex/xservices/types/ReturnCode.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block id="N2036A"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2036E">
&lt;xs:complexType name="ReturnCodeType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="returnCode" type="xs:int"/&gt;
&lt;xs:element minOccurs="0" name="stdOut" type="xs:string"/&gt;
&lt;xs:element minOccurs="0" name="stdErr" type="xs:string"/&gt;
&lt;xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
 
<fo:block id="N20376"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2037A">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<fo:inline font-style="italic">
See
<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>
for details about the &lt;propertyList&gt; elements.
</fo:inline>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</fo:block>
 
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N20388"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">runCommand</fo:marker><fo:block font-size="17.28pt">2.3.2. runCommand</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">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.</fo:block>
<fo:block id="N20391"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.2.1. Input parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
<fo:block xmlns:rx="http://www.renderx.com/XSL/Extensions" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" keep-together.within-column="auto" id="N20398"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table 2.2. runCommand input parameters</fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" table-layout="fixed" width="100%"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-column column-number="4" column-width="proportional-column-width(1)"/><fo:table-header end-indent="0pt" start-indent="0pt"><fo:table-row keep-with-next.within-column="always"><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">parameter</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">type</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">required</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body end-indent="0pt" start-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>executable</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>String</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Command to be run. The command may be specified with full
path using forward slash "/" as path separator.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>argline</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>String</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>No</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Any command line arguments</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>timeout</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Long</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N203F9"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.2.2. Output parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block id="N203FE"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="12pt">2.3.2.2.1. ReturnCode type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The ReturnCode type is used as the generic answer type for most of the
BruteXservices
operations.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.ReturnCode</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">javadoc/net/brutex/xservices/types/ReturnCode.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block id="N20415"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20419">
&lt;xs:complexType name="ReturnCodeType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="returnCode" type="xs:int"/&gt;
&lt;xs:element minOccurs="0" name="stdOut" type="xs:string"/&gt;
&lt;xs:element minOccurs="0" name="stdErr" type="xs:string"/&gt;
&lt;xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
 
<fo:block id="N20421"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20425">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<fo:inline font-style="italic">
See
<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>
for details about the &lt;propertyList&gt; elements.
</fo:inline>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</fo:block>
 
</fo:block>
</fo:block>
<fo:block id="N20432"><fo:block/>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Sample request: Start Windows Command Interpreter and print "Hello World" to STDOUT.
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20436">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:runCommand&gt;
&lt;executable&gt;c:/windows/system32/cmd.exe&lt;/executable&gt;
&lt;argline&gt;/C "echo Hallo Welt!"&lt;/argline&gt;
&lt;timeout&gt;3000&lt;/timeout&gt;
&lt;/ws:runCommand&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2043A">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:runCommandResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
&lt;name&gt;ExecuteService.result&lt;/name&gt;
&lt;value&gt;0&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;ExecuteService.stdout&lt;/name&gt;
&lt;value&gt;Hallo Welt!&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;ExecuteService.stderr&lt;/name&gt;
&lt;value/&gt;
&lt;/propertyList&gt;
&lt;/return&gt;
&lt;/ns2:runCommandResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;</fo:block></fo:block></fo:block>
<fo:block id="N2043E"><fo:block/>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Sample request: Start notepad.exe and close it after 15 seconds.
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20442">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:runCommand&gt;
&lt;executable&gt;c:/windows/system32/notepad.exe&lt;/executable&gt;
&lt;argline&gt;&lt;/argline&gt;
&lt;timeout&gt;15000&lt;/timeout&gt;
&lt;/ws:runCommand&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;</fo:block></fo:block></fo:block>
</fo:block>
<fo:block id="N20447"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">runCommandAsync</fo:marker><fo:block font-size="17.28pt">2.3.3. runCommandAsync</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Run an executable with arguments on the server providing the web
service and don't wait for the executable to finish.
The command is run within the environment and under the user
privileges of the user who is running the Tomcat Server.</fo:block>
</fo:block>
<fo:block id="N20451"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">runCommandAsyncWithArgs</fo:marker><fo:block font-size="17.28pt">2.3.4. runCommandAsyncWithArgs</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Run an executable with arguments on the server providing the web
service and don't wait for the executable to finish.
The command is run within the environment and under the user
privileges of the user who is running the Tomcat Server.</fo:block>
</fo:block>
<fo:block id="N2045B"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">runCommandWithArgs</fo:marker><fo:block font-size="17.28pt">2.3.5. runCommandWithArgs</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">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.</fo:block>
</fo:block>
<fo:block id="N20465"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">runCommandWithSSH</fo:marker><fo:block font-size="17.28pt">2.3.6. runCommandWithSSH</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Executes a command through a SSH session.</fo:block>
<fo:block id="N2046E"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.6.1. Input parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
<fo:block xmlns:rx="http://www.renderx.com/XSL/Extensions" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" keep-together.within-column="auto" id="N20475"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table 2.3. runCommandWithSSH input parameters</fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" table-layout="fixed" width="100%"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-column column-number="4" column-width="proportional-column-width(1)"/><fo:table-header end-indent="0pt" start-indent="0pt"><fo:table-row keep-with-next.within-column="always"><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">parameter</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">type</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">required</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body end-indent="0pt" start-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>host</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>HostConnection</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
Host to connect to (see:
<fo:basic-link internal-destination="hostconnection"><fo:inline>tns:HostConnection</fo:inline></fo:basic-link>
)
</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>command</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>String</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>No</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>The command to execute.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>timeout</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Long</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N204DA"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.6.2. Output parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block id="N204DF"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="12pt">2.3.6.2.1. ReturnCode type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The ReturnCode type is used as the generic answer type for most of the
BruteXservices
operations.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.ReturnCode</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">javadoc/net/brutex/xservices/types/ReturnCode.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block id="N204F6"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N204FA">
&lt;xs:complexType name="ReturnCodeType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="returnCode" type="xs:int"/&gt;
&lt;xs:element minOccurs="0" name="stdOut" type="xs:string"/&gt;
&lt;xs:element minOccurs="0" name="stdErr" type="xs:string"/&gt;
&lt;xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
 
<fo:block id="N20502"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20506">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<fo:inline font-style="italic">
See
<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>
for details about the &lt;propertyList&gt; elements.
</fo:inline>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</fo:block>
 
</fo:block>
</fo:block>
<fo:block id="N20513"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.6.3. Sample Request:</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20518">
&lt;ws:runCommandWithSSH&gt;
&lt;host&gt;
&lt;hostname&gt;ssh.brutex.net&lt;/hostname&gt;
&lt;port&gt;22&lt;/port&gt;
&lt;user&gt;roger&lt;/user&gt;
&lt;password&gt;xxx&lt;/password&gt;
&lt;/host&gt;
&lt;command&gt;ls /etc/&lt;/command&gt;
&lt;timeout&gt;30000&lt;/timeout&gt;
&lt;/ws:runCommandWithSSH&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N2051E"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">runCommandWithSSHKeyAuth</fo:marker><fo:block font-size="17.28pt">2.3.7. runCommandWithSSHKeyAuth</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Executes a command through a SSH session.</fo:block>
</fo:block>
<fo:block id="N20528"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">runJavaScript</fo:marker><fo:block font-size="17.28pt">2.3.8. runJavaScript</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Execute a JavaScript and or Java program using Mozilla Rhino JIT-Compiler.</fo:block>
</fo:block>
<fo:block id="N20532"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">telnet</fo:marker><fo:block font-size="17.28pt">2.3.9. telnet</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Runs a telnet session with an "expect shell" like behaviour.</fo:block>
<fo:block id="N2053B"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.9.1. Input parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
<fo:block xmlns:rx="http://www.renderx.com/XSL/Extensions" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" keep-together.within-column="auto" id="N20542"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table 2.4. telnet input parameters</fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" table-layout="fixed" width="100%"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-column column-number="4" column-width="proportional-column-width(1)"/><fo:table-header end-indent="0pt" start-indent="0pt"><fo:table-row keep-with-next.within-column="always"><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">parameter</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">type</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">required</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body end-indent="0pt" start-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>host</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>HostConnection</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Host to connect to (see: <fo:basic-link internal-destination="hostconnection"><fo:inline>tns:HostConnection</fo:inline></fo:basic-link>)</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>prompt</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>String</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>No</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>The prompt string to expect after login. This is used to recognize when
the session is open.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>command</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>String</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>No</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>The command to execute.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>expect</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>String</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>No</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>The prompt to expect after the command has been executed successfully.</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>timeout</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Long</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N205C5"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.9.2. Output parameters</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block id="N205CA"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="12pt">2.3.9.2.1. ReturnCode type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The ReturnCode type is used as the generic answer type for most of the
BruteXservices
operations.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.ReturnCode</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">javadoc/net/brutex/xservices/types/ReturnCode.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block id="N205E1"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N205E5">
&lt;xs:complexType name="ReturnCodeType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="returnCode" type="xs:int"/&gt;
&lt;xs:element minOccurs="0" name="stdOut" type="xs:string"/&gt;
&lt;xs:element minOccurs="0" name="stdErr" type="xs:string"/&gt;
&lt;xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
 
<fo:block id="N205ED"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N205F1">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<fo:inline font-style="italic">
See
<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>
for details about the &lt;propertyList&gt; elements.
</fo:inline>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</fo:block>
 
</fo:block>
</fo:block>
<fo:block id="N205FE"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.3.9.3. Sample Request:</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20603">
&lt;ws:telnet&gt;
&lt;host&gt;
&lt;hostname&gt;localhost&lt;/hostname&gt;
&lt;port&gt;23&lt;/port&gt;
&lt;user&gt;brosenberger&lt;/user&gt;
&lt;password&gt;&lt;/password&gt;
&lt;/host&gt;
&lt;prompt&gt;C:\Users\brosenberger&amp;gt;&lt;/prompt&gt;
&lt;command&gt;dir c:\temp&lt;/command&gt;
&lt;expect&gt;enberger&amp;gt;&lt;/expect&gt;
&lt;timeout&gt;60000&lt;/timeout&gt;
&lt;/ws:telnet&gt;
</fo:block>
</fo:block>
</fo:block>
</fo:block>
<fo:block id="fileservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">FileServices</fo:marker><fo:block font-size="20.735999999999997pt">2.4. FileServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The FileServces bundles various file operations. Its WSDL is located at
http://server:port/XServices/FileService?wsdl</fo:block>
<fo:block id="N20614"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">downloadFile</fo:marker><fo:block font-size="17.28pt">2.4.1. downloadFile</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Downloads a file as base64 encoded.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2061C">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;!-- downloads a file from the XServices server as base64 encoded --&gt;
&lt;ws:downloadFile&gt;
&lt;file&gt;
&lt;type&gt;FILE&lt;/type&gt;
&lt;uri&gt;c:\temp\test.docx&lt;/uri&gt;
&lt;/file&gt;
&lt;/ws:downloadFile&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20620">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:downloadFileResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;
&lt;content&gt;ADQBNA[... snipp ...]wAApzcAAAAA&lt;/content&gt;
&lt;filename&gt;test.docx&lt;/filename&gt;
&lt;/return&gt;
&lt;/ns2:downloadFileResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Encoding files as base64 is very memory consuming!</fo:block>
</fo:block>
<fo:block id="N20629"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">encodeFile</fo:marker><fo:block font-size="17.28pt">2.4.2. encodeFile</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Encodes a file as base64.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20631">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:encodeFile&gt;
&lt;file&gt;
&lt;type&gt;FILE&lt;/type&gt;
&lt;uri&gt;c:\temp\test.docx&lt;/uri&gt;
&lt;/file&gt;
&lt;/ws:encodeFile&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20634">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:encodeFileResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;
&lt;content&gt;ADQBNA[... snipp ...]wAApzcAAAAA&lt;/content&gt;
&lt;filename&gt;test.docx&lt;/filename&gt;
&lt;/return&gt;
&lt;/ns2:encodeFileResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">DEPRECATED: Encoding files as base64 is very memory consuming!</fo:block>
</fo:block>
</fo:block>
<fo:block id="jobservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">JobServices</fo:marker><fo:block font-size="20.735999999999997pt">2.5. JobServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The JobService bundles re-occuring or scheduled operations. Its WSDL is located at
http://server:port/XServices/JobService?wsdl</fo:block>
</fo:block>
<fo:block id="mailservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">MailServices</fo:marker><fo:block font-size="20.735999999999997pt">2.6. MailServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The MailService contains mail send and receive operations. Its WSDL is located at
http://server:port/XServices/MailService?wsdl</fo:block>
<fo:block id="N20655"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">sendMailSimple</fo:marker><fo:block font-size="17.28pt">2.6.1. sendMailSimple</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Send email.</fo:block>
</fo:block>
</fo:block>
<fo:block id="miscservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">MiscServices</fo:marker><fo:block font-size="20.735999999999997pt">2.7. MiscServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The MiscService bundles various operations. Its WSDL is located at
http://server:port/XServices/MiscService?wsdl</fo:block>
<fo:block id="N2066A"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">generateUUID</fo:marker><fo:block font-size="17.28pt">2.7.1. generateUUID</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Generates a UUID that represents a 128-bit value. This operation does not require any
input parameters. The output has the format:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20672">
0xFFFFFFFF00000000 time_low
0x00000000FFFF0000 time_mid
0x000000000000F000 version
0x0000000000000FFF time_hi
</fo:block>
The least significant long consists of the following unsigned fields:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20675">
0xC000000000000000 variant
0x3FFF000000000000 clock_seq
0x0000FFFFFFFFFFFF node
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20678">
&lt;soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns1:generateUUIDResponse
xmlns:ns1="http://ws.xservices.brutex.net"&gt;
&lt;ns1:return&gt;<fo:inline font-style="italic">33b9e5c8-9102-423b-88af-bbee479ebea8</fo:inline>&lt;/ns1:return&gt;
&lt;/ns1:generateUUIDResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N20680"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">getHostinfo</fo:marker><fo:block font-size="17.28pt">2.7.2. getHostinfo</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Collect information about a host address.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20688">
&lt;soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:getHostinfo&gt;
&lt;ws:hostname&gt;<fo:inline font-style="italic">google.com</fo:inline>&lt;/ws:hostname&gt;
&lt;/ws:getHostinfo&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2068E">
&lt;soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns1:getHostinfoResponse
xmlns:ns1="http://ws.xservices.brutex.net"&gt;
&lt;ns1:return&gt;
&lt;ns1:domain&gt;<fo:inline font-style="italic">1e100.net</fo:inline>&lt;/ns1:domain&gt;
&lt;ns1:ip4&gt;<fo:inline font-style="italic">173.194.66.105</fo:inline>&lt;/ns1:ip4&gt;
&lt;ns1:ip6&gt;<fo:inline font-style="italic">::</fo:inline>&lt;/ns1:ip6&gt;
&lt;ns1:name&gt;<fo:inline font-style="italic">we-in-f105</fo:inline>&lt;/ns1:name&gt;
&lt;/ns1:return&gt;
&lt;/ns1:getHostinfoResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N2069F"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">sleep</fo:marker><fo:block font-size="17.28pt">2.7.3. sleep</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Delays the response by the given minutes/ seconds. Please note,
that it may take more time to perform the server roundtrip (network
delays, parsing, etc.). Also you may have a network timeout set up in
Tomcat or your client that prevents this web service to respond
correctly.
</fo:block>
</fo:block>
</fo:block>
<fo:block id="storageservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">StorageServices</fo:marker><fo:block font-size="20.735999999999997pt">2.8. StorageServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The StorageService will provide get/ push operations to store and retrieve data from various backends.
This is currently under development and not yet released.
Its WSDL is located at
http://server:port/XServices/StorageService?wsdl</fo:block>
<fo:block id="N206B4"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker"> ...
</fo:marker><fo:block font-size="17.28pt">2.8.1.  ...
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Description here</fo:block>
<fo:block id="N206BD"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.8.1.1. Input parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
<fo:block xmlns:rx="http://www.renderx.com/XSL/Extensions" space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em" keep-together.within-column="auto" id="N206C4"><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" font-weight="bold" font-size="12pt" hyphenate="false" space-after.minimum="0.4em" space-after.optimum="0.6em" space-after.maximum="0.8em" keep-with-next.within-column="always">Table 2.5. Input parameters
</fo:block><fo:table border-before-width.conditionality="retain" border-collapse="collapse" border-start-style="solid" border-end-style="solid" border-top-style="solid" border-bottom-style="solid" border-start-width="0.5pt" border-end-width="0.5pt" border-top-width="0.5pt" border-bottom-width="0.5pt" border-start-color="black" border-end-color="black" border-top-color="black" border-bottom-color="black" table-layout="fixed" width="100%"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-column column-number="4" column-width="proportional-column-width(1)"/><fo:table-header end-indent="0pt" start-indent="0pt"><fo:table-row keep-with-next.within-column="always"><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">parameter</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">type</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block font-weight="bold">required</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block font-weight="bold">description</fo:block></fo:table-cell></fo:table-row></fo:table-header><fo:table-body end-indent="0pt" start-indent="0pt"><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>host</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>HostConnection</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>
Host where to execute the command. See
<fo:basic-link internal-destination="hostconnection"><fo:inline>HostConnection</fo:inline></fo:basic-link>
.
</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>command</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>String</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>No</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:block>Any command including arguments</fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>timeout</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Long</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt" border-end-width="0.5pt" border-end-style="solid" border-end-color="black"><fo:block>Yes</fo:block></fo:table-cell><fo:table-cell padding-start="2pt" padding-end="2pt" padding-top="2pt" padding-bottom="2pt"><fo:block>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"/>
</fo:block>
<fo:block id="N20729"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">2.8.1.2. Output parameters
</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block id="N2072E"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="12pt">2.8.1.2.1. ReturnCode type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The ReturnCode type is used as the generic answer type for most of the
BruteXservices
operations.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.ReturnCode</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">javadoc/net/brutex/xservices/types/ReturnCode.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block id="N20745"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20749">
&lt;xs:complexType name="ReturnCodeType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="returnCode" type="xs:int"/&gt;
&lt;xs:element minOccurs="0" name="stdOut" type="xs:string"/&gt;
&lt;xs:element minOccurs="0" name="stdErr" type="xs:string"/&gt;
&lt;xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
 
<fo:block id="N20751"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20755">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<fo:inline font-style="italic">
See
<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>
for details about the &lt;propertyList&gt; elements.
</fo:inline>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</fo:block>
 
</fo:block>
</fo:block>
</fo:block>
</fo:block>
<fo:block id="stringservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">StringServices</fo:marker><fo:block font-size="20.735999999999997pt">2.9. StringServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The StringService provides String manipulation capabilities.
Its WSDL is located at
http://server:port/XServices/StringService?wsdl</fo:block>
<fo:block id="N2076E"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">replaceRegEx</fo:marker><fo:block font-size="17.28pt">2.9.1. replaceRegEx</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Search and Replace using regular expression.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20776">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:replaceRegEx&gt;
&lt;string&gt;Hallo Welt&lt;/string&gt;
&lt;search&gt;W.*&lt;/search&gt;
&lt;replace&gt;Brian&lt;/replace&gt;
&lt;regexflags&gt;ig&lt;/regexflags&gt;
&lt;/ws:replaceRegEx&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20779">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:replaceRegExResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;
&lt;string&gt;Hallo Brian&lt;/string&gt;
&lt;count&gt;1&lt;/count&gt;
&lt;/return&gt;
&lt;/ns2:replaceRegExResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;</fo:block>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Allowed regexflags are case-insensitive (i) and global search (g).</fo:block>
</fo:block>
</fo:block>
<fo:block id="xmlservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">XmlServices</fo:marker><fo:block font-size="20.735999999999997pt">2.10. XmlServices</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The XmlService provides operations to manipulate XML structures.
Its WSDL is located at
http://server:port/XServices/XmlService?wsdl</fo:block>
<fo:block id="N2078D"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">insertNodes</fo:marker><fo:block font-size="17.28pt">2.10.1. insertNodes</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Insert an xml fragment into other elements specified by an XPath expression.
This operation is namespace aware.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20795">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:insertNodes&gt;
&lt;sourcexml&gt;&lt;![CDATA[
&lt;books&gt;
&lt;author&gt;
&lt;name&gt;Mensiok&lt;/name&gt;
&lt;surname&gt;Bello&lt;/surname&gt;
&lt;/author&gt;
&lt;author&gt;
&lt;name&gt;Schwab&lt;/name&gt;
&lt;surname&gt;Rumsau&lt;/surname&gt;
&lt;/author&gt;
&lt;author&gt;
&lt;name&gt;Dollibert&lt;/name&gt;
&lt;surname&gt;Rach&lt;/surname&gt;
&lt;/author&gt;
&lt;/books&gt;
]]&gt;&lt;/sourcexml&gt;
&lt;encoding&gt;utf-8&lt;/encoding&gt;
&lt;namespaceList&gt;
&lt;!--Zero or more repetitions:--&gt;
&lt;namespace&gt;
&lt;prefix&gt;&lt;/prefix&gt;
&lt;uri&gt;&lt;/uri&gt;
&lt;/namespace&gt;
&lt;/namespaceList&gt;
&lt;xpath&gt;/books/author&lt;/xpath&gt;
&lt;!--Optional:--&gt;
&lt;xmldata&gt;&lt;![CDATA[&lt;age namespace="http://btx"/&gt;]]&gt;&lt;/xmldata&gt;
&lt;/ws:insertNodes&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20799">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:insertNodesResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;&lt;![CDATA[&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;books&gt;
&lt;author&gt;
&lt;name&gt;Mensiok&lt;/name&gt;
&lt;surname&gt;Bello&lt;/surname&gt;
&lt;age namespace="http://btx"/&gt;&lt;/author&gt;
&lt;author&gt;
&lt;name&gt;Schwab&lt;/name&gt;
&lt;surname&gt;Rumsau&lt;/surname&gt;
&lt;age namespace="http://btx"/&gt;&lt;/author&gt;
&lt;author&gt;
&lt;name&gt;Dollibert&lt;/name&gt;
&lt;surname&gt;Rach&lt;/surname&gt;
&lt;age namespace="http://btx"/&gt;&lt;/author&gt;
&lt;/books&gt;]]&gt;&lt;/!&gt;&lt;/return&gt;
&lt;/ns2:insertNodesResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N2079F"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">insertNodes2</fo:marker><fo:block font-size="17.28pt">2.10.2. insertNodes2</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Insert an xml fragment into xml resource (i.e. file, URL) specified by an XPath expression.
This operation is namespace aware.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207A7">
...</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207AB">
...</fo:block>
</fo:block>
</fo:block>
<fo:block id="N207B1"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">replaceNodes</fo:marker><fo:block font-size="17.28pt">2.10.3. replaceNodes</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Replace an xml fragment with another xml fragment. This operation is namespace aware.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207B9">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:replaceNodes&gt;
&lt;sourcexml&gt;&lt;![CDATA[
&lt;books&gt;
&lt;author&gt;
&lt;name&gt;Mensiok&lt;/name&gt;
&lt;surname&gt;Bello&lt;/surname&gt;
&lt;/author&gt;
&lt;author&gt;
&lt;name&gt;Schwab&lt;/name&gt;
&lt;surname&gt;Rumsau&lt;/surname&gt;
&lt;/author&gt;
&lt;author&gt;
&lt;name&gt;Dollibert&lt;/name&gt;
&lt;surname&gt;Rach&lt;/surname&gt;
&lt;/author&gt;
&lt;/books&gt;
]]&gt;
&lt;/sourcexml&gt;
&lt;encoding&gt;utf-8&lt;/encoding&gt;
&lt;namespaceList&gt;
&lt;!--Zero or more repetitions:--&gt;
&lt;namespace&gt;
&lt;prefix&gt;&lt;/prefix&gt;
&lt;uri&gt;&lt;/uri&gt;
&lt;/namespace&gt;
&lt;/namespaceList&gt;
&lt;xpath&gt;*/name[text()='Schwab']&lt;/xpath&gt;
&lt;!--Optional:--&gt;
&lt;xmldata&gt;&lt;![CDATA[&lt;name&gt;Meyer&lt;/name&gt;&lt;age&gt;45&lt;/age&gt;&lt;!--edited here--&gt;]]&gt;&lt;/xmldata&gt;
&lt;/ws:replaceNodes&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207BD">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:replaceNodesResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;&lt;![CDATA[&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;books&gt;
&lt;author&gt;
&lt;name&gt;Mensiok&lt;/name&gt;
&lt;surname&gt;Bello&lt;/surname&gt;
&lt;/author&gt;
&lt;author&gt;
&lt;name&gt;Meyer&lt;/name&gt;&lt;age&gt;45&lt;/age&gt;&lt;!--edited here--&gt;
&lt;surname&gt;Rumsau&lt;/surname&gt;
&lt;/author&gt;
&lt;author&gt;
&lt;name&gt;Dollibert&lt;/name&gt;
&lt;surname&gt;Rach&lt;/surname&gt;
&lt;/author&gt;
&lt;/books&gt;]]&gt;&lt;/return&gt;
&lt;/ns2:replaceNodesResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;</fo:block>
</fo:block>
</fo:block>
<fo:block id="N207C3"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">replaceNodes2</fo:marker><fo:block font-size="17.28pt">2.10.4. replaceNodes2</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Replace an xml fragment with another xml fragment read from a resource (i.e. file, URL). This operation is namespace aware.
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207CB">
...
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207CF">
...</fo:block>
</fo:block>
</fo:block>
<fo:block id="N207D5"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">selectXPath</fo:marker><fo:block font-size="17.28pt">2.10.5. selectXPath</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Selects xmlfragements, nodes, attribute or text from xml data using an XPath expression.
This function requires namespaces to be declared correctly.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207E0">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:selectXPath&gt;
&lt;sourcexml&gt;
&lt;![CDATA[&lt;notes xmlns="http://demo.brutex.net" xmlns:bx="http://bx.brutex.net"&gt;
&lt;bx:note&gt;
&lt;to&gt;Lena&lt;/to&gt;
&lt;from&gt;Jani&lt;/from&gt;
&lt;heading&gt;Reminder ABC&lt;/heading&gt;
&lt;body&gt;Don't forget me this weekend!&lt;/body&gt;
&lt;/bx:note&gt;
&lt;note&gt;
&lt;to&gt;John&lt;/to&gt;
&lt;from&gt;Lena&lt;/from&gt;
&lt;heading&gt;Call Mr. ABC&lt;/heading&gt;
&lt;body&gt;Please call back&lt;/body&gt;
&lt;/note&gt;
&lt;bx:note&gt;
&lt;to&gt;Brian&lt;/to&gt;
&lt;from&gt;JJohn&lt;/from&gt;
&lt;heading&gt;Reminder XServices&lt;/heading&gt;
&lt;body&gt;How to use selectXPath?&lt;/body&gt;
&lt;/bx:note&gt;
&lt;/notes&gt;
]]&gt;
&lt;/sourcexml&gt;
&lt;encoding&gt;utf-8&lt;/encoding&gt;
&lt;namespaceList&gt;
&lt;namespace&gt;
&lt;prefix&gt;ns&lt;/prefix&gt;
&lt;uri&gt;http://demo.brutex.net&lt;/uri&gt;
&lt;/namespace&gt;
&lt;namespace&gt;
&lt;prefix&gt;bx&lt;/prefix&gt;
&lt;uri&gt;http://bx.brutex.net&lt;/uri&gt;
&lt;/namespace&gt;
&lt;/namespaceList&gt;
&lt;xpath&gt;*/bx:note/ns:heading/text()&lt;/xpath&gt;
&lt;/ws:selectXPath&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207E4">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:selectXPathResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;
&lt;stringlist&gt;Reminder ABC&lt;/stringlist&gt;
&lt;stringlist&gt;Reminder XServices&lt;/stringlist&gt;
&lt;size&gt;2&lt;/size&gt;
&lt;/return&gt;
&lt;/ns2:selectXPathResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N207EA"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">setAttribute</fo:marker><fo:block font-size="17.28pt">2.10.6. setAttribute</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Set an attribute into elements matched by an XPath expression.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207F5">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:setAttribute&gt;
&lt;sourcexml&gt;
&lt;![CDATA[&lt;notes xmlns="http://demo.brutex.net"&gt;
&lt;note&gt;
&lt;to&gt;Lena&lt;/to&gt;
&lt;from&gt;Jani&lt;/from&gt;
&lt;heading&gt;Reminder ABC&lt;/heading&gt;
&lt;body&gt;Don't forget me this weekend!&lt;/body&gt;
&lt;/note&gt;
&lt;note&gt;
&lt;to&gt;John&lt;/to&gt;
&lt;from&gt;Lena&lt;/from&gt;
&lt;heading&gt;Call Mr. ABC&lt;/heading&gt;
&lt;body&gt;Please call back&lt;/body&gt;
&lt;/note&gt;
&lt;/notes&gt;
]]&gt;&lt;/sourcexml&gt;
&lt;encoding&gt;utf-8&lt;/encoding&gt;
&lt;!--Optional:--&gt;
&lt;namespaceList&gt;
&lt;!--Zero or more repetitions:--&gt;
&lt;namespace&gt;
&lt;prefix&gt;bx&lt;/prefix&gt;
&lt;uri&gt;http://demo.brutex.net&lt;/uri&gt;
&lt;/namespace&gt;
&lt;/namespaceList&gt;
&lt;xpath&gt;*/bx:note&lt;/xpath&gt;
&lt;attribute&gt;
&lt;name&gt;priority&lt;/name&gt;
&lt;!--Optional:--&gt;
&lt;value&gt;high&lt;/value&gt;
&lt;/attribute&gt;
&lt;/ws:setAttribute&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N207F9">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:setAttributeResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;&lt;![CDATA[&lt;?xml version='1.0' encoding='UTF-8'?&gt;
&lt;notes xmlns="http://demo.brutex.net"&gt;
&lt;note xmlns:axis2ns16="http://demo.brutex.net" axis2ns16:priority="high"&gt;
&lt;to&gt;Lena&lt;/to&gt;
&lt;from&gt;Jani&lt;/from&gt;
&lt;heading&gt;Reminder ABC&lt;/heading&gt;
&lt;body&gt;Don't forget me this weekend!&lt;/body&gt;
&lt;/note&gt;
&lt;note xmlns:axis2ns17="http://demo.brutex.net" axis2ns17:priority="high"&gt;
&lt;to&gt;John&lt;/to&gt;
&lt;from&gt;Lena&lt;/from&gt;
&lt;heading&gt;Call Mr. ABC&lt;/heading&gt;
&lt;body&gt;Please call back&lt;/body&gt;
&lt;/note&gt;
&lt;/notes&gt;]]&gt;&lt;/return&gt;
&lt;/ns2:setAttributeResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
<fo:block id="N207FF"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">wrapInCDATA</fo:marker><fo:block font-size="17.28pt">2.10.7. wrapInCDATA</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Simply wraps any data fragment into &lt;![CDATA[ ... ]]&gt; section. This can be useful if you
want to preserve indentation or line breaks.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
Sample request:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2080A">
&lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net"&gt;
&lt;soapenv:Header/&gt;
&lt;soapenv:Body&gt;
&lt;ws:wrapInCDATA&gt;
&lt;data&gt;Hello World, here is some &amp;lt;xml&amp;gt; data&lt;/data&gt;
&lt;/ws:wrapInCDATA&gt;
&lt;/soapenv:Body&gt;
&lt;/soapenv:Envelope&gt;
</fo:block>
Sample response:
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2080E">
&lt;soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"&gt;
&lt;soap:Body&gt;
&lt;ns2:wrapInCDATAResponse xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;return&gt;&amp;lt;![CDATA[Hello World, here is some &amp;lt;xml&gt; data]]&amp;gt;&lt;/return&gt;
&lt;/ns2:wrapInCDATAResponse&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</fo:block>
</fo:block>
</fo:block>
</fo:block>
</fo:flow></fo:page-sequence>
 
<fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" master-reference="body" hyphenate="true" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Available RESTful Services</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>Available RESTful Services</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-inner-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="restservices"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="0pt"><fo:block font-weight="bold" font-size="24.8832pt"><fo:block keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="start" start-indent="0pt" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Chapter 3. Available RESTful Services</fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">List of available web services and their operations.</fo:block>
<fo:block id="cvsinfoservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">CVSInfoService</fo:marker><fo:block font-size="20.735999999999997pt">3.1. CVSInfoService</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">RESTful service to query a CVS repository, search files and content. Includes caching mechanism.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Endpoint address: http://localhost:8080/XServices/cvsinfo</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">WADL : http://localhost:8080/XServices/cvsinfo?_wadl</fo:block>
 
 
 
</fo:block>
<fo:block id="fileinfoservices"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">FileInfoService</fo:marker><fo:block font-size="20.735999999999997pt">3.2. FileInfoService</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The FileInfoService allows listing/ searching/ browsing and download of files and directories. Includes caching mechanism.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Endpoint address: http://localhost:8080/XServices/fileinfo</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">WADL : http://localhost:8080/XServices/fileinfo?_wadl</fo:block>
</fo:block>
 
</fo:flow></fo:page-sequence>
<fo:page-sequence xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" master-reference="body" hyphenate="true" language="en" format="1" initial-page-number="auto" force-page-count="no-force" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2"><fo:static-content flow-name="xsl-region-before-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>XML Types</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block>XML Types</fo:block></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-before-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-bottom-width="0.5pt" border-bottom-style="solid" border-bottom-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="before" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="center" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="before" text-align="right" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-footnote-separator"><fo:block><fo:leader color="black" leader-pattern="rule" leader-length="1in"/></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-inner-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-inner-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-first"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-odd"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-even"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-outer-blank"><fo:block/></fo:static-content><fo:static-content flow-name="xsl-region-after-first"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-odd"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-even"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:static-content flow-name="xsl-region-after-blank"><fo:block font-family="serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:table table-layout="fixed" width="100%" border-top-width="0.5pt" border-top-style="solid" border-top-color="black"><fo:table-column column-number="1" column-width="proportional-column-width(1)"/><fo:table-column column-number="2" column-width="proportional-column-width(1)"/><fo:table-column column-number="3" column-width="proportional-column-width(1)"/><fo:table-body><fo:table-row block-progression-dimension.minimum="14pt"><fo:table-cell display-align="after" text-align="start" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="center" relative-align="baseline"><fo:block><fo:block><fo:page-number/></fo:block></fo:block></fo:table-cell><fo:table-cell display-align="after" text-align="end" relative-align="baseline"><fo:block><fo:block/></fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table></fo:block></fo:static-content><fo:flow flow-name="xsl-region-body" start-indent="4pc" end-indent="0pt"><fo:block id="xmltypes"><fo:block font-family="sans-serif,Symbol,ZapfDingbats"><fo:block margin-left="0pt"><fo:block font-weight="bold" font-size="24.8832pt"><fo:block keep-with-next.within-column="always" space-before.optimum="10pt" space-before.minimum="10pt * 0.8" space-before.maximum="10pt * 1.2" hyphenate="false" text-align="start" start-indent="0pt" hyphenation-character="-" hyphenation-push-character-count="2" hyphenation-remain-character-count="2">Chapter 4. XML Types</fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This chapter bundles the documentation for common XML types used
by XServices web service.</fo:block>
<fo:block id="N20853"><fo:block/>
<fo:block id="antproperty"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">AntProperty type</fo:marker><fo:block font-size="17.28pt">4.1.1. AntProperty type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
 
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The AntProperty type defines a list of key/value pairs.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/AntProperty.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.AntProperty</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/AntProperty.html)">javadoc/net/brutex/xservices/types/AntProperty.html</fo:basic-link>]</fo:inline>
.
</fo:block>
 
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2086C">
&lt;xs:complexType name="antProperty"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="name" type="xs:string"/&gt;
&lt;xs:element name="value" type="xs:string"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20870">
&lt;AntProperty&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/AntProperty&gt;
</fo:block>
</fo:block>
<fo:block id="N20875"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">DateInfoType type</fo:marker><fo:block font-size="17.28pt">4.1.2. DateInfoType type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Different presentation of a date time value.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/DateInfoType.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.DateInfoType</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/DateInfoType.html)">javadoc/net/brutex/xservices/types/DateInfoType.html</fo:basic-link>]</fo:inline>
.
</fo:block>
</fo:block>
<fo:block id="N20889"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">FileResource type</fo:marker><fo:block font-size="17.28pt">4.1.3. FileResource type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
 
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The FileResource type defines an URI to a file with optional on-the-fly decompression.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/FileResource.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.FileResource</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/FileResource.html)">javadoc/net/brutex/xservices/types/FileResource.html</fo:basic-link>]</fo:inline>
.
</fo:block>
 
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2089C">
&lt;xs:complexType name="FileResourceType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element default="FILE" name="type" type="tns:type"/&gt;
&lt;xs:element name="uri" type="xs:string"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Available types:</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">FILE: URI points to a local file resource. Examples: c:\temp\something.txt, c:/dir/another.file, /home/brian/file</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">URL: File from URL (http, https, ftp, ...). Example: http://brutex.net/file.pdf</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">GZIP and BZIP2: File from a local file system with on-the-fly decompression.</fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N208AC">
&lt;resource&gt;
&lt;type&gt;FILE&lt;/type&gt;
&lt;uri&gt;c:\temp\xservices.war&lt;/uri&gt;
&lt;/resource&gt;
</fo:block>
</fo:block>
<fo:block id="hostconnection"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">HostConnection type</fo:marker><fo:block font-size="17.28pt">4.1.4. HostConnection type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The HostConnection type identifies a server resource and login
credentials.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/HostConnection.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.HostConnection</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/HostConnection.html)">javadoc/net/brutex/xservices/types/HostConnection.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block id="N208C5"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N208C9">
&lt;xs:complexType name="connection"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="hostname" type="xs:string"/&gt;
&lt;xs:element name="port" type="xs:int"/&gt;
&lt;xs:element minOccurs="0" name="user" type="xs:string"/&gt;
&lt;xs:element minOccurs="0" name="password" type="xs:string"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
 
</fo:block>
<fo:block id="N208CD"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N208D1">
&lt;host&gt;
&lt;hostname&gt;server.brutex.net&lt;/hostname&gt;
&lt;port&gt;512&lt;/port&gt; &lt;!-- default rExec port --&gt;
&lt;user&gt;brian&lt;/user&gt;
&lt;!--Optional:--&gt;
&lt;password&gt;somepass&lt;/password&gt;
&lt;/host&gt;
 
</fo:block>
</fo:block>
<fo:block id="patternelement"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">PatternElement type</fo:marker><fo:block font-size="17.28pt">4.1.5. PatternElement type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The PatternElement type defines single string pattern for file/
directory matching.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/PatternElement.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.PatternElement</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/PatternElement.html)">javadoc/net/brutex/xservices/types/PatternElement.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
These patterns look exactly like those used in Apache Ant
<fo:basic-link external-destination="url(http://ant.apache.org/manual/dirtasks.html#patterns)">Patterns</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(http://ant.apache.org/manual/dirtasks.html#patterns)">http://ant.apache.org/manual/dirtasks.html#patterns</fo:basic-link>]</fo:inline>.
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.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Some example patterns:</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
<fo:inline font-family="monospace" font-style="italic">**/mydir/**</fo:inline>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">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.</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
<fo:inline font-family="monospace" font-style="italic">/mydir/</fo:inline>
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The
parser will automatically append an '**' symbol, thus the
resulting pattern is
<fo:inline font-family="monospace" font-style="italic">/mydir/**</fo:inline>.
All files below the "/mydir/" directory (including its
sub-directories will be chosen.
</fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" margin-left="0.25in" margin-right="0.25in" id="N20909"><fo:block font-size="14pt" font-weight="bold" hyphenate="false" keep-with-next.within-column="always">Note</fo:block><fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The pattern is OS independent. You should always use
"/" as path separator, even on windows based systems.
</fo:block>
</fo:block></fo:block>
<fo:block id="N2090F"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20913">&lt;xs:simpleType name="patternElement"&gt;
&lt;xs:restriction base="xs:string"/&gt;
&lt;/xs:simpleType&gt;</fo:block>
 
<fo:block id="N20917"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2091B">&lt;PatternElement&gt;**/*&lt;/PatternElement&gt;</fo:block>
 
</fo:block>
<fo:block id="patternsettype"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">PatternSetType type</fo:marker><fo:block font-size="17.28pt">4.1.6. PatternSetType type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The PatternSetType exposes various filters/ selectors for the
selection of resources (files).</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/PatternSetType.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.PatternSetType</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/PatternSetType.html)">javadoc/net/brutex/xservices/types/PatternSetType.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block id="N20934"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20938">
&lt;xs:complexType name="patternSetType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element default="**/*" maxOccurs="unbounded" minOccurs="0" name="include" type="<fo:basic-link internal-destination="patternelement"><fo:inline>tns:patternElement</fo:inline></fo:basic-link>"/&gt;
&lt;xs:element maxOccurs="unbounded" minOccurs="0" name="exclude" type="<fo:basic-link internal-destination="patternelement"><fo:inline>tns:patternElement</fo:inline></fo:basic-link>"/&gt;
&lt;xs:element minOccurs="0" name="selector" nillable="true" type="<fo:basic-link internal-destination="selectortype"><fo:inline>tns:selectorType</fo:inline></fo:basic-link>"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
<fo:block id="N20948"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2094C">
tbd.
</fo:block>
</fo:block>
<fo:block id="N20951"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">ReturnCode type</fo:marker><fo:block font-size="17.28pt">4.1.7. ReturnCode type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The ReturnCode type is used as the generic answer type for most of the
BruteXservices
operations.
</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.ReturnCode</fo:inline>
</fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/ReturnCode.html)">javadoc/net/brutex/xservices/types/ReturnCode.html</fo:basic-link>]</fo:inline>
.
</fo:block>
<fo:block id="N20968"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2096C">
&lt;xs:complexType name="ReturnCodeType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="returnCode" type="xs:int"/&gt;
&lt;xs:element minOccurs="0" name="stdOut" type="xs:string"/&gt;
&lt;xs:element minOccurs="0" name="stdErr" type="xs:string"/&gt;
&lt;xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
 
<fo:block id="N20974"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N20978">
&lt;ReturnCode
xmlns:ns2="http://ws.xservices.brutex.net"&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<fo:inline font-style="italic">
See
<fo:basic-link internal-destination="antproperty"><fo:inline>tns:antProperty</fo:inline></fo:basic-link>
for details about the &lt;propertyList&gt; elements.
</fo:inline>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</fo:block>
 
</fo:block>
<fo:block id="selectortype"><fo:block><fo:block><fo:block keep-together.within-column="always" font-family="sans-serif,Symbol,ZapfDingbats" margin-left="0pt"><fo:block keep-with-next.within-column="always"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:marker marker-class-name="section.head.marker">SelectorType type</fo:marker><fo:block font-size="17.28pt">4.1.8. SelectorType type</fo:block></fo:block></fo:block></fo:block></fo:block></fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The SelectorType exposes various selectors for the selection of resources (files).</fo:block>
<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The defining Java class is
<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/SelectorType.html)">
<fo:inline font-family="monospace">net.brutex.xservices.types.SelectorType</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [<fo:basic-link external-destination="url(javadoc/net/brutex/xservices/types/SelectorType.html)">javadoc/net/brutex/xservices/types/SelectorType.html</fo:basic-link>]</fo:inline>.</fo:block>
<fo:block id="N20997"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Schema definition</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N2099B">
&lt;xs:complexType abstract="true" name="selectorType"&gt;
&lt;xs:sequence&gt;
&lt;xs:element maxOccurs="unbounded" minOccurs="0" name="contains" nillable="true" type="tns:containsSelectorType"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
</fo:block>
<fo:block id="N2099F"><fo:block font-family="sans-serif,Symbol,ZapfDingbats" font-weight="bold" keep-with-next.within-column="always" space-before.minimum="0.8em" space-before.optimum="1.0em" space-before.maximum="1.2em" text-align="start" start-indent="0pt"><fo:block font-size="14.399999999999999pt">Example XML</fo:block></fo:block></fo:block>
<fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em" hyphenate="false" wrap-option="no-wrap" white-space-collapse="false" white-space-treatment="preserve" linefeed-treatment="preserve" text-align="start" font-family="monospace" id="N209A3">
tbd.
</fo:block>
</fo:block>
</fo:block>
</fo:flow></fo:page-sequence>
</fo:root>
/xservices/branches/xservices-jre7/doc/html/BruteXServices_User_Guide.pdf
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Property changes:
Added: svn:mime-type
+application/octet-stream
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/html/BruteXServices_User_Guide.html
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/html
Property changes:
Added: svn:ignore
+mailservices.html
+
+xmlservices.html
+
+xmltypes.html
+
+services.html
+
+fileservices.html
+
+index.html
+
+executeservices.html
+
+installation.html
+
+dateservices.html
+
+stringservices.html
+
+style.css
+
+jobservices.html
+
+storageservices.html
+
+miscservices.html
/xservices/branches/xservices-jre7/doc/ExecuteServices/ExecuteServices.xml
0,0 → 1,18
<?xml version='1.0' encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="executeservices">
<title>ExecuteServices</title>
<para>The ExecuteService bundles local and remote command
execution operations. Its WSDL is located at
http://server:port/XServices/ExecuteService?wsdl</para>
<xi:include href="./rExec.xml" />
<xi:include href="./runCommand.xml" />
<xi:include href="./runCommandAsync.xml" />
<xi:include href="./runCommandAsyncWithArgs.xml" />
<xi:include href="./runCommandWithArgs.xml" />
<xi:include href="./runCommandWithSSH.xml" />
<xi:include href="./runCommandWithSSHKeyAuth.xml" />
<xi:include href="./runJavaScript.xml" />
<xi:include href="./telnet.xml" />
</section>
/xservices/branches/xservices-jre7/doc/ExecuteServices/runCommandWithSSHKeyAuth.xml
0,0 → 1,11
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandWithSSHKeyAuth</title>
<para>Executes a command through a SSH session.</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ExecuteServices/runCommandAsyncWithArgs.xml
0,0 → 1,13
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandAsyncWithArgs</title>
<para>Run an executable with arguments on the server providing the web
service and don't wait for the executable to finish.
The command is run within the environment and under the user
privileges of the user who is running the Tomcat Server.</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ExecuteServices/runJavaScript.xml
0,0 → 1,10
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runJavaScript</title>
<para>Execute a JavaScript and or Java program using Mozilla Rhino JIT-Compiler.</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ExecuteServices/runCommandWithArgs.xml
0,0 → 1,12
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandWithArgs</title>
<para>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>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ExecuteServices/runCommandAsync.xml
0,0 → 1,13
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandAsync</title>
<para>Run an executable with arguments on the server providing the web
service and don't wait for the executable to finish.
The command is run within the environment and under the user
privileges of the user who is running the Tomcat Server.</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ExecuteServices/runCommand.xml
0,0 → 1,111
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommand</title>
<para>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>
<section>
<title>&inp;
</title>
<para />
<table frame="all">
<title>runCommand input parameters</title>
<tgroup cols="4">
<colspec colnum="1" colname="parameter" />
<colspec colnum="2" colname="type" />
<colspec colnum="3" colname="required" />
<colspec colnum="4" colname="description" />
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>executable</entry>
<entry>String</entry>
<entry>Yes</entry>
<entry>Command to be run. The command may be specified with full
path using forward slash &quot;/&quot; as path separator.</entry>
</row>
<row>
<entry>argline</entry>
<entry>String</entry>
<entry>No</entry>
<entry>Any command line arguments</entry>
</row>
&param-timeout;
</tbody>
</tgroup>
</table>
<para />
</section>
<section>
<title>&outp;
</title>
<xi:include href="../types/ReturnCode.xml" />
</section>
<section>
<para>
Sample request: Start Windows Command Interpreter and print "Hello World" to STDOUT.
<programlisting language="xml">
<![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommand>
<executable>c:/windows/system32/cmd.exe</executable>
<argline>/C "echo Hallo Welt!"</argline>
<timeout>3000</timeout>
</ws:runCommand>
</soapenv:Body>
</soapenv:Envelope>]]>
</programlisting>
Sample response:
<programlisting language="xml">
<![CDATA[<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:runCommandResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<returnCode>0</returnCode>
<stdOut/>
<stdErr/>
<propertyList>
<name>ExecuteService.result</name>
<value>0</value>
</propertyList>
<propertyList>
<name>ExecuteService.stdout</name>
<value>Hallo Welt!</value>
</propertyList>
<propertyList>
<name>ExecuteService.stderr</name>
<value/>
</propertyList>
</return>
</ns2:runCommandResponse>
</soap:Body>
</soap:Envelope>]]></programlisting></para></section>
<section>
<para>
Sample request: Start notepad.exe and close it after 15 seconds.
<programlisting language="xml">
<![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:runCommand>
<executable>c:/windows/system32/notepad.exe</executable>
<argline></argline>
<timeout>15000</timeout>
</ws:runCommand>
</soapenv:Body>
</soapenv:Envelope>]]></programlisting></para></section>
</section>
/xservices/branches/xservices-jre7/doc/ExecuteServices/rExec.xml
0,0 → 1,62
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
<!ENTITY rExec "rExec">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>&rExec;
</title>
<para>provides remote execution facilities with authentication based on
user names and passwords.</para>
<section>
<title>&inp;
</title>
<para />
<table frame="all">
<title>&rExec;
input parameters
</title>
<tgroup cols="4">
<colspec colnum="1" colname="parameter" />
<colspec colnum="2" colname="type" />
<colspec colnum="3" colname="required" />
<colspec colnum="4" colname="description" />
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>
Host where to execute the command. See
<link linkend='hostconnection'>HostConnection</link>
.
</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>Any command including arguments</entry>
</row>
&param-timeout;
</tbody>
</tgroup>
</table>
<para />
</section>
<section>
<title>&outp;
</title>
<xi:include href="../types/ReturnCode.xml" />
</section>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ExecuteServices/telnet.xml
0,0 → 1,83
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>telnet</title>
<para>Runs a telnet session with an "expect shell" like behaviour.</para>
<section>
<title>&inp;
</title>
<para />
<table frame="all">
<title>telnet input parameters</title>
<tgroup cols="4">
<colspec colnum="1" colname="parameter" />
<colspec colnum="2" colname="type" />
<colspec colnum="3" colname="required" />
<colspec colnum="4" colname="description" />
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>Host to connect to (see: <link linkend="hostconnection">tns:HostConnection</link>)</entry>
</row>
<row>
<entry>prompt</entry>
<entry>String</entry>
<entry>No</entry>
<entry>The prompt string to expect after login. This is used to recognize when
the session is open.</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>The command to execute.</entry>
</row>
<row>
<entry>expect</entry>
<entry>String</entry>
<entry>No</entry>
<entry>The prompt to expect after the command has been executed successfully.</entry>
</row>
&param-timeout;
</tbody>
</tgroup>
</table>
<para />
</section>
<section>
<title>&outp;</title>
<xi:include href="../types/ReturnCode.xml" />
</section>
<section>
<title>Sample Request:</title>
<programlisting language="xml">
<![CDATA[
<ws:telnet>
<host>
<hostname>localhost</hostname>
<port>23</port>
<user>brosenberger</user>
<password></password>
</host>
<prompt>C:\Users\brosenberger&gt;</prompt>
<command>dir c:\temp</command>
<expect>enberger&gt;</expect>
<timeout>60000</timeout>
</ws:telnet>
]]></programlisting>
</section>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/ExecuteServices/runCommandWithSSH.xml
0,0 → 1,73
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>runCommandWithSSH</title>
<para>Executes a command through a SSH session.</para>
<section>
<title>&inp;
</title>
<para />
<table frame="all">
<title>runCommandWithSSH input parameters</title>
<tgroup cols="4">
<colspec colnum="1" colname="parameter" />
<colspec colnum="2" colname="type" />
<colspec colnum="3" colname="required" />
<colspec colnum="4" colname="description" />
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>
Host to connect to (see:
<link linkend="hostconnection">tns:HostConnection</link>
)
</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>The command to execute.</entry>
</row>
&param-timeout;
</tbody>
</tgroup>
</table>
<para />
</section>
<section>
<title>&outp;
</title>
<xi:include href="../types/ReturnCode.xml" />
</section>
<section>
<title>Sample Request:</title>
<programlisting language="xml">
<![CDATA[
<ws:runCommandWithSSH>
<host>
<hostname>ssh.brutex.net</hostname>
<port>22</port>
<user>roger</user>
<password>xxx</password>
</host>
<command>ls /etc/</command>
<timeout>30000</timeout>
</ws:runCommandWithSSH>
]]></programlisting>
</section>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/_template/_template.xml
0,0 → 1,20
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>_template</title>
<para>Description here
Sample request:
<screen><![CDATA[
...
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
...
]]></programlisting>
</para>
<para>Hints here</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/_template/_templateServices.xml
0,0 → 1,11
<?xml version='1.0' encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="templateservices">
<title>TemplateServices</title>
<para>The TemplateService bundles ...
Its WSDL is located at
http://server:port/XServices/TemplateService?wsdl</para>
<xi:include href="./operationName.xml" />
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/_template/operationName.xml
0,0 → 1,59
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title> ...
</title>
<para>Description here</para>
<section>
<title>&inp;
</title>
<para />
<table frame="all">
<title>Input parameters
</title>
<tgroup cols="4">
<colspec colnum="1" colname="parameter" />
<colspec colnum="2" colname="type" />
<colspec colnum="3" colname="required" />
<colspec colnum="4" colname="description" />
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>
Host where to execute the command. See
<link linkend='hostconnection'>HostConnection</link>
.
</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>Any command including arguments</entry>
</row>
&param-timeout;
</tbody>
</tgroup>
</table>
<para />
</section>
<section>
<title>&outp;
</title>
<xi:include href="../types/ReturnCode.xml" />
</section>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/FileInfoService/FileInfoService.xml
0,0 → 1,13
<?xml version="1.0" encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude" id="fileinfoservices">
<title>FileInfoService</title>
<para>The FileInfoService allows listing/ searching/ browsing and download of files and directories. Includes caching mechanism.
</para>
<para>Endpoint address: http://localhost:8080/XServices/fileinfo</para>
<para>WADL : http://localhost:8080/XServices/fileinfo?_wadl</para>
<!--
<xi:include href="./dateAdd.xml" />
 
-->
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/FileServices/downloadFile.xml
0,0 → 1,39
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>downloadFile</title>
<para>Downloads a file as base64 encoded.
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<!-- downloads a file from the XServices server as base64 encoded -->
<ws:downloadFile>
<file>
<type>FILE</type>
<uri>c:\temp\test.docx</uri>
</file>
</ws:downloadFile>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:downloadFileResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<content>ADQBNA[... snipp ...]wAApzcAAAAA</content>
<filename>test.docx</filename>
</return>
</ns2:downloadFileResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
<para>Encoding files as base64 is very memory consuming!</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/FileServices/FileServices.xml
0,0 → 1,10
<?xml version="1.0" encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="fileservices">
<title>FileServices</title>
<para>The FileServces bundles various file operations. Its WSDL is located at
http://server:port/XServices/FileService?wsdl</para>
<xi:include href="./downloadFile.xml" />
<xi:include href="./encodeFile.xml" />
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/FileServices/encodeFile.xml
0,0 → 1,38
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>encodeFile</title>
<para>Encodes a file as base64.
Sample request:
<screen><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:encodeFile>
<file>
<type>FILE</type>
<uri>c:\temp\test.docx</uri>
</file>
</ws:encodeFile>
</soapenv:Body>
</soapenv:Envelope>
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:encodeFileResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<content>ADQBNA[... snipp ...]wAApzcAAAAA</content>
<filename>test.docx</filename>
</return>
</ns2:encodeFileResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
<para>DEPRECATED: Encoding files as base64 is very memory consuming!</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/XmlServices/XmlServices.xml
0,0 → 1,17
<?xml version='1.0' encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="xmlservices">
<title>XmlServices</title>
<para>The XmlService provides operations to manipulate XML structures.
Its WSDL is located at
http://server:port/XServices/XmlService?wsdl</para>
<xi:include href="./insertNodes.xml" />
<xi:include href="./insertNodes2.xml" />
<xi:include href="./replaceNodes.xml" />
<xi:include href="./replaceNodes2.xml" />
<xi:include href="./selectXPath.xml" />
<xi:include href="./setAttribute.xml" />
<xi:include href="./wrapInCDATA.xml" />
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/XmlServices/replaceNodes2.xml
0,0 → 1,19
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>replaceNodes2</title>
<para>Replace an xml fragment with another xml fragment read from a resource (i.e. file, URL). This operation is namespace aware.
Sample request:
<programlisting language="xml">
...
</programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
...]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/XmlServices/insertNodes2.xml
0,0 → 1,19
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>insertNodes2</title>
<para>Insert an xml fragment into xml resource (i.e. file, URL) specified by an XPath expression.
This operation is namespace aware.
Sample request:
<programlisting language="xml"><![CDATA[
...]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
...]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/XmlServices/setAttribute.xml
0,0 → 1,77
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>setAttribute</title>
<para>Set an attribute into elements matched by an XPath expression.</para>
<para>
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:setAttribute>
<sourcexml>
<![CDATA[<notes xmlns="http://demo.brutex.net">
<note>
<to>Lena</to>
<from>Jani</from>
<heading>Reminder ABC</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<to>John</to>
<from>Lena</from>
<heading>Call Mr. ABC</heading>
<body>Please call back</body>
</note>
</notes>
]]]]><![CDATA[></sourcexml>
<encoding>utf-8</encoding>
<!--Optional:-->
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix>bx</prefix>
<uri>http://demo.brutex.net</uri>
</namespace>
</namespaceList>
<xpath>*/bx:note</xpath>
<attribute>
<name>priority</name>
<!--Optional:-->
<value>high</value>
</attribute>
</ws:setAttribute>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:setAttributeResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return><![CDATA[<?xml version='1.0' encoding='UTF-8'?>
<notes xmlns="http://demo.brutex.net">
<note xmlns:axis2ns16="http://demo.brutex.net" axis2ns16:priority="high">
<to>Lena</to>
<from>Jani</from>
<heading>Reminder ABC</heading>
<body>Don't forget me this weekend!</body>
</note>
<note xmlns:axis2ns17="http://demo.brutex.net" axis2ns17:priority="high">
<to>John</to>
<from>Lena</from>
<heading>Call Mr. ABC</heading>
<body>Please call back</body>
</note>
</notes>]]]]><![CDATA[></return>
</ns2:setAttributeResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/XmlServices/selectXPath.xml
0,0 → 1,73
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>selectXPath</title>
<para>Selects xmlfragements, nodes, attribute or text from xml data using an XPath expression.
This function requires namespaces to be declared correctly.</para>
<para>
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:selectXPath>
<sourcexml>
<![CDATA[<notes xmlns="http://demo.brutex.net" xmlns:bx="http://bx.brutex.net">
<bx:note>
<to>Lena</to>
<from>Jani</from>
<heading>Reminder ABC</heading>
<body>Don't forget me this weekend!</body>
</bx:note>
<note>
<to>John</to>
<from>Lena</from>
<heading>Call Mr. ABC</heading>
<body>Please call back</body>
</note>
<bx:note>
<to>Brian</to>
<from>JJohn</from>
<heading>Reminder XServices</heading>
<body>How to use selectXPath?</body>
</bx:note>
</notes>
]]]]><![CDATA[>
</sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<namespace>
<prefix>ns</prefix>
<uri>http://demo.brutex.net</uri>
</namespace>
<namespace>
<prefix>bx</prefix>
<uri>http://bx.brutex.net</uri>
</namespace>
</namespaceList>
<xpath>*/bx:note/ns:heading/text()</xpath>
</ws:selectXPath>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:selectXPathResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<stringlist>Reminder ABC</stringlist>
<stringlist>Reminder XServices</stringlist>
<size>2</size>
</return>
</ns2:selectXPathResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/XmlServices/insertNodes.xml
0,0 → 1,74
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>insertNodes</title>
<para>Insert an xml fragment into other elements specified by an XPath expression.
This operation is namespace aware.
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:insertNodes>
<sourcexml><![CDATA[
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
</author>
<author>
<name>Schwab</name>
<surname>Rumsau</surname>
</author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
</author>
</books>
]]]]><![CDATA[></sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix></prefix>
<uri></uri>
</namespace>
</namespaceList>
<xpath>/books/author</xpath>
<!--Optional:-->
<xmldata><![CDATA[<age namespace="http://btx"/>]]]]><![CDATA[></xmldata>
</ws:insertNodes>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:insertNodesResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return><![CDATA[<?xml version='1.0' encoding='UTF-8'?>
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
<age namespace="http://btx"/></author>
<author>
<name>Schwab</name>
<surname>Rumsau</surname>
<age namespace="http://btx"/></author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
<age namespace="http://btx"/></author>
</books>]]]]><![CDATA[></!></return>
</ns2:insertNodesResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/XmlServices/wrapInCDATA.xml
0,0 → 1,36
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>wrapInCDATA</title>
<para>Simply wraps any data fragment into &lt;![CDATA[ ... ]]&gt; section. This can be useful if you
want to preserve indentation or line breaks.
</para>
<para>
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:wrapInCDATA>
<data>Hello World, here is some &lt;xml&gt; data</data>
</ws:wrapInCDATA>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:wrapInCDATAResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>&lt;![CDATA[Hello World, here is some &lt;xml> data]]&gt;</return>
</ns2:wrapInCDATAResponse>
</soap:Body>
</soap:Envelope>
]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/XmlServices/replaceNodes.xml
0,0 → 1,74
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>replaceNodes</title>
<para>Replace an xml fragment with another xml fragment. This operation is namespace aware.
Sample request:
<programlisting language="xml"><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceNodes>
<sourcexml><![CDATA[
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
</author>
<author>
<name>Schwab</name>
<surname>Rumsau</surname>
</author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
</author>
</books>
]]]]><![CDATA[>
</sourcexml>
<encoding>utf-8</encoding>
<namespaceList>
<!--Zero or more repetitions:-->
<namespace>
<prefix></prefix>
<uri></uri>
</namespace>
</namespaceList>
<xpath>*/name[text()='Schwab']</xpath>
<!--Optional:-->
<xmldata><![CDATA[<name>Meyer</name><age>45</age><!--edited here-->]]]]><![CDATA[></xmldata>
</ws:replaceNodes>
</soapenv:Body>
</soapenv:Envelope>
]]></programlisting>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:replaceNodesResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return><![CDATA[<?xml version='1.0' encoding='UTF-8'?>
<books>
<author>
<name>Mensiok</name>
<surname>Bello</surname>
</author>
<author>
<name>Meyer</name><age>45</age><!--edited here-->
<surname>Rumsau</surname>
</author>
<author>
<name>Dollibert</name>
<surname>Rach</surname>
</author>
</books>]]]]><![CDATA[></return>
</ns2:replaceNodesResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/style.css
0,0 → 1,13
 
pre.programlisting {
background-color: #FFFF99 ;
border: 1px solid #006600 ;
}
 
/*Section headings*/
div.chapter div.titlepage h2 {
font-size: 180%;
font-family: Helvetica;
font-weight: Bold;
color: #444444
}
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/types/Types.xml
0,0 → 1,13
<?xml version='1.0' encoding='UTF-8'?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<!-- Sort alphabetically -->
<xi:include href="./AntProperty.xml" />
<xi:include href="./DateInfoType.xml" />
<xi:include href="./FileResource.xml" />
<xi:include href="./HostConnection.xml" />
<xi:include href="./PatternElement.xml" />
<xi:include href="./PatternSetType.xml" />
<xi:include href="./ReturnCode.xml" />
<xi:include href="./SelectorType.xml" />
</section>
/xservices/branches/xservices-jre7/doc/types/AntProperty.xml
0,0 → 1,31
<?xml version="1.0" encoding="UTF-8"?>
<section id="antproperty">
<title>AntProperty type</title>
<para>The AntProperty type defines a list of key/value pairs.</para>
<para>
The defining Java class is
<ulink
url="javadoc/net/brutex/xservices/types/AntProperty.html">
<classname>net.brutex.xservices.types.AntProperty</classname>
</ulink>
.
</para>
 
<programlisting
language="xml"><![CDATA[
<xs:complexType name="antProperty">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
<programlisting
language="xml"><![CDATA[
<AntProperty>
<name>key2</name>
<value>value2</value>
</AntProperty>]]>
</programlisting>
</section>
/xservices/branches/xservices-jre7/doc/types/DateInfoType.xml
0,0 → 1,14
<?xml version="1.0" encoding="UTF-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>DateInfoType type</title>
<para>Different presentation of a date time value.</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/DateInfoType.html">
<classname>net.brutex.xservices.types.DateInfoType</classname>
</ulink>
.
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/types/SelectorType.xml
0,0 → 1,22
<?xml version="1.0" encoding="UTF-8"?>
<section xmlns="http://docbook.org/ns/docbook"
version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude" id="selectortype">
<title>SelectorType type</title>
<para>The SelectorType exposes various selectors for the selection of resources (files).</para>
<para>The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/SelectorType.html">
<classname>net.brutex.xservices.types.SelectorType</classname></ulink>.</para>
<bridgehead renderas='sect3'>Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType abstract="true" name="selectorType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="contains" nillable="true" type="tns:containsSelectorType"/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
<bridgehead renderas='sect3'>Example XML</bridgehead>
<programlisting language="xml"><![CDATA[
tbd.]]>
</programlisting>
</section>
/xservices/branches/xservices-jre7/doc/types/PatternElement.xml
0,0 → 1,52
<?xml version='1.0' encoding='UTF-8'?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude" id="patternelement">
<title>PatternElement type</title>
<para>The PatternElement type defines single string pattern for file/
directory matching.</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/PatternElement.html">
<classname>net.brutex.xservices.types.PatternElement</classname>
</ulink>
.
</para>
<para>
These patterns look exactly like those used in Apache Ant
<ulink url="http://ant.apache.org/manual/dirtasks.html#patterns">Patterns</ulink>.
The &apos;*&apos; matches zero or more characters and the
&apos;?&apos; will match a single character.
Both symbols can be combined in one pattern. The &apos;**&apos;
symbol can be used to match any directory deepth.
</para>
<para>Some example patterns:</para>
<para>
<parameter>**/mydir/**</parameter>
</para>
<para>Match all file that are located in any directory that has
&quot;mydir&quot; string in its pathname. Also applies to files with
&quot;mydir&quot; in their name.</para>
<para>
<parameter>/mydir/</parameter>
</para>
<para>The
parser will automatically append an &apos;**&apos; symbol, thus the
resulting pattern is
<parameter>/mydir/**</parameter>.
All files below the &quot;/mydir/&quot; directory (including its
sub-directories will be chosen.
</para>
<note>
<para>The pattern is OS independent. You should always use
&quot;/&quot; as path separator, even on windows based systems.
</para>
</note>
<bridgehead renderas='sect3'>Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[<xs:simpleType name="patternElement">
<xs:restriction base="xs:string"/>
</xs:simpleType>]]></programlisting>
 
<bridgehead renderas='sect3'>Example XML</bridgehead>
<programlisting language="xml"><![CDATA[<PatternElement>**/*</PatternElement>]]></programlisting>
 
</section>
/xservices/branches/xservices-jre7/doc/types/FileResource.xml
0,0 → 1,34
<?xml version="1.0" encoding="UTF-8"?>
<section>
<title>FileResource type</title>
<para>The FileResource type defines an URI to a file with optional on-the-fly decompression.</para>
<para>
The defining Java class is
<ulink
url="javadoc/net/brutex/xservices/types/FileResource.html">
<classname>net.brutex.xservices.types.FileResource</classname>
</ulink>
.
</para>
 
<programlisting
language="xml"><![CDATA[
<xs:complexType name="FileResourceType">
<xs:sequence>
<xs:element default="FILE" name="type" type="tns:type"/>
<xs:element name="uri" type="xs:string"/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
<para>Available types:</para>
<para>FILE: URI points to a local file resource. Examples: c:\temp\something.txt, c:/dir/another.file, /home/brian/file</para>
<para>URL: File from URL (http, https, ftp, ...). Example: http://brutex.net/file.pdf</para>
<para>GZIP and BZIP2: File from a local file system with on-the-fly decompression.</para>
<programlisting
language="xml"><![CDATA[
<resource>
<type>FILE</type>
<uri>c:\temp\xservices.war</uri>
</resource>]]>
</programlisting>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/types/ReturnCode.xml
0,0 → 1,53
<?xml version='1.0' encoding='UTF-8'?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>ReturnCode type</title>
<para>
The ReturnCode type is used as the generic answer type for most of the
<application class='software'>BruteXservices</application>
operations.
</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/ReturnCode.html">
<classname>net.brutex.xservices.types.ReturnCode</classname>
</ulink>
.
</para>
<bridgehead renderas='sect3'>Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="ReturnCodeType">
<xs:sequence>
<xs:element name="returnCode" type="xs:int"/>
<xs:element minOccurs="0" name="stdOut" type="xs:string"/>
<xs:element minOccurs="0" name="stdErr" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="propertyList" nillable="true" type="]]><link
linkend="antproperty">tns:antProperty</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
 
<bridgehead renderas='sect3'>Example XML</bridgehead>
<programlisting language="xml">
&lt;ReturnCode
xmlns:ns2=&quot;http://ws.xservices.brutex.net&quot;&gt;
&lt;returnCode&gt;0&lt;/returnCode&gt;
&lt;stdOut/&gt;
&lt;stdErr/&gt;
&lt;propertyList&gt;
<lineannotation>
See
<link linkend="antproperty">tns:antProperty</link>
for details about the &lt;propertyList&gt; elements.
</lineannotation>
&lt;name&gt;key1&lt;/name&gt;
&lt;value&gt;value1&lt;/value&gt;
&lt;/propertyList&gt;
&lt;propertyList&gt;
&lt;name&gt;key2&lt;/name&gt;
&lt;value&gt;value2&lt;/value&gt;
&lt;/propertyList&gt;
&lt;/ReturnCode&gt;
</programlisting>
 
</section>
/xservices/branches/xservices-jre7/doc/types/PatternSetType.xml
0,0 → 1,32
<?xml version="1.0" encoding="UTF-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude" id="patternsettype">
<title>PatternSetType type</title>
<para>The PatternSetType exposes various filters/ selectors for the
selection of resources (files).</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/PatternSetType.html">
<classname>net.brutex.xservices.types.PatternSetType</classname>
</ulink>
.
</para>
<bridgehead renderas='sect3'>Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="patternSetType">
<xs:sequence>
<xs:element default="**/*" maxOccurs="unbounded" minOccurs="0" name="include" type="]]><link
linkend="patternelement">tns:patternElement</link><![CDATA["/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="exclude" type="]]><link
linkend="patternelement">tns:patternElement</link><![CDATA["/>
<xs:element minOccurs="0" name="selector" nillable="true" type="]]><link
linkend="selectortype">tns:selectorType</link><![CDATA["/>
</xs:sequence>
</xs:complexType>]]>
</programlisting>
<bridgehead renderas='sect3'>Example XML</bridgehead>
<programlisting language="xml"><![CDATA[
tbd.]]>
</programlisting>
</section>
 
/xservices/branches/xservices-jre7/doc/types/HostConnection.xml
0,0 → 1,37
<?xml version="1.0" encoding="UTF-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude" id="hostconnection">
<title>HostConnection type</title>
<para>The HostConnection type identifies a server resource and login
credentials.</para>
<para>
The defining Java class is
<ulink url="javadoc/net/brutex/xservices/types/HostConnection.html">
<classname>net.brutex.xservices.types.HostConnection</classname>
</ulink>
.
</para>
<bridgehead renderas='sect3'>Schema definition</bridgehead>
<programlisting language="xml"><![CDATA[
<xs:complexType name="connection">
<xs:sequence>
<xs:element name="hostname" type="xs:string"/>
<xs:element name="port" type="xs:int"/>
<xs:element minOccurs="0" name="user" type="xs:string"/>
<xs:element minOccurs="0" name="password" type="xs:string"/>
</xs:sequence>
</xs:complexType>
]]>
</programlisting>
<bridgehead renderas='sect3'>Example XML</bridgehead>
<programlisting language="xml"><![CDATA[
<host>
<hostname>server.brutex.net</hostname>
<port>512</port> <!-- default rExec port -->
<user>brian</user>
<!--Optional:-->
<password>somepass</password>
</host>
]]>
</programlisting>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/StorageServices/StorageServices.xml
0,0 → 1,12
<?xml version='1.0' encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="storageservices">
<title>StorageServices</title>
<para>The StorageService will provide get/ push operations to store and retrieve data from various backends.
This is currently under development and not yet released.
Its WSDL is located at
http://server:port/XServices/StorageService?wsdl</para>
<xi:include href="./operationName.xml" />
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/StorageServices/operationName.xml
0,0 → 1,59
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title> ...
</title>
<para>Description here</para>
<section>
<title>&inp;
</title>
<para />
<table frame="all">
<title>Input parameters
</title>
<tgroup cols="4">
<colspec colnum="1" colname="parameter" />
<colspec colnum="2" colname="type" />
<colspec colnum="3" colname="required" />
<colspec colnum="4" colname="description" />
<thead>
<row>
<entry>parameter</entry>
<entry>type</entry>
<entry>required</entry>
<entry>description</entry>
</row>
</thead>
<tbody>
<row>
<entry>host</entry>
<entry>HostConnection</entry>
<entry>Yes</entry>
<entry>
Host where to execute the command. See
<link linkend='hostconnection'>HostConnection</link>
.
</entry>
</row>
<row>
<entry>command</entry>
<entry>String</entry>
<entry>No</entry>
<entry>Any command including arguments</entry>
</row>
&param-timeout;
</tbody>
</tgroup>
</table>
<para />
</section>
<section>
<title>&outp;
</title>
<xi:include href="../types/ReturnCode.xml" />
</section>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/StringServices/StringServices.xml
0,0 → 1,11
<?xml version='1.0' encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="stringservices">
<title>StringServices</title>
<para>The StringService provides String manipulation capabilities.
Its WSDL is located at
http://server:port/XServices/StringService?wsdl</para>
<xi:include href="./replaceRegEx.xml" />
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/StringServices/replaceRegEx.xml
0,0 → 1,39
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>replaceRegEx</title>
<para>Search and Replace using regular expression.
Sample request:
<screen><![CDATA[
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:replaceRegEx>
<string>Hallo Welt</string>
<search>W.*</search>
<replace>Brian</replace>
<regexflags>ig</regexflags>
</ws:replaceRegEx>
</soapenv:Body>
</soapenv:Envelope>
]]></screen>
Sample response:
<programlisting language="xml"><![CDATA[
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:replaceRegExResponse xmlns:ns2="http://ws.xservices.brutex.net">
<return>
<string>Hallo Brian</string>
<count>1</count>
</return>
</ns2:replaceRegExResponse>
</soap:Body>
</soap:Envelope>]]></programlisting>
</para>
<para>Allowed regexflags are case-insensitive (i) and global search (g).</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/JobServices/JobServices.xml
0,0 → 1,13
<?xml version="1.0" encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="jobservices">
<title>JobServices</title>
<para>The JobService bundles re-occuring or scheduled operations. Its WSDL is located at
http://server:port/XServices/JobService?wsdl</para>
<!--
<xi:include href="MiscServices/generateUUID.xml" />
<xi:include href="MiscServices/getHostinfo.xml" />
<xi:include href="MiscServices/sleep.xml" />
-->
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/MailServices/MailServices.xml
0,0 → 1,9
<?xml version="1.0" encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="mailservices">
<title>MailServices</title>
<para>The MailService contains mail send and receive operations. Its WSDL is located at
http://server:port/XServices/MailService?wsdl</para>
<xi:include href="./sendMailSimple.xml" />
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/MailServices/sendMailSimple.xml
0,0 → 1,10
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>sendMailSimple</title>
<para>Send email.</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/MiscServices/MiscServices.xml
0,0 → 1,11
<?xml version="1.0" encoding="utf-8"?>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude"
id="miscservices">
<title>MiscServices</title>
<para>The MiscService bundles various operations. Its WSDL is located at
http://server:port/XServices/MiscService?wsdl</para>
<xi:include href="./generateUUID.xml" />
<xi:include href="./getHostinfo.xml" />
<xi:include href="./sleep.xml" />
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/MiscServices/sleep.xml
0,0 → 1,15
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>sleep</title>
<para>Delays the response by the given minutes/ seconds. Please note,
that it may take more time to perform the server roundtrip (network
delays, parsing, etc.). Also you may have a network timeout set up in
Tomcat or your client that prevents this web service to respond
correctly.
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/MiscServices/generateUUID.xml
0,0 → 1,37
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>generateUUID</title>
<para>Generates a UUID that represents a 128-bit value. This operation does not require any
input parameters. The output has the format:
<screen>
0xFFFFFFFF00000000 time_low
0x00000000FFFF0000 time_mid
0x000000000000F000 version
0x0000000000000FFF time_hi
</screen>
The least significant long consists of the following unsigned fields:
<screen>
0xC000000000000000 variant
0x3FFF000000000000 clock_seq
0x0000FFFFFFFFFFFF node
</screen>
Sample response:
<screen><![CDATA[
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:generateUUIDResponse
xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>]]><emphasis>33b9e5c8-9102-423b-88af-bbee479ebea8</emphasis><![CDATA[</ns1:return>
</ns1:generateUUIDResponse>
</soap:Body>
</soap:Envelope>
]]></screen>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/MiscServices/getHostinfo.xml
0,0 → 1,41
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE section [
<!ENTITY % myent SYSTEM "../entities.ent">
%myent;
]>
<section xmlns="http://docbook.org/ns/docbook" version="5.0"
xmlns:xi="http://www.w3.org/2001/XInclude">
<title>getHostinfo</title>
<para>Collect information about a host address.
Sample request:
<screen><![CDATA[
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://ws.xservices.brutex.net">
<soapenv:Header/>
<soapenv:Body>
<ws:getHostinfo>
<ws:hostname>]]><emphasis>google.com</emphasis><![CDATA[</ws:hostname>
</ws:getHostinfo>
</soapenv:Body>
</soapenv:Envelope>
]]></screen>
Sample response:
<screen><![CDATA[
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns1:getHostinfoResponse
xmlns:ns1="http://ws.xservices.brutex.net">
<ns1:return>
<ns1:domain>]]><emphasis>1e100.net</emphasis><![CDATA[</ns1:domain>
<ns1:ip4>]]><emphasis>173.194.66.105</emphasis><![CDATA[</ns1:ip4>
<ns1:ip6>]]><emphasis>::</emphasis><![CDATA[</ns1:ip6>
<ns1:name>]]><emphasis>we-in-f105</emphasis><![CDATA[</ns1:name>
</ns1:return>
</ns1:getHostinfoResponse>
</soap:Body>
</soap:Envelope>
]]></screen>
</para>
</section>
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7/doc/entities.ent
0,0 → 1,15
<!ENTITY inp "Input parameters">
<!ENTITY outp "Output parameters">
<!ENTITY brs "">
<!ENTITY param-timeout "<row>
<entry>timeout</entry>
<entry>Long</entry>
<entry>Yes</entry>
<entry>Timeout in milliseconds. The command is forcefully terminated when timeout is reached.</entry>
</row>">
<!ENTITY javadoc-base "file:///home/brian/NetBeansProjects/XServices/dist/">
<!ENTITY examplexml "<bridgehead renderas='sect3'>Example XML</bridgehead>">
<!ENTITY schemadefinition "<bridgehead renderas='sect3'>Schema definition</bridgehead>">
 
 
 
/xservices/branches/xservices-jre7/doc
Property changes:
Added: svn:ignore
+.~lock.XServices_V1.0-User_Guide.odt#
+
+api
/xservices/branches/xservices-jre7/ivysettings.xml
0,0 → 1,26
<?xml version="1.0" encoding="UTF-8"?>
<ivysettings>
<settings defaultResolver="defaultchain" />
<resolvers>
<ibiblio name="apache-maven" m2compatible="true" usepoms="true" root="http://repo.maven.apache.org/maven2/" />
<ibiblio name="java" m2compatible="true" usepoms="true" root="http://download.java.net/maven/2/" />
 
<filesystem name="local-filesystem">
<!-- <ivy pattern="${ivy.settings.dir}/1/[organisation]/[module]/ivys/ivy-[revision].xml"/> -->
<artifact pattern="${ivy.settings.dir}/lib/[artifact]-[revision].[ext]" />
</filesystem>
 
<chain name="defaultchain">
<resolver ref="local-filesystem" />
<resolver ref="apache-maven" />
<resolver ref="java" />
 
</chain>
</resolvers>
 
<modules>
<module organisation="javax.transaction" resolver="java" />
<module organisation="javax.sql" resolver="java" />
</modules>
</ivysettings>
 
Property changes:
Added: svn:mime-type
+text/plain
\ No newline at end of property
/xservices/branches/xservices-jre7
Property changes:
Added: svn:ignore
+build
+dist
+doc
+.settings
+.project
+
+.externalToolBuilders
+
+.classpath