File: node160.html

package info (click to toggle)
babel 0.10.2-1
  • links: PTS
  • area: contrib
  • in suites: sarge
  • size: 43,932 kB
  • ctags: 29,707
  • sloc: java: 74,695; ansic: 73,142; cpp: 40,649; sh: 18,411; f90: 10,062; fortran: 6,727; python: 6,406; makefile: 3,866; xml: 118; perl: 48
file content (130 lines) | stat: -rw-r--r-- 4,767 bytes parent folder | download | duplicates (2)
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>
 &nbsp; <B>  <A NAME="tex2html3092"
  HREF="node14.html">Contents</A></B> 
 &nbsp; <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>
 &nbsp; <B>  <A NAME="tex2html3092"
  HREF="node14.html">Contents</A></B> 
 &nbsp; <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>