<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="scheduler_job_documentation.xsl"?>
<description xmlns="http://www.sos-berlin.com/schema/scheduler_job_documentation_v1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sos-berlin.com/schema/scheduler_job_documentation_v1.0 http://www.sos-berlin.com/schema/scheduler_job_documentation_v1.0.xsd">

  <job name  = "JobSchedulerWebServiceShellJobResponse" 
       title = "Process response for synchronous Web Service" 
       order = "yes">
    <script language = "java" 
            java_class = "sos.stacks.webservice.JobSchedulerWebServiceShellJobResponse"
            resource = "4"/>
  </job>

  <releases>
    <release id="1.0" created="2006-05-20" modified="2006-05-26">
      <title>Version 1.0</title>
      <author name="Andreas Püschel" email="andreas.pueschel@sos-berlin.com"/>
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">
          Initiale Auslieferung
        </div> 
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">
          initial release
        </div>
      </note>
    </release>
  </releases>

  <resources>
    <file os="all" type="java" file="sos.scheduler.jar" id="1">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">
          Standard-Jobs der Auslieferung
        </div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">
          Standard jobs in distribution
        </div>
      </note>
    </file>
    <file os="all" type="java" file="sos.spooler.jar" id="2">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">
          Klasse Job_Impl
        </div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">
          Class Job_Impl
        </div>
      </note>
    </file>
    <file os="all" type="java" file="sos.stacks.jar" id="4">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">
          Klasse JobSchedulerWebServiceShellJobResponse
        </div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">      
          Class JobSchedulerWebServiceShellJobResponse
        </div>
      </note>
    </file>
  </resources>

  <configuration>
    <params id="job_parameter">
      <param name="response_stylesheet" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Der Parameter benennt optional ein Stylesheet, mit dem die Antwort für den Web Service ggf. transformiert wird.
            <br/><br/>
            Als Beispiel können Sie das Standard-Stylesheet <code>scheduler_soap_response.xslt</code>
            im Verzeichnis <code>config</code> verwenden.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            This parameter optionally specifies a stylesheet that transforms the Web Service response.
            <br/><br/>
            As an examples you could use the standard stylesheet <code>scheduler_soap_response.xslt</code>
            in the <code>config</code> directory.
          </div>
        </note>
      </param>
    </params>
  </configuration>

  <documentation language="de">
    <div xmlns="http://www.w3.org/1999/xhtml">
      Der Job wird für synchrone Web Service Antworten eingesetzt: er verwendet Verarbeitungsergebnisse
      von Aufträgen, die von vohergehenden Jobs in in der Nutzlast (Payload) des Auftrags gespeichert wurden,
      transformiert den Inhalt der Nutzlast und leitet die Antwort an den aufrufenden Web Service weiter.
      <br/><br/>
      Der Job wird als letzter in einer Job-Kette eingesetzt, die aus folgenden Job-Knoten besteht:
      <br/><br/>
      <ul>
        <li>Annahme und Verarbeitung von Web Service Anfragen (JobSchedulerWebServiceShellJobRequest)</li>
        <li>Beliebige Ausführung von Jobs mit dem Inhalt der Anfrage (JobSchedulerWebServiceShellJob)</li>
        <li>Verarbeitung und Weiterleitung der Web Service Antwort (JobSchedulerWebServiceShellJobResponse)</li>
      </ul>
      <br/>
      Der Job verwendet das Job Scheduler API, um die Web Service Antwort zu transformieren und weiterzuleiten.
      <br/><br/>
      Der Job ist alternativ in den Sprachen Java, JavaScript und Perl implementiert. 
      Empfohlen wird die Verwendung der Java-Implementierung.
    </div>
  </documentation>

  <documentation language="en">
    <div xmlns="http://www.w3.org/1999/xhtml">
      This job is used for synchronous Web Service responses: it uses the job execution results
      of an order that have been stored in the order payload, 
      transforms the content of the order payload and forwards the response to the calling Web Service.
      <br/><br/>
      This job is the last one in a job chain that is composed of the job nodes:
      <br/><br/>
      <ul>
        <li>Receive and process Web Service request (JobSchedulerWebServiceShellJobRequest)</li>
        <li>Do some job execution with the request content (JobSchedulerWebServiceShellJob)</li>
        <li>Process and forward Web Service response (JobSchedulerWebServiceShellJobResponse)</li>
      </ul>
      <br/>
      This job makes use of the Job Scheduler API to transform and forward the Web Service response.
      <br/><br/>
      This job is alternatively available in Java, JavaScript and Perl.
      The Java implementation is recommended for use.
    </div>
  </documentation>
</description>
