1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--Converted with LaTeX2HTML 2002-2-1 (1.70)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Invoking Babel to generate Java implementations</TITLE>
<META NAME="description" CONTENT="Invoking Babel to generate Java implementations">
<META NAME="keywords" CONTENT="users_guide">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="users_guide.css">
<LINK REL="next" HREF="node161.html">
<LINK REL="previous" HREF="node159.html">
<LINK REL="up" HREF="node148.html">
<LINK REL="next" HREF="node161.html">
</HEAD>
<BODY >
<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html3095"
HREF="node161.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html3089"
HREF="node148.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html3083"
HREF="node159.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html3091"
HREF="node14.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<A NAME="tex2html3093"
HREF="node317.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html3096"
HREF="node161.html">Environment Variables</A>
<B> Up:</B> <A NAME="tex2html3090"
HREF="node148.html">Java Bindings</A>
<B> Previous:</B> <A NAME="tex2html3084"
HREF="node159.html">Invoking Babel to generate</A>
<B> <A NAME="tex2html3092"
HREF="node14.html">Contents</A></B>
<B> <A NAME="tex2html3094"
HREF="node317.html">Index</A></B>
<BR>
<BR></DIV>
<!--End of Navigation Panel-->
<H1><A NAME="SECTION035120000000000000000"></A>
<A NAME="9204"></A>
<BR>
Invoking Babel to generate Java implementations
</H1>
<P>
To implement a set of SIDL classes in Java, you should invoke Babel as
follows:
<P>
<BLOCKQUOTE>
<TT> <TT>%</TT> <TT><B>babel -server=Java file.sidl</B></TT>
<BR>
</TT></BLOCKQUOTE>or use the short form
<BLOCKQUOTE>
<TT> <TT>%</TT> <TT><B>babel -sJava file.sidl</B></TT>
<BR>
</TT></BLOCKQUOTE>
<P>
The directory structure that results from this command is that same as
the client side, there are just a bunch more files. In the
<TT>file</TT> directory there are new files that end in <TT>_Impl.java</TT>.
These are the java files where you should write your implementation.
All of your methods in this class now also end in <TT>_Impl</TT>. In
the current directory there are also new files that end in
<TT>_jniSkel.c</TT>. These files are the equivalent to the
<TT>_jniStub.c</TT> for the client side.
<P>
You should also notice that all the Client side files have been
generated in addition to the new Server side files. These files are
present to allow for calling methods on the current object in the
Implementation java file. You can safely ignore them.
<P>
<DIV CLASS="navigation"><HR>
<!--Navigation Panel-->
<A NAME="tex2html3095"
HREF="node161.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A>
<A NAME="tex2html3089"
HREF="node148.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A>
<A NAME="tex2html3083"
HREF="node159.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A>
<A NAME="tex2html3091"
HREF="node14.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A>
<A NAME="tex2html3093"
HREF="node317.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html3096"
HREF="node161.html">Environment Variables</A>
<B> Up:</B> <A NAME="tex2html3090"
HREF="node148.html">Java Bindings</A>
<B> Previous:</B> <A NAME="tex2html3084"
HREF="node159.html">Invoking Babel to generate</A>
<B> <A NAME="tex2html3092"
HREF="node14.html">Contents</A></B>
<B> <A NAME="tex2html3094"
HREF="node317.html">Index</A></B> </DIV>
<!--End of Navigation Panel-->
<ADDRESS>
<br><br>babel-0.10.2<br>users_guide Last Modified 2005-03-23<br><br><a href="http://www.llnl.gov/CASC/components">http://www.llnl.gov/CASC/components</a><br><a href="mailto:components@llnl.gov">components@llnl.gov</a>
</ADDRESS>
</BODY>
</HTML>
|