📄 example5.java.html
字号:
<HTML><HEAD><TITLE>Java Source Code</TITLE></HEAD><BODY BGCOLOR=#FFFFFF><PRE><FONT color=#000000></FONT><FONT color=#008000>/**<em> </em><em>*</em><em> </em><em>Example5.java</em><em> </em><em>-</em><em> </em><em>Simple</em><em> </em><em>implementation</em><em> </em><em>of</em><em> </em><em>an</em><em> </em><em>(</em><em>external</em><em> </em><em>RFC</em><em>)</em><em> </em><em>server.</em><em> </em><em>This</em><em> </em><em>example</em><em> </em><em>is</em><em> </em><em>based</em><em> </em><em>on</em><em> </em><em>*</em><em> </em><em>static</em><em> </em><em>metadata</em><em> </em><em>with</em><em> </em><em>non</em><em>-</em><em>unicode</em><em> </em><em>layout</em><em>,</em><em> </em><em>so</em><em> </em><em>the</em><em> </em><em>calls</em><em> </em><em>only</em><em> </em><em>from</em><em> </em><em>non</em><em>-</em><em>unicode</em><em> </em><em>systems</em><em> </em><em>can</em><em> </em><em>be</em><em> </em><em>*</em><em> </em><em>handled.</em><em> </em><em>*</em><em> </em><em>Property</em><em> </em><em>of</em><em> </em><em>SAP</em><em> </em><em>AG</em><em>,</em><em> </em><em>Walldorf</em><em> </em><em>*</em><em> </em><em>(</em><em>c</em><em>)</em><em> </em><em>Copyright</em><em> </em><em>SAP</em><em> </em><em>AG</em><em>,</em><em> </em><em>Walldorf</em><em>,</em><em> </em><em>2000</em><em>-</em><em>2005.</em><em> </em><em>*</em><em> </em><em>All</em><em> </em><em>rights</em><em> </em><em>reserved.</em><em> </em><em>*</em><em>/</em></FONT><FONT color=#000000></FONT><FONT color=#0000FF><b>import</b></FONT><FONT color=#000000> com.sap.mw.jco.*;</FONT><FONT color=#008000>/**<em> </em><em>*</em><em> </em><em>@version</em><em> </em><em>1.0</em><em> </em><em>*</em><em> </em><em>@author</em><em> </em><em> </em><em>SAP</em><em> </em><em>AG</em><em>,</em><em> </em><em>Walldorf</em><em> </em><em>*</em><em>/</em></FONT><FONT color=#000000></FONT><FONT color=#008000>//<em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em></FONT><FONT color=#000000></FONT><FONT color=#0000FF><b>public</b></FONT><FONT color=#000000> </FONT><FONT color=#0000FF><b>class</b></FONT><FONT color=#000000> Example5 </FONT><FONT color=#0000FF><b>implements</b></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>JCO.ServerExceptionListener</b></FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.ServerStateChangedListener</b></FONT><FONT color=#000000> {</FONT><FONT color=#008000>//<em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em><em>*</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>/**<em> </em><em> </em><em> </em><em>*</em><em> </em><em> </em><em>Implementation</em><em> </em><em>of</em><em> </em><em>our</em><em> </em><em>own</em><em> </em><em>repository.</em><em> </em><em> </em><em> </em><em>*</em><em> </em><em> </em><em>Just</em><em> </em><em>dummy</em><em> </em><em>extend</em><em> </em><em>the</em><em> </em><em>basic</em><em> </em><em>repository</em><em> </em><em>that</em><em> </em><em>comes</em><em> </em><em>with</em><em> </em><em>the</em><em> </em><em>JCO</em><em> </em><em>package</em><em> </em><em> </em><em> </em><em>*</em><em>/</em></FONT><FONT color=#000000> </FONT><FONT color=#0000FF><b>static</b></FONT><FONT color=#000000> </FONT><FONT color=#0000FF><b>public</b></FONT><FONT color=#000000> </FONT><FONT color=#0000FF><b>class</b></FONT><FONT color=#000000> Repository </FONT><FONT color=#0000FF><b>extends</b></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>JCO.BasicRepository</b></FONT><FONT color=#000000> </FONT><FONT color=#0000FF><b>implements</b></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>IRepository</b></FONT><FONT color=#000000> { </FONT><FONT color=#008000>/**<em> </em><em> </em><em> </em><em> </em><em> </em><em>*</em><em> </em><em>Creates</em><em> </em><em>a</em><em> </em><em>new</em><em> </em><em>empty</em><em> </em><em>repository</em><em> </em><em> </em><em> </em><em> </em><em> </em><em>*</em><em>/</em></FONT><FONT color=#000000> </FONT><FONT color=#0000FF><b>public</b></FONT><FONT color=#000000> Repository(String name) { </FONT><FONT color=#0000FF><b>super</b></FONT><FONT color=#000000>(name); } } </FONT><FONT color=#008000>/**<em> </em><em>The</em><em> </em><em>repository</em><em> </em><em>we</em><em> </em><em>gonna</em><em> </em><em>be</em><em> </em><em>using</em><em> </em><em>*</em><em>/</em></FONT><FONT color=#000000> </FONT><FONT color=#0000FF><b>protected</b></FONT><FONT color=#000000> </FONT><FONT color=#0000FF><b>static</b></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>IRepository</b></FONT><FONT color=#000000> repository; </FONT><FONT color=#0000FF><b>static</b></FONT><FONT color=#000000> { repository = </FONT><FONT color=#0000FF><b>new</b></FONT><FONT color=#000000> Repository(</FONT><FONT color=#FF00FF>"TestRepository"</FONT><FONT color=#000000>); </FONT><FONT color=#008000>//<em> </em><em>non</em><em>-</em><em>unicode</em><em> </em><em>definition</em><em> </em><em>of</em><em> </em><em>functions.</em><em> </em><em>The</em><em> </em><em>server</em><em> </em><em>with</em><em> </em><em>this</em><em> </em><em>repository</em><em> </em><em>can</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>//<em> </em><em>dispatch</em><em> </em><em>calls</em><em> </em><em>only</em><em> </em><em>from</em><em> </em><em>non</em><em>-</em><em>unicode</em><em> </em><em>systems</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>//<em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>//<em> </em><em> </em><em>Add</em><em> </em><em>function</em><em> </em><em>'</em><em>STFC_CONNECTION</em><em>'</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>//<em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>JCO.MetaData</b></FONT><FONT color=#000000> fmeta = </FONT><FONT color=#0000FF><b>new</b></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>JCO.MetaData</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"STFC_CONNECTION"</FONT><FONT color=#000000>); fmeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"REQUTEXT"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_CHAR</b></FONT><FONT color=#000000>, 255, 0, 0, </FONT><FONT color=#000080><b>JCO.IMPORT_PARAMETER</b></FONT><FONT color=#000000>, </FONT><FONT color=#0000FF><b>null</b></FONT><FONT color=#000000>); fmeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"ECHOTEXT"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_CHAR</b></FONT><FONT color=#000000>, 255, 0, 0, </FONT><FONT color=#000080><b>JCO.EXPORT_PARAMETER</b></FONT><FONT color=#000000>, </FONT><FONT color=#0000FF><b>null</b></FONT><FONT color=#000000>); fmeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"RESPTEXT"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_CHAR</b></FONT><FONT color=#000000>, 255, 0, 0, </FONT><FONT color=#000080><b>JCO.EXPORT_PARAMETER</b></FONT><FONT color=#000000>, </FONT><FONT color=#0000FF><b>null</b></FONT><FONT color=#000000>); repository</FONT><FONT color=#000080><b>.addFunctionInterfaceToCache</b></FONT><FONT color=#000000>(fmeta); </FONT><FONT color=#008000>//<em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>//<em> </em><em> </em><em>Add</em><em> </em><em>function</em><em> </em><em>'</em><em>STFC_STRUCTURE</em><em>'</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>//<em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em></FONT><FONT color=#000000> fmeta = </FONT><FONT color=#0000FF><b>new</b></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>JCO.MetaData</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"STFC_STRUCTURE"</FONT><FONT color=#000000>); fmeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"IMPORTSTRUCT"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_STRUCTURE</b></FONT><FONT color=#000000>, 144, 0, 0, </FONT><FONT color=#000080><b>JCO.IMPORT_PARAMETER</b></FONT><FONT color=#000000>, </FONT><FONT color=#FF00FF>"RFCTEST"</FONT><FONT color=#000000>); fmeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"ECHOSTRUCT"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_STRUCTURE</b></FONT><FONT color=#000000>, 144, 0, 0, </FONT><FONT color=#000080><b>JCO.EXPORT_PARAMETER</b></FONT><FONT color=#000000>, </FONT><FONT color=#FF00FF>"RFCTEST"</FONT><FONT color=#000000>); fmeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"RESPTEXT"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_CHAR</b></FONT><FONT color=#000000>, 255, 0, 0, </FONT><FONT color=#000080><b>JCO.EXPORT_PARAMETER</b></FONT><FONT color=#000000>, </FONT><FONT color=#0000FF><b>null</b></FONT><FONT color=#000000> ); fmeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"RFCTABLE"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_TABLE</b></FONT><FONT color=#000000>, 144, 0, 0, 0, </FONT><FONT color=#FF00FF>"RFCTEST"</FONT><FONT color=#000000>); repository</FONT><FONT color=#000080><b>.addFunctionInterfaceToCache</b></FONT><FONT color=#000000>(fmeta); </FONT><FONT color=#008000>//<em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>//<em> </em><em>Add</em><em> </em><em>the</em><em> </em><em>structure</em><em> </em><em>RFCTEST</em><em> </em><em>to</em><em> </em><em>the</em><em> </em><em>structure</em><em> </em><em>cache</em></FONT><FONT color=#000000> </FONT><FONT color=#008000>//<em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em><em>-</em></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>JCO.MetaData</b></FONT><FONT color=#000000> smeta = </FONT><FONT color=#0000FF><b>new</b></FONT><FONT color=#000000> </FONT><FONT color=#000080><b>JCO.MetaData</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"RFCTEST"</FONT><FONT color=#000000>); smeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"RFCFLOAT"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_FLOAT</b></FONT><FONT color=#000000>, 8, 0, 0); smeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"RFCCHAR1"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_CHAR</b></FONT><FONT color=#000000>, 1, 8, 0); smeta</FONT><FONT color=#000080><b>.addInfo</b></FONT><FONT color=#000000>(</FONT><FONT color=#FF00FF>"RFCINT2"</FONT><FONT color=#000000>, </FONT><FONT color=#000080><b>JCO.TYPE_INT2</b></FONT><FONT color=#000000>, 2, 10, 0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -