⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example5.java.html

📁 SAP ERP的二次开发
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<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 + -