Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > by-pkgid > 6282078ae76a671f49c6af38c67b1a07 > files > 787

kdelibs-devel-2.2.2-49.2mdk.i586.rpm

<HTML>
<HEAD>
<TITLE>class KJavaProcess</TITLE>

<META NAME="Generator" CONTENT="KDOC ">
</HEAD>
<BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff">
<TABLE WIDTH="100%" BORDER="0">
<TR>
<TD>
	<TABLE BORDER="0">
		<TR><TD valign="top" align="left" cellspacing="10">
		<h1>class KJavaProcess</h1>
		</TD>
		<TD valign="top" align="right" colspan="1"></TD></TR>
	</TABLE>
	<HR>
	<TABLE BORDER="0">
		<TR><TH>Definition</TH><TD><code>#include &lt;<A HREF="kjavaprocess_h.html">kjavaprocess.h</A>&gt;</code></TD></TR>
<TR><TH>Inherits</TH><TD><A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qobject.html">QObject</A> <small>(qt)</small> <small>[public ]</small></TD></TR>
<TR><TH><A HREF="full-list-KJavaProcess.html">List of all Methods</A></TH></TR>
	</TABLE>
	</TD>
<TD align="right"><TABLE BORDER="0"><TR><TD><small><A HREF="index-long.html">Annotated List</A></small></TD></TR>
<TR><TD><small><A HREF="header-list.html">Files</A></small></TD></TR>
<TR><TD><small><A HREF="all-globals.html">Globals</A></small></TD></TR>
<TR><TD><small><A HREF="hier.html">Hierarchy</A></small></TD></TR>
<TR><TD><small><A HREF="index.html">Index</A></small></TD></TR>
</TABLE></TD></TR></TABLE>
<h4>Public Methods</h4><ul><LI>&nbsp;<b><A HREF="#ref1">KJavaProcess</A></b> () 
</LI>
<LI>virtual  &nbsp;<b><A HREF="#ref2">~KJavaProcess</A></b> () 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref3">startJava</A></b> () 
</LI>
<LI>void &nbsp;<b><A HREF="#ref4">stopJava</A></b> () 
</LI>
<LI>bool &nbsp;<b><A HREF="#ref5">isRunning</A></b> () 
</LI>
<LI>void &nbsp;<b><A HREF="#ref6">setJVMPath</A></b> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& path ) 
</LI>
<LI>void &nbsp;<b><A HREF="#ref7">setClasspath</A></b> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& classpath ) 
</LI>
<LI>void &nbsp;<b><A HREF="#ref8">setSystemProperty</A></b> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& name, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& value ) 
</LI>
<LI>void &nbsp;<b><A HREF="#ref9">setMainClass</A></b> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& clazzName ) 
</LI>
<LI>void &nbsp;<b><A HREF="#ref10">setExtraArgs</A></b> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& args ) 
</LI>
<LI>void &nbsp;<b><A HREF="#ref11">setClassArgs</A></b> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& classArgs ) 
</LI>
<LI>void &nbsp;<b><A HREF="#ref12">send</A></b> ( char cmd_code, const QStringList& args ) 
</LI>
<LI>void &nbsp;<b><A HREF="#ref13">send</A></b> ( char cmd_code, const QStringList& args, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>& data ) 
</LI>
</ul><h4>Signals</h4><ul><LI>void &nbsp;<b><A HREF="#ref23">received</A></b> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>& ) 
</LI>
</ul><h4>Protected Methods</h4><ul><LI>virtual  bool &nbsp;<b><A HREF="#ref16">invokeJVM</A></b> () 
</LI>
<LI>virtual  void &nbsp;<b><A HREF="#ref17">killJVM</A></b> () 
</LI>
<LI><A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>* &nbsp;<b><A HREF="#ref18">addArgs</A></b> ( char cmd_code, const QStringList& args ) 
</LI>
<LI>void        &nbsp;<b><A HREF="#ref19">popBuffer</A></b> () 
</LI>
<LI>void        &nbsp;<b><A HREF="#ref20">sendBuffer</A></b> ( <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>* buff ) 
</LI>
<LI>void        &nbsp;<b><A HREF="#ref21">storeSize</A></b> ( <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>* buff ) 
</LI>
</ul><h4>Protected Slots</h4><ul><LI>void &nbsp;<b><A HREF="#ref14">slotWroteData</A></b> () 
</LI>
<LI>void &nbsp;<b><A HREF="#ref15">slotReceivedData</A></b> ( int, int& ) 
</LI>
</ul><h4>Protected Members</h4><ul><LI>KProcess* <b><A HREF="#ref22">javaProcess</A></b></LI>
</ul><HR><H2><A NAME="longdesc">Detailed Description</A></H2><A NAME="KJavaProcess"></A><A NAME="ref1"></A><table width="100%"><tr bgcolor="#eeeeee"><td>&nbsp;<strong>KJavaProcess</strong> ()
<br></td><td align="right"><h3><strong>KJavaProcess</strong></h3></td></tr></table><p></p><p>
 Creates a process object, the process is NOT invoked at this point.
 You should first set the process's parameters, and then call startJava.
     </p>
<A NAME="~KJavaProcess"></A><A NAME="ref2"></A><table width="100%"><tr bgcolor="#eeeeee"><td> &nbsp;<strong>~KJavaProcess</strong> ()
<br></td><td align="right"><h3><strong>~KJavaProcess</strong></h3></td></tr></table><p> <small>[virtual]</small></p><A NAME="startJava"></A><A NAME="ref3"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>startJava</strong> ()
<br></td><td align="right"><h3><strong>startJava</strong></h3></td></tr></table><p></p><p>
 Invoke the JVM with the parameters that have been set.  The Java process
 will start after this call.
     </p>
<A NAME="stopJava"></A><A NAME="ref4"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>stopJava</strong> ()
<br></td><td align="right"><h3><strong>stopJava</strong></h3></td></tr></table><p></p><p>
 Stop the JVM (if it's running).
     </p>
<A NAME="isRunning"></A><A NAME="ref5"></A><table width="100%"><tr bgcolor="#eeeeee"><td>bool &nbsp;<strong>isRunning</strong> ()
<br></td><td align="right"><h3><strong>isRunning</strong></h3></td></tr></table><p></p><p>
 Returns the status of the java Process- true if it's ok, false if it has died.
 It calls KProcess::isRunning()
     </p>
<A NAME="setJVMPath"></A><A NAME="ref6"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>setJVMPath</strong> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& path )
<br></td><td align="right"><h3><strong>setJVMPath</strong></h3></td></tr></table><p></p><p>
 Used to specify the path to the Java executable to be run.
     </p>
<A NAME="setClasspath"></A><A NAME="ref7"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>setClasspath</strong> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& classpath )
<br></td><td align="right"><h3><strong>setClasspath</strong></h3></td></tr></table><p></p><p>
 This will set the classpath the Java process will use.  It's used as a the
 -cp command line option.  It adds every jar file stored in $KDEDIRS/share/apps/kjava/
 to the classpath, and then adds the $CLASSPATH environmental variable.  This allows
 users to simply drop the JSSE (Java Secure Sockets Extension classes into that directory
 without having to modify the jvm configuration files.
     </p>
<A NAME="setSystemProperty"></A><A NAME="ref8"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>setSystemProperty</strong> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& name, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& value )
<br></td><td align="right"><h3><strong>setSystemProperty</strong></h3></td></tr></table><p></p><p>
 Set a property on the java command line as -Dname=value, or -Dname if value is QString::null.
 For example, you could call setSystemProperty( "kjas.debug", "" ) to set the kjas.debug property.
     </p>
<A NAME="setMainClass"></A><A NAME="ref9"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>setMainClass</strong> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& clazzName )
<br></td><td align="right"><h3><strong>setMainClass</strong></h3></td></tr></table><p></p><p>
 The class to be called when startJava() is called.
     </p>
<A NAME="setExtraArgs"></A><A NAME="ref10"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>setExtraArgs</strong> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& args )
<br></td><td align="right"><h3><strong>setExtraArgs</strong></h3></td></tr></table><p></p><p>
 Extra flags passed to the JVM.
     </p>
<A NAME="setClassArgs"></A><A NAME="ref11"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>setClassArgs</strong> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qstring.html">QString</A>& classArgs )
<br></td><td align="right"><h3><strong>setClassArgs</strong></h3></td></tr></table><p></p><p>
 Arguments passed to the main class.  They will be very last in the java
 command line, after the main class.
     </p>
<A NAME="send"></A><A NAME="ref12"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>send</strong> ( char cmd_code, const QStringList& args )
<br></td><td align="right"><h3><strong>send</strong></h3></td></tr></table><p></p><p>
 Sends a command to the KJAS Applet Server by building a QByteArray
 out of the data, and then writes it standard out.
     </p>
<A NAME="send"></A><A NAME="ref13"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>send</strong> ( char cmd_code, const QStringList& args, const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>& data )
<br></td><td align="right"><h3><strong>send</strong></h3></td></tr></table><p></p><p>
 Sends a command to the KJAS Applet Server by building a QByteArray
 out of the data, and then writes it standard out.  It adds each QString
 in the arg list, and then adds the data array.
     </p>
<A NAME="slotWroteData"></A><A NAME="ref14"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>slotWroteData</strong> ()
<br></td><td align="right"><h3><strong>slotWroteData</strong></h3></td></tr></table><p> <small>[protected slots slot]</small></p><p>
 This slot is called whenever something is written to stdin of the process.
 It's called again to make sure we keep emptying out the buffer that contains
 the messages we need send.
     </p>
<A NAME="slotReceivedData"></A><A NAME="ref15"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>slotReceivedData</strong> ( int, int& )
<br></td><td align="right"><h3><strong>slotReceivedData</strong></h3></td></tr></table><p> <small>[protected slots slot]</small></p><p>
 This slot is called when the Java Process writes to standard out.  We then
 process the data from the file descriptor that is passed to us and send the
 command to the AppletServer
     </p>
<A NAME="invokeJVM"></A><A NAME="ref16"></A><table width="100%"><tr bgcolor="#eeeeee"><td> bool &nbsp;<strong>invokeJVM</strong> ()
<br></td><td align="right"><h3><strong>invokeJVM</strong></h3></td></tr></table><p> <small>[protected virtual]</small></p><A NAME="killJVM"></A><A NAME="ref17"></A><table width="100%"><tr bgcolor="#eeeeee"><td> void &nbsp;<strong>killJVM</strong> ()
<br></td><td align="right"><h3><strong>killJVM</strong></h3></td></tr></table><p> <small>[protected virtual]</small></p><A NAME="addArgs"></A><A NAME="ref18"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>* &nbsp;<strong>addArgs</strong> ( char cmd_code, const QStringList& args )
<br></td><td align="right"><h3><strong>addArgs</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="popBuffer"></A><A NAME="ref19"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void        &nbsp;<strong>popBuffer</strong> ()
<br></td><td align="right"><h3><strong>popBuffer</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="sendBuffer"></A><A NAME="ref20"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void        &nbsp;<strong>sendBuffer</strong> ( <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>* buff )
<br></td><td align="right"><h3><strong>sendBuffer</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="storeSize"></A><A NAME="ref21"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void        &nbsp;<strong>storeSize</strong> ( <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>* buff )
<br></td><td align="right"><h3><strong>storeSize</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="javaProcess"></A><A NAME="ref22"></A><table width="100%"><tr bgcolor="#eeeeee"><td><A HREF="../kdecore/KProcess.html">KProcess</A>*  <strong>javaProcess</strong>
</td><td align="right"><h3><strong>javaProcess</strong></h3></td></tr></table><p> <small>[protected]</small></p><A NAME="received"></A><A NAME="ref23"></A><table width="100%"><tr bgcolor="#eeeeee"><td>void &nbsp;<strong>received</strong> ( const <A HREF="../../../../../../../../../usr/share/doc/qt-2.3.1/html/qbytearray.html">QByteArray</A>& )
<br></td><td align="right"><h3><strong>received</strong></h3></td></tr></table><p> <small>[signal]</small></p><HR>
	<table>
	<tr><td><small>Generated by: qateam on updates.mandrakesoft.com on Mon Dec 30 16:09:38 2002, using kdoc 2.0a53.</small></td></tr>
	</table>
</BODY>
</HTML>