ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzahh_5.4.0.1/rzahhxpcmlexmplconobtain.htm

93 lines
4.8 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="reference" />
<meta name="DC.Title" content="Example: Obtaining program call results as condensed XPCML" />
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzahhxpcmlexmplconobtain" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Example: Obtaining program call results as condensed XPCML </title>
</head>
<body id="rzahhxpcmlexmplconobtain"><a name="rzahhxpcmlexmplconobtain"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Example: Obtaining program call results as condensed XPCML </h1>
<div><div class="section"><p>You use the same process to obtain the results of a program call
as condensed XPCML or noncondensed XPCML. All you need to do is call ProgramCallDocument.generateXPCML().</p>
<p>Use
setXsdName() to specify the name of the extended schema, which generateXPCML()
uses to generate the noNamespaceSchemaLocation attribute of the &lt;xpcml&gt;
tag in the condensed XPCML.</p>
<p>Using setXsdName() is important when you
want to use the program call results (in condensed XPCML) as source for another
ProgramCallDocument object. You must specify the name of the extended schema
so that the parser knows which schema file to use when parsing.</p>
<p>For
example, the following code obtains the results from a program call and generates
condensed XPCML. </p>
<pre> AS400 system = new AS400();
// Create a ProgramCallDocument and parse the file.
ProgramCallDocument xpcmlDoc =
new ProgramCallDocument(system, "myCondensedXPCML.xpcml", new FileInputStream("myXSD.xsd"));
boolean rc = xpcmlDoc.callProgram("qusrjobi_jobi0100");
if (rc) // Program was successful
{
xpcmlDoc.setXsdName("myXSD.xsd");
xpcmlDoc.generateXPCML("qusrjobi_jobi0100","XPCMLOut.xpcml");
}</pre>
<p>The following code shows an example of obtaining program
call results as condensed XPCML:</p>
<pre> &lt;xpcml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="myXSD.xsd" version="4.0"&gt;
&lt;program name="qusrjobi_jobi0100" path="/QSYS.LIB/QUSRJOBI.PGM"&gt;
&lt;parameterList&gt;
&lt;structParm name="receiverVariable" passDirection="out"
outputSize="lengthOfReceiverVariable" struct="jobi0100"/&gt;
&lt;numberOfBytesReturned_&gt;100&lt;/numberOfBytesReturned_&gt;
&lt;numberOfBytesAvailable_&gt;100&lt;/numberOfBytesAvailable_&gt;
&lt;structParm name="qualifiedJobName"
struct="qualifiedJobName"&gt;
&lt;jobName_&gt;*&lt;/jobName_&gt;
&lt;userName_/&gt;
&lt;jobNumber_/&gt;
&lt;/structParm&gt;
&lt;internalJobIdentifier_/&gt;
&lt;jobStatus_&gt;ACTIVE&lt;/jobStatus_&gt;
&lt;jobType_&gt;PJ&lt;/jobType&gt;
&lt;jobSubtype_/&gt;
&lt;stringParm length="2"/&gt;
&lt;runPriority_&gt;5&lt;/runPriority&gt;
&lt;timeSlice_/&gt;
&lt;defaultWait_&gt;10&lt;/defaultWait_&gt;
&lt;purge_/&gt;
&lt;/structParm&gt;
&lt;lengthOfReceiverVariable_&gt;86&lt;/lengthOfReceiverVariable_&gt;
&lt;formatName_&gt;JOBI0100&lt;/formatName_&gt;
&lt;structParm name="qualifiedJobName" passDirection="in" struct="qualifiedJobName"/&gt;
&lt;internalJobIdentifier_&gt; &lt;/internalJobIdentifier_&gt;
&lt;errorCode_&gt;0&lt;/errorCode_&gt;
&lt;/parameterList&gt;
&lt;/program&gt;
&lt;/xpcml&gt;</pre>
</div>
</div>
</body>
</html>