You can subscribe to this list here.
2002 |
Jan
(887) |
Feb
(1041) |
Mar
(429) |
Apr
(147) |
May
(358) |
Jun
(378) |
Jul
(484) |
Aug
(501) |
Sep
(259) |
Oct
(934) |
Nov
(235) |
Dec
(108) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(287) |
Feb
(571) |
Mar
(939) |
Apr
(282) |
May
(71) |
Jun
(4) |
Jul
|
Aug
(10) |
Sep
|
Oct
(121) |
Nov
(141) |
Dec
(32) |
2004 |
Jan
(119) |
Feb
(697) |
Mar
(12) |
Apr
(23) |
May
(34) |
Jun
(44) |
Jul
(270) |
Aug
(62) |
Sep
(4) |
Oct
(2) |
Nov
(35) |
Dec
(18) |
2005 |
Jan
(37) |
Feb
(7) |
Mar
(49) |
Apr
(1) |
May
(6) |
Jun
|
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(2) |
Nov
|
Dec
|
2007 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
|
Mar
|
Apr
(2) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <lk...@us...> - 2005-01-25 20:43:24
|
Update of /cvsroot/openorb/ConcurrencyControlService/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26687/src Modified Files: build.xml Log Message: removed obsolete ref to JDK tools.jar to allow compilation on Mac OSX Index: build.xml =================================================================== RCS file: /cvsroot/openorb/ConcurrencyControlService/src/build.xml,v retrieving revision 1.61 retrieving revision 1.62 diff -u -d -r1.61 -r1.62 --- build.xml 23 Jul 2004 09:49:36 -0000 1.61 +++ build.xml 25 Jan 2005 20:43:01 -0000 1.62 @@ -99,7 +99,6 @@ <fileset dir="${tools.dir}"> <include name="lib/ext/build/**/*.jar"/> </fileset> - <pathelement path="${java.home}/../lib/tools.jar" /> </path> |
From: <lk...@us...> - 2005-01-25 20:39:58
|
Update of /cvsroot/openorb/native/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25780/src Modified Files: build.xml Log Message: removed obsolete ref to JDK tools.jar to allow compilation on Mac OSX Index: build.xml =================================================================== RCS file: /cvsroot/openorb/native/src/build.xml,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- build.xml 27 Feb 2004 11:36:24 -0000 1.18 +++ build.xml 25 Jan 2005 20:39:46 -0000 1.19 @@ -77,7 +77,6 @@ <path id="build.class.path"> <path refid="project.class.path" /> <pathelement path="${build.dir}/main" /> - <pathelement path="${java.home}/../lib/tools.jar" /> <pathelement path="${tools.dir}/lib/ext/build/junit.jar" /> <pathelement path="${lib.dir}/ext/build/ant-contrib.jar" /> <pathelement path="${lib.dir}/ext/build/cpptasks.jar" /> |
From: <lk...@us...> - 2005-01-25 20:39:57
|
Update of /cvsroot/openorb/native In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25780 Modified Files: WHATSNEW Log Message: removed obsolete ref to JDK tools.jar to allow compilation on Mac OSX Index: WHATSNEW =================================================================== RCS file: /cvsroot/openorb/native/WHATSNEW,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- WHATSNEW 16 Aug 2004 11:49:10 -0000 1.7 +++ WHATSNEW 25 Jan 2005 20:39:33 -0000 1.8 @@ -1,6 +1,9 @@ OpenORB native -------------- +- removed reference to the JDK tools.jar from build.xml + to allow compilation on OSX + - The ReleaseStringUTFChars _is_ necessary as we are getting memory leaks otherwise. |
From: <lk...@us...> - 2005-01-02 12:38:08
|
Update of /cvsroot/openorb/NamingService/src/doc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1489 Modified Files: ns.xml Log Message: improved section structure fixed example docs removed outdated docs about setConfig scripts from final docs (leaving in the source as a comment, just in case I missed something) Index: ns.xml =================================================================== RCS file: /cvsroot/openorb/NamingService/src/doc/ns.xml,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- ns.xml 19 Mar 2003 20:31:07 -0000 1.7 +++ ns.xml 2 Jan 2005 12:37:53 -0000 1.8 @@ -35,7 +35,7 @@ <chapter id="ch_intro"> <title>Introduction</title> - + <para> This document describes how to install, run and test the two naming services that are part of the OpenORB NamingService @@ -48,12 +48,12 @@ TransientNamingService (<acronym>TNS</acronym>) </firstterm>. </para> - + </chapter> <chapter id="ch_overview"> <title>Overview</title> - + <sect1> <para> The OpenORB Interoperable Naming Service (INS) is a fully @@ -70,7 +70,7 @@ bindings in which each name is unique. </para> </sect1> - + <sect1> <title>Dependencies</title> <para> @@ -86,31 +86,30 @@ </chapter> - + <chapter id="ch_compile"> - <title>How to compile the OpenORB Interoperable Naming Service</title> + <title>How to compile the OpenORB Naming Service</title> <para> - This chapter explains how to install the OpenORB Interoperable + This chapter explains how to install the OpenORB Naming Service. We remind you that OpenORB kernel and the OpenORB Persistent State Service are required and must be previously installed before proceeding to the next steps. </para> - + <sect1> - <title>How to download OpenORB INS</title> - To get the OpenORB Interoperable Naming Service, - visit the OpenORB web site (www.openorb.org). - Then, go to the <literal>download</literal> section. Follow - the instructions to download the <application>Interoperable - Naming Service</application>. + <title>How to download OpenORB Naming Service</title> + To get the OpenORB Naming Service, visit the OpenORB web site (openorb.sf.net). + Then, go to the <literal>downloads</literal> section. Follow + the instructions to download the <application>NamingService</application> + distribution archive. </sect1> - + <sect1> - <title>How to compile OpenORB INS</title> + <title>How to compile OpenORB Naming Service</title> <para> The Interoperable Naming Service distribution contains an <application>Ant</application> script. Several - dependances are required: The <application>OpenORB kernel + dependencies are required: The <application>OpenORB kernel </application> distribution , the <application>Persistent State Service</application> distribution and the <application>Transaction Service</application> distribution. You need to add to @@ -123,9 +122,9 @@ <command>build.bat</command> (for windows) or <command>build.sh</command> (for unix). </para> - + <para> - Then, to compile the OpenORB Interoperable Naming + Then, to compile the OpenORB Naming Service, enter the following command from the command line from the root directory <filename>NamingService</filename> that you got when @@ -138,7 +137,7 @@ </para> </sect1> - + <sect1> <title> Update your CLASSPATH environment variable</title> After @@ -146,13 +145,13 @@ Service</application> module, you will find the <filename>openorb_ins-{version}.jar</filename> and the <filename>examples-{version}.jar</filename> files in the - <filename>dist</filename> + <filename>lib</filename> directory. Put both in your classpath before continuing. </sect1> </chapter> - + <chapter id="ch_install"> <title>Installation</title> </chapter> @@ -160,27 +159,27 @@ <chapter id="ch_config"> - <title>How to configure the Interoperable Naming Service</title> - - <sect1> + <title>Configuration</title> + + <section> <title> OpenORB Configuration for the Interoperable Naming Service </title> <para> The initial reference of the Naming Service is required to - initialize the service. You may modify the + initialize the service. You may modify the <filename>OpenORB.xml</filename> file to configure the initial reference: </para> <screen> - <module name="InitRef"> - <property name="NameService" - value="corbaloc://1.2@host:port/NameService" /> - </module> +<module name="InitRef"> + <property name="NameService" + value="corbaloc://1.2@<replaceable>host</replaceable>:<replaceable>port</replaceable>/NameService" /> +</module> </screen> <para> The <filename>OpenORB.xml</filename>, as shipped, contains - this text definining the initial reference. + this text defining the initial reference. The <literal>value</literal> attribute holds the location of the Name Service, and may be specified by a <literal>corbaloc</literal>, <literal>corbaname</literal>, or @@ -194,9 +193,14 @@ <methodname>resolve_initial_reference</methodname> method to look up "NameService". </para> - </sect1> - - <sect1> + </section> + +<!-- + TODO: The following information is outdated, there no longer is a setConfig script. + The user has to adapt the xml file by hand as documented below, or use equivalent + command line options. + + <section> <title>How to complete the configuration?</title> <para> To complete the configuration, we have to replace the embedded @@ -206,96 +210,111 @@ following paragraphs describes how to proceed for each kind of distribution. </para> - </sect1> - <sect1> - <title>Source code distribution</title> - <para> - In that case, an <application>Ant</application> target is - provided to replace the embedded configuration file. From the - command line, run: - <screen> - build config - </screen> - in the OpenORB directory. - </para> - <note> + <section> + <title>Source code distribution</title> <para> - The new configuration file must be available in the - <filename>src/config</filename> directory. Moreover, the Jar - file where the configuration will be output must be - available in the <filename>dist</filename> directory. + In that case, an <application>Ant</application> target is + provided to replace the embedded configuration file. From the + command line, run: + <screen> +build config + </screen> + in the OpenORB directory. </para> - </note> - </sect1> - - <sect1> - <title>Pre built distribution</title> - <para> - In that case, the <filename>config</filename> directory of - OpenORB contains a script named <command>setConfig</command> - (<command>setConfig.bat</command> for Windows and - <command>setConfig.sh</command> for - Unix). We have just to start this script to - replace the embedded configuration file. - </para> - - <note> + <note> + <para> + The new configuration file must be available in the + <filename>src/config</filename> directory. Moreover, the Jar + file where the configuration will be output must be + available in the <filename>dist</filename> directory. + </para> + </note> + </section> + + <section> + <title>Pre built distribution</title> <para> - The new configuration file must be available in the - <filename>config</filename> directory of the OpenORB - distribution. Moreover, the Jar file where the configuration - will be output must be available in the - <filename>lib</filename> directory. + In that case, the <filename>config</filename> directory of + OpenORB contains a script named <command>setConfig</command> + (<command>setConfig.bat</command> for Windows and + <command>setConfig.sh</command> for + Unix). We have just to start this script to + replace the embedded configuration file. </para> - </note> - </sect1> + + <note> + <para> + The new configuration file must be available in the + <filename>config</filename> directory of the OpenORB + distribution. Moreover, the Jar file where the configuration + will be output must be available in the + <filename>lib</filename> directory. + </para> + </note> + </section> + + </section> + --> </chapter> - - + + <chapter id="ch_deploy"> - <title>Some words about the Naming Context Interfaces</title> - + <title>Launching the Naming Service</title> + <sect1> - <title>How to start the Interoperable Naming Service</title> + <title>Launch Scripts</title> <para> - Here is the command line that will start the Interoperable - Naming Service: + The bin directory of the NamingService distribution contains launch scripts for + both Unix and Windows. Here is the command line that will start the Interoperable + Naming Service (use tns instead of ins for the Transient NamingService): </para> <screen> - java org.openorb.ins.Server -default ( or -ORBPort=portNumber ) +ins -ORBPort=<replaceable>port</replaceable> </screen> - + <para> - When you start the OpenORB Naming Service, you can + When you start the OpenORB Naming Service, you can either <itemizedlist> <listitem> - Use the default port number with the -default flag, + Use the default port number (683) with the --default flag + (note that many operating systems only allow this if you have administrator permissions) </listitem> <listitem> - or specify a port number with -ORBPort=port. + or specify a port number with -ORBPort=<replaceable>port</replaceable>. </listitem> </itemizedlist> </para> - + <para> If you start the OpenORB Naming Service with a specific port number, you have to specify it in the initial reference of the NameService configuration in your OpenORB.xml file. </para> <screen> - <property name="NameService" - value="corbaloc://1.2@host:port/NameService" /> +<property name="NameService" + value="corbaloc://1.2@<replaceable>host</replaceable>:<replaceable>port</replaceable>/NameService" /> </screen> + + <para> + Each launch script supports a number of options. All available options can be displayed using the + <parameter class="command">--help</parameter> option. A few parameters of the <command>ins</command> + will be explained in the next sections. + </para> </sect1> - + <sect1> <title>Persistence</title> <para> - Notice that you can persist your data by specifying the flag - <option>-file</option> or <option>-database</option> when - launching the Naming - Service. We remind you that such persistence is managed by + When using the <command>ins</command> you can persist your data by specifying the + <option>--persistenceType <replaceable>type</replaceable></option> option when + launching the Naming Service. + The default type is <parameter class="command">memory</parameter> persistence, + but you can specify <parameter class="command">file</parameter> or + <parameter class="command">database</parameter> as well. + </para> + <para> + We remind you that such persistence is managed by the OpenORB Persistent State Service. That means you must have configured your OpenORB.xml file: you must have at least a module mamed "pss". For more information about the @@ -305,23 +324,27 @@ is delivered with the distribution of that service. </para> </sect1> - + <sect1> - <title>The Shutdown flag</title> + <title>The ShutdownRoot flag</title> <para> You may want to shutdown the Naming Service from a distant host or from an application. </para> <para> The OpenORB Naming Service allows you to do that by specifying - a <option>-shutdown</option> flag when launching the Naming Service. + a <option>--shutdownRoot</option> flag when launching the Naming Service. Using this flag, if you invoke the destroy method on the root node (this is not permitted otherwise), you will shutdown the Naming Service. </para> </sect1> - - <sect1> + </chapter> + + <chapter id="ch_example"> + <title>The Example Application</title> + + <section> <title>The <interface>CosNaming</interface> module</title> <para> The <interface>CosNaming</interface> module is a set of interfaces that @@ -338,106 +361,114 @@ <para>The <type>NamingContextExt</type> interface </para> </listitem> </itemizedlist> - </sect1> - - <sect1> - <title><type>Naming Context</type></title> - <para> - The Naming Context interface provides a - <type>NameComponent</type> description and a - <type>Binding</type> description. - A <type>NameComponent</type> consists of two attributes: - the identifier attribute, <varname>id</varname> and the - kind attribute, <varname>kind</varname>. - A <type>Binding</type> contains a <type>Name</type> and a - <type>BindingType</type>. - </para> - - <para> - The Naming Service supports four operations to create Bindings: - <itemizedlist> - <listitem> - <para><methodname>bind</methodname></para> - </listitem> - <listitem> - <para><methodname>rebind</methodname></para> - </listitem> - <listitem> - <para><methodname>bind_context</methodname></para> - </listitem> - <listitem> - <para><methodname>rebind_context</methodname></para> - </listitem> - </itemizedlist> - </para> + + <section> + <title><type>Naming Context</type></title> + <para> + The Naming Context interface provides a + <type>NameComponent</type> description and a + <type>Binding</type> description. + A <type>NameComponent</type> consists of two attributes: + the identifier attribute, <varname>id</varname> and the + kind attribute, <varname>kind</varname>. + A <type>Binding</type> contains a <type>Name</type> and a + <type>BindingType</type>. + </para> + + <para> + The Naming Service supports four operations to create Bindings: + <itemizedlist> + <listitem> + <para><methodname>bind</methodname></para> + </listitem> + <listitem> + <para><methodname>rebind</methodname></para> + </listitem> + <listitem> + <para><methodname>bind_context</methodname></para> + </listitem> + <listitem> + <para><methodname>rebind_context</methodname></para> + </listitem> + </itemizedlist> + </para> + + <para> + This interface also provides operations for resolving + names, unbinding names, deleting contexts and listing a + Naming Context. + </para> + </section> + + <section> + <title><type>NamingContextExt</type></title> + <para> + This interface has been introduced for the Interoperable Name + Service. This interface extends NamingContext and provides + several new methods to manage CORBA URL. + </para> + </section> + + <section> + <title><type>BindingIterator</type></title> + <para> + The <type>BindingIterator</type> interface allows a client to + iterate through the bindings using the + <methodname>next_one</methodname> or + <methodname>next_n</methodname> operations. + </para> + <para> + For more information of how to use those interfaces, + refer to the Api documentation of this Naming Service. + </para> + </section> <para> - This interface also provides operations for resolving - names, unbinding names, deleting contexts and listing a - Naming Context. - </para> - </sect1> - - <sect1> - <title><type>NamingContextExt</type></title> - <para> - This interface has been introduced for the Interoperable Name - Service. This interface extends NamingContext and provides - several new methods to manage CORBA URL. - </para> - </sect1> - - <sect1> - <title><type>BindingIterator</type></title> - <para> - The <type>BindingIterator</type> interface allows a client to - iterate through the bindings using the - <methodname>next_one</methodname> or - <methodname>next_n</methodname> operations. - </para> - <para> - For more information of how to use those interfaces, - refer to the Api documentation of this Naming Service. + The Interoperable Naming Service example is a full example + that may show you how to develop your applications within such + a Naming Service. </para> - </sect1> + </section> - <para> - The Interoperable Naming Service example is a full example - that may show you how to develop your applications within such - a Naming Service. - </para> - - <sect1> - <title>How to launch the example</title> + <section> + <title>Launching the example application</title> <para> - When you run a <command>build</command> on the Naming - Service module, the - <filename>examples-{version}.jar</filename> is - created in the <filename>dist</filename> directory. + When you run a <command>build.[bat|sh] jar-examples</command> on the Naming + Service module, the <filename>openorb_ns_examples-{version}.jar</filename> is + created in the <filename>lib</filename> directory. </para> <para> To launch the example, you just have to launch the - <classname>Client</classname> class after the Naming + <classname>Client</classname> class after launching the Naming Service itself. <screen> - java org.openorb.ins.examples.Client +java org.openorb.ns.examples.person.Client + </screen> + You can also run the example client with the ORB that is provided with JDK 1.4 and later, + using the following commandline (on one line and without the usual openorb classpath settings): + <screen> +java -classpath openorb_ns_examples-{version}.jar + org.openorb.ns.examples.person.Client + -ORBInitRef NameService=corbaloc://1.2@<replaceable>host</replaceable>:<replaceable>port</replaceable>/NameService </screen> + Use the host same port as in the <parameter class="command">-ORBPort</parameter> + command line parameter when you started the <command>ins</command>. </para> - </sect1> - - <sect1> + </section> + + <section> <title>Using the example application</title> <para> When launching the example, you will see a menu that allows you to: <screen> - 0- Quit the example application - 1- Bind a new Naming Context - 2- Rebind a Naming Context - 3- Bind a Naming Object - 4- Rebind a Naming Object - 5- Resolve a Binding - 6- Unbind a Binding - 7- List all the Bindings +0- Quit the example application +1- Bind a new Naming Context +2- Rebind a Naming Context +3- Bind a Naming Object +4- Rebind a Naming Object +5- Resolve a Binding +6- Unbind a Binding +7- List all the Bindings </screen> </para> <para> @@ -452,16 +483,16 @@ <para> However, we give you the possibility to explore and execute such actions in a graphical interface you - can plug into our OpenORB Management Board. + can plug into our OpenORB Management Board. </para> <para> For more information about the Interoperable Naming Service Plugin, see the next chapter. </para> - </sect1> + </section> </chapter> - + <chapter id="ch_faq"> <title>FAQ</title> <qandaset> @@ -476,13 +507,13 @@ <para> If you get the following stack trace: <screen> - org.omg.CosNaming.NamingContextPackage.CannotProceed: - IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0 - at org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read - (CannotProceedHelper.java:105) - at org.omg.CosNaming._NamingContextStub.rebind_context - (_NamingContextStub.java:266) - at org.openorb.ins.plugin.Plugin.rebindContext(Plugin.java:791) +org.omg.CosNaming.NamingContextPackage.CannotProceed: + IDL:omg.org/CosNaming/NamingContext/CannotProceed:1.0 +at org.omg.CosNaming.NamingContextPackage.CannotProceedHelper.read + (CannotProceedHelper.java:105) +at org.omg.CosNaming._NamingContextStub.rebind_context + (_NamingContextStub.java:266) +at org.openorb.ins.plugin.Plugin.rebindContext(Plugin.java:791) </screen> it probably means you tried to rebind a Naming Context that is already bound somewhere in your INS. If you @@ -493,10 +524,10 @@ </qandaentry> </qandaset> </chapter> - - - - + + + + <chapter> <title>Interoperable Naming Service License</title> <para> @@ -523,28 +554,28 @@ <para> 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software - developed by the OpenORB Community Project - (http://sourceforge.net/projects/openorb/)." together with the due credit + developed by the OpenORB Community Project + (http://sourceforge.net/projects/openorb/)." together with the due credit statements listed below. Alternately, this acknowledgment and due credits may appear in the soft- - ware itself, if and wherever such third-party acknowledgments normally + ware itself, if and wherever such third-party acknowledgments normally appear. </para> <para> THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - MEMBERS OF THE OPENORB COMMUNITY PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + MEMBERS OF THE OPENORB COMMUNITY PROJECT OR ITS CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. </para> <para> - This software consists of voluntary contributions made by many individuals to - the OpenORB Community Project. For more information on the OpenORB Community + This software consists of voluntary contributions made by many individuals to + the OpenORB Community Project. For more information on the OpenORB Community Project, please refer to http://sourceforge.net/projects/openorb/. </para> <para> @@ -553,18 +584,18 @@ ================================================================================ </para> <para> - This product includes software developed by the Apache Software Foundation + This product includes software developed by the Apache Software Foundation (http://www.apache.org/), including the Avalon Framework, Avalon Logkit, and related Excalibur utilities. Due credit to the Apache Software Foundation is hereby acknowledged. </para> <para> - This product is derived from initial works published under the Exolab Group, - (http://www.exolab.org/). Due credit to the Exolab Group is hereby acknow- - ledged. Parts of this software are derived from and subject to the terms of + This product is derived from initial works published under the Exolab Group, + (http://www.exolab.org/). Due credit to the Exolab Group is hereby acknowledged. + Parts of this software are derived from and subject to the terms of the Exolab license. A copy of the Exolab license is contained in respective distributions. </para> </chapter> - + </book> |
From: <lk...@us...> - 2005-01-02 09:33:22
|
Update of /cvsroot/openorb/NamingService/src/main/org/openorb/ins In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv715 Modified Files: Server.java Log Message: fixed javadoc Index: Server.java =================================================================== RCS file: /cvsroot/openorb/NamingService/src/main/org/openorb/ins/Server.java,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- Server.java 6 Mar 2003 10:17:11 -0000 1.19 +++ Server.java 2 Jan 2005 09:33:13 -0000 1.20 @@ -20,7 +20,7 @@ import org.openorb.util.service.ServerBase; /** - * The InterfaceRepository Server. + * The Interoperable Name Service Server. * * @author Michael Rumpf */ |
From: <lk...@us...> - 2005-01-02 08:20:50
|
Update of /cvsroot/openorb/NotificationService/src/doc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23606 Modified Files: notify.xml Log Message: corrected target names and jar file locations in the compilation chapter Index: notify.xml =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/doc/notify.xml,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- notify.xml 2 Jan 2005 08:06:43 -0000 1.7 +++ notify.xml 2 Jan 2005 08:20:29 -0000 1.8 @@ -36,16 +36,16 @@ <chapter id="ch_compile"> <title>Compilation</title> - <para>The OpenORB Notify distribution contains an Ant script. Several jars are required - and located in the lib directory. If you use the build.bat (for windows) or build.sh (for unix) - all required dependencies and classpath are provided.</para> + <para>The OpenORB Notify distribution contains an Ant script. Several jars are required, + if you use the build.bat (for windows) or build.sh (for unix) + all required dependencies and classpath settings are provided.</para> <para>Thus, to compile the OpenORB Notify, we advise you to enter the following from the command line : - <command>build (for windows) or sh build.sh (for unix)</command> - You will find the openorb_notify-x.y.z.jar file in the dist directory. + <command>build jar</command> (for windows) or <command>sh build.sh jar</command> (for unix). + You will find the openorb_notify-x.y.z.jar file in the lib directory. To build the Notify examples, use the following command : - <command>build examples (for windows) or sh build.sh all (for unix)</command> - You will find the openorb_notify_examples-x.y.z.jar file in the dist directory.</para> + <command>build jar-examples</command> (for windows) or <command>sh build.sh jar-examples</command> (for unix). + You will find the openorb_notify_examples-x.y.z.jar file in the lib directory.</para> </chapter> |
From: <lk...@us...> - 2005-01-02 08:06:52
|
Update of /cvsroot/openorb/NotificationService/src/doc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21031 Modified Files: notify.xml Log Message: added note about launcher scripts in the examples chapter Index: notify.xml =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/doc/notify.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- notify.xml 21 Mar 2003 17:38:58 -0000 1.6 +++ notify.xml 2 Jan 2005 08:06:43 -0000 1.7 @@ -177,9 +177,16 @@ <section> <title>How to launch the Notification Service examples</title> - <para>To launch the examples, you first have to launch the Naming Service and the Notification Service server: - <command>java org.openorb.util.MapNamingContext -ORBPort=2001 (port depending on the configuration)</command> - <command>java org.openorb.notify.Server</command></para> + <para>To launch the examples, you first have to launch + <itemizedlist> + <listitem>the Naming Service: <command>java org.openorb.util.MapNamingContext -ORBPort=2001</command> + (port depending on the configuration)</listitem> + <listitem>and the Notification Service server: <command>java org.openorb.notify.Server</command></listitem> + </itemizedlist> + On Unix systems it is recommended to use the launcher scripts + <command>tns</command> and <command>notifysvc</command> instead of the above commands, + as they will configure the correct classpath settings. + </para> <para>Several examples are included in the distribution that demonstrate the main specification features. More examples will be added in the future.</para> |
From: <lk...@us...> - 2005-01-01 12:53:54
|
Update of /cvsroot/openorb/TransactionService/src/doc In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29056 Modified Files: ots.xml Log Message: fixed classnames for examples marked '{version}' as replaceable added a note that the example server and client must be started from the same directory Index: ots.xml =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/doc/ots.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- ots.xml 21 Aug 2002 08:28:16 -0000 1.6 +++ ots.xml 1 Jan 2005 12:53:41 -0000 1.7 @@ -69,7 +69,7 @@ <command>sh build.sh</command></para> <para>The build will create a dist directory - containing the openorb_ots-{version}.jar + containing the openorb_ots-<replaceable>{version}</replaceable>.jar file, the other jars required by the Transaction Service, the javadoc documentation, and this document.</para> </chapter> @@ -112,22 +112,22 @@ service or the extended naming service may be used. Directions for each are given below:</para> <para>[Standard Naming Service]: - The Naming Service requires that the CLASSPATH contain openorb-{version}.jar. + The Naming Service requires that the CLASSPATH contain openorb-<replaceable>{version}</replaceable>.jar. <command>java -ORBPort=2001 org.openorb.util.MapNamingContext </command> Port 2001 is the default port in the shipped OpenORB configuration file.</para> <para>[Extended Naming Service]: - The Extended Naming Serivce requires that the CLASSPATH contain openorb-{version}.jar, - openorb_ins-{version}.jar, openorb_pss-{version}.jar, avalon-framework.jar, and - openorb_ots-{version}.jar. + The Extended Naming Serivce requires that the CLASSPATH contain openorb-<replaceable>{version}</replaceable>.jar, + openorb_ins-<replaceable>{version}</replaceable>.jar, openorb_pss-<replaceable>{version}</replaceable>.jar, avalon-framework.jar, and + openorb_ots-<replaceable>{version}</replaceable>.jar. <command>java -ORBPort=2001 org.openorb.ins.Server </command> Port 2001 is the default port in the shipped OpenORB configuration file.</para> </section> <section> <title>Launching the Transaction Service</title> - <para>The Transaction Serivce requires that the CLASSPATH contain openorb-{version}.jar - and openorb_ots-{version}.jar. For database applications jdbc2_0-stdext.jar is required; + <para>The Transaction Serivce requires that the CLASSPATH contain openorb-<replaceable>{version}</replaceable>.jar + and openorb_ots-<replaceable>{version}</replaceable>.jar. For database applications jdbc2_0-stdext.jar is required; for applications using the XA protocol, jta_1.0.0.jar is required; if using the Extended Naming Service, - openorb_ins-{version}.jar is required.</para> + openorb_ins-<replaceable>{version}</replaceable>.jar is required.</para> <command>java org.openorb.ots.Server -ORBProfile=ots (-naming or -ior or -recover)</command> <para>One of the -naming, -ior, or -recover flags must be given when the OTS Server is launched:</para> @@ -178,7 +178,8 @@ <section> <title>OpenORB Transaction Service Examples</title> <para>If you have built the Transaction Service with the build or sh build.sh command, - the Transaction Service examples are already built. You will find the ots_examples-{version}.jar + the Transaction Service examples are already built. You will find the + ots_examples-<replaceable>{version}</replaceable>.jar file in the dist directory of the Transaction Service distribution. If necessary, use the following command to build the OTS examples: <command>build examples</command></para> @@ -194,22 +195,31 @@ service on port 2001 of localhost.</para> <para>For all examples, both the client and the server require that the CLASSPATH contain - openorb-{version}.jar, openorb_ots-{version}.jar, ots_examples-{version}.jar, and - jdbc2_0-stdext.jar.</para> - + openorb-<replaceable>{version}</replaceable>.jar, + openorb_ots-<replaceable>{version}</replaceable>.jar and + ots_examples-<replaceable>{version}</replaceable>.jar. + When running on JDK 1.3 the jdbc2_0-stdext.jar must also be included (these classes are part of + JDK 1.4 and higher).</para> - <para>WithoutResource: - <command>java WithoutResource.BankServer -ORBProfile=ots</command> - <command>java WithoutResource.BankClient -ORBProfile=ots</command></para> + <note> + Each of the example servers below will store it's IOR in a file in the current directory, + and the respective client expects to find that file. The BankServer IORs are not published + in the NamingService, so the examples will only work if server and client are started from + the same directory. + <!-- not sure if this is a bug or by design (keep lookup code as simple as possible) --> + </note> + <para>WithoutResource:</para> + <para><command>java org.openorb.ots.examples.withoutres.BankServer -ORBProfile=ots</command></para> + <para><command>java org.openorb.ots.examples.withoutres.BankClient -ORBProfile=ots</command></para> - <para>WithResource: - <command>java WithResource.BankServer -ORBProfile=ots</command> - <command>java WithResource.BankClient -ORBProfile=ots</command></para> + <para>WithResource:</para> + <para><command>java org.openorb.ots.examples.withres.BankServer -ORBProfile=ots</command></para> + <para><command>java org.openorb.ots.examples.withres.BankClient -ORBProfile=ots</command></para> - <para>SubTransaction: - <command>java SubTransaction.BankServer -ORBProfile=ots</command> - <command>java SubTransaction.BankClient -ORBProfile=ots</command></para> + <para>SubTransaction:</para> + <para><command>java org.openorb.ots.examples.subtrx.BankServer -ORBProfile=ots</command></para> + <para><command>java org.openorb.ots.examples.subtrx.BankClient -ORBProfile=ots</command></para> </section> </chapter> |
From: <lk...@us...> - 2004-12-13 16:42:39
|
Update of /cvsroot/openorb/ConcurrencyControlService/src/main/org/openorb/ccs/kernel In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23166 Modified Files: LockCoordinator.java Log Message: checkstyle Index: LockCoordinator.java =================================================================== RCS file: /cvsroot/openorb/ConcurrencyControlService/src/main/org/openorb/ccs/kernel/LockCoordinator.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- LockCoordinator.java 19 Nov 2004 22:38:00 -0000 1.6 +++ LockCoordinator.java 13 Dec 2004 16:42:30 -0000 1.7 @@ -42,7 +42,8 @@ */ public void drop_locks() { - for ( Enumeration enumeration = m_transactionalLockSets.elements(); enumeration.hasMoreElements(); ) + for ( Enumeration enumeration = m_transactionalLockSets.elements(); + enumeration.hasMoreElements(); ) { org.openorb.ccs.kernel.TransactionalLockSet t_lockSet = ( org.openorb.ccs.kernel.TransactionalLockSet ) enumeration.nextElement(); |
From: <lk...@us...> - 2004-12-13 15:13:57
|
Update of /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2491/src/main/org/openorb/ots/Impl Modified Files: Control.java Log Message: fixed memory leak that was caused by implicit object activations in the RootPOA Index: Control.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl/Control.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- Control.java 13 Dec 2004 10:42:10 -0000 1.15 +++ Control.java 13 Dec 2004 15:13:46 -0000 1.16 @@ -77,7 +77,8 @@ else { org.openorb.ots.Impl.XID xid = new org.openorb.ots.Impl.XID( ctx, true ); - m_coordinator_impl = new org.openorb.ots.Impl.SubCoordinator( xid, time_out, + m_coordinator_impl = new org.openorb.ots.Impl.SubCoordinator( + m_manager, xid, time_out, ctx.current.coord, poa, recovery_poa, getLogger() ); m_terminator = null; } @@ -137,7 +138,8 @@ // // Create coordinator and terminator // - m_coordinator_impl = new org.openorb.ots.Impl.SubTransCoordinator( time_out, + m_coordinator_impl = new org.openorb.ots.Impl.SubTransCoordinator( + m_manager, time_out, xid, parents, poa, getLogger() ); m_sub_terminator_impl = new org.openorb.ots.Impl.SubTransTerminator( poa, m_coordinator_impl ); |
From: <lk...@us...> - 2004-12-13 10:42:22
|
Update of /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Admin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9943/src/main/org/openorb/ots/Admin Modified Files: Manager.java Log Message: fixed memory leak that was caused by implicit object activations in the RootPOA Index: Manager.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Admin/Manager.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- Manager.java 10 Feb 2004 21:26:47 -0000 1.9 +++ Manager.java 13 Dec 2004 10:42:10 -0000 1.10 @@ -8,6 +8,13 @@ package org.openorb.ots.Admin; +import java.util.List; + +import org.omg.PortableServer.POA; +import org.omg.CORBA.UserException; +import org.omg.CORBA.INTERNAL; +import org.omg.CosTransactions.ControlHelper; + /** * This class is a manager for the OpenORB OTS. * @@ -19,11 +26,13 @@ /** * The control object list */ - private static java.util.Vector s_controls = new java.util.Vector(); + private List m_controls = new java.util.Vector(); - public static java.util.Vector getControls() + private POA m_poa; + + public List getControls() { - return s_controls; + return m_controls; } /** @@ -31,6 +40,11 @@ */ private static java.util.Vector s_callbacks = new java.util.Vector(); + public Manager( POA poa ) + { + this.m_poa = poa; + } + /** * Return all the controls for current transactions. By this way, it is possible to * get access to the coordinator or the terminator to mage transacton management. @@ -39,10 +53,19 @@ org.openorb.ots.ManagerCallback callback ) { org.omg.CosTransactions.Control [] controls = - new org.omg.CosTransactions.Control[ s_controls.size() ]; - for ( int i = 0; i < s_controls.size(); i++ ) + new org.omg.CosTransactions.Control[ m_controls.size() ]; + for ( int i = 0; i < m_controls.size(); i++ ) { - controls[ i ] = ( ( org.openorb.ots.Impl.Control ) s_controls.elementAt( i ) )._this(); + final org.openorb.ots.Impl.Control servant = + ( org.openorb.ots.Impl.Control ) m_controls.get( i ); + try + { + controls[ i ] = ControlHelper.narrow( m_poa.servant_to_reference( servant ) ); + } + catch ( UserException ex ) + { + throw new INTERNAL( ex.toString() ); + } } return controls; } @@ -50,7 +73,7 @@ /** * This function is used to receive notification for a new transaction. */ - public static void notifyNewTransaction( org.openorb.ots.Impl.Control ctrl, + public void notifyNewTransaction( org.openorb.ots.Impl.Control ctrl, org.openorb.ots.Impl.XID xid ) { org.openorb.ots.XID myXid = new org.openorb.ots.XID(); @@ -59,9 +82,18 @@ myXid.bqual = xid.get_bqual(); myXid.gtrid = xid.get_gtrid(); - org.omg.CosTransactions.Control ctrl_ref = ctrl._this(); + org.omg.CosTransactions.Control ctrl_ref; - s_controls.addElement( ctrl ); + try + { + ctrl_ref = ControlHelper.narrow( m_poa.servant_to_reference( ctrl ) ); + } + catch ( UserException ex ) + { + throw new INTERNAL( ex.toString() ); + } + + m_controls.add( ctrl ); org.openorb.ots.ManagerCallback callback = null; |
Update of /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9943/src/main/org/openorb/ots/Impl Modified Files: Control.java Coordinator.java SubCoordinator.java SubTransCoordinator.java TransactionFactory.java Log Message: fixed memory leak that was caused by implicit object activations in the RootPOA Index: Control.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl/Control.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- Control.java 4 Jun 2004 10:32:17 -0000 1.14 +++ Control.java 13 Dec 2004 10:42:10 -0000 1.15 @@ -9,6 +9,7 @@ package org.openorb.ots.Impl; import org.apache.avalon.framework.logger.Logger; +import org.openorb.ots.Admin.Manager; /** * This class is the implementation of the Control interface. @@ -40,12 +41,15 @@ private org.omg.PortableServer.POA m_poa; + private Manager m_manager; + private Logger m_logger; /** * Constructor */ public Control( int time_out, + Manager manager, org.omg.CosTransactions.PropagationContext ctx, org.openorb.ots.Impl.TransactionFactory factory, org.omg.PortableServer.POA poa, @@ -53,6 +57,7 @@ Logger logger ) { org.openorb.ots.Impl.Terminator terminatorImpl = null; + m_manager = manager; m_poa = poa; m_logger = logger; try @@ -63,7 +68,8 @@ if ( ctx == null ) { org.openorb.ots.Impl.XID xid = new org.openorb.ots.Impl.XID(); - m_coordinator_impl = new org.openorb.ots.Impl.Coordinator( xid, time_out, + m_coordinator_impl = new org.openorb.ots.Impl.Coordinator( + manager, xid, time_out, poa, recovery_poa, getLogger() ); terminatorImpl = new org.openorb.ots.Impl.Terminator( poa, m_coordinator_impl, getLogger() ); @@ -112,11 +118,13 @@ * This constructor is used to create a sub transaction. */ public Control( int time_out, + Manager manager, org.openorb.ots.Impl.XID parent_xid, org.omg.PortableServer.POA poa, org.omg.CosTransactions.TransIdentity [] parents, Logger logger ) { + m_manager = manager; m_poa = poa; m_logger = logger; try @@ -203,7 +211,7 @@ public void removeItself() { // Remove itself from the managed control object list - org.openorb.ots.Admin.Manager.getControls().removeElement( this ); + m_manager.getControls().remove( this ); try { // Remove the control Index: Coordinator.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl/Coordinator.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- Coordinator.java 4 Jun 2004 10:32:17 -0000 1.14 +++ Coordinator.java 13 Dec 2004 10:42:10 -0000 1.15 @@ -9,6 +9,7 @@ package org.openorb.ots.Impl; import org.apache.avalon.framework.logger.Logger; +import org.openorb.ots.Admin.Manager; /** * This class is the coordinator interface implementation. @@ -27,6 +28,7 @@ * Reference to the transaction XID */ private org.openorb.ots.Impl.XID m_xid; + public org.openorb.ots.Impl.XID getXID() { return m_xid; @@ -78,17 +80,24 @@ private int m_time_out; + /** + * Reference to the Manager. + */ + private Manager m_manager; + private Logger m_logger; /** * Constructor */ - public Coordinator( org.openorb.ots.Impl.XID xid, + public Coordinator( Manager manager, + org.openorb.ots.Impl.XID xid, int time_out, org.omg.PortableServer.POA poa, org.omg.PortableServer.POA recovery_poa, Logger logger ) { + m_manager = manager; m_logger = logger; m_resources = new java.util.Vector(); m_synchronizations = new java.util.Vector(); @@ -106,12 +115,14 @@ /** * Constructor */ - protected Coordinator( org.openorb.ots.Impl.XID xid, + protected Coordinator( Manager manager, + org.openorb.ots.Impl.XID xid, int time_out, org.omg.PortableServer.POA poa, org.omg.CosTransactions.TransIdentity [] parents, Logger logger ) { + m_manager = manager; m_logger = logger; m_resources = new java.util.Vector(); m_synchronizations = new java.util.Vector(); @@ -124,6 +135,7 @@ m_time_out = time_out; } + // ----------------------------------------------------------------------------------------- // // Coordinator interface implementation @@ -445,7 +457,7 @@ new org.omg.CosTransactions.TransIdentity[ 1 ]; parents[ 0 ] = m_propagation_ctx.current; org.openorb.ots.Impl.Control ctrl = new org.openorb.ots.Impl.Control( - m_time_out, m_xid, m_poa, parents, getLogger() ); + m_time_out, m_manager, m_xid, m_poa, parents, getLogger() ); try { byte[] id = m_poa.activate_object( ctrl ); @@ -496,6 +508,16 @@ // // ----------------------------------------------------------------------------------------- + + /** + * Provides access to the Manager from subclasses, in particular {@link SubTransCoordinator}. + * @return the manager of this coordinator. + */ + protected Manager getManager() + { + return m_manager; + } + /** * This operation is used to set the terminator reference for the trans identity */ Index: SubCoordinator.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl/SubCoordinator.java,v retrieving revision 1.14 retrieving revision 1.15 diff -u -d -r1.14 -r1.15 --- SubCoordinator.java 4 Jun 2004 10:32:17 -0000 1.14 +++ SubCoordinator.java 13 Dec 2004 10:42:10 -0000 1.15 @@ -9,6 +9,7 @@ package org.openorb.ots.Impl; import org.apache.avalon.framework.logger.Logger; +import org.openorb.ots.Admin.Manager; /** * This class is a coordinator implementation for an interposition @@ -32,14 +33,15 @@ /** * Constructor */ - public SubCoordinator( org.openorb.ots.Impl.XID xid, + public SubCoordinator( Manager manager, + org.openorb.ots.Impl.XID xid, int time_out, org.omg.CosTransactions.Coordinator upper, org.omg.PortableServer.POA poa, org.omg.PortableServer.POA recovery_poa, Logger logger ) { - super( xid, time_out, poa, recovery_poa, logger ); + super( manager, xid, time_out, poa, recovery_poa, logger ); try { m_coordinator_tie = new org.omg.CosTransactions.CoordinatorPOATie( this ); @@ -49,7 +51,7 @@ } catch ( java.lang.Exception ex ) { - getLogger().error( "Problems creating OTS SubCoordinatora : " + ex.toString(), ex ); + getLogger().error( "Problems creating OTS SubCoordinator : " + ex.toString(), ex ); } m_terminator = new org.openorb.ots.Impl.Terminator( poa, this, getLogger() ); } Index: SubTransCoordinator.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl/SubTransCoordinator.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -d -r1.12 -r1.13 --- SubTransCoordinator.java 4 Jun 2004 09:58:48 -0000 1.12 +++ SubTransCoordinator.java 13 Dec 2004 10:42:10 -0000 1.13 @@ -9,6 +9,7 @@ package org.openorb.ots.Impl; import org.apache.avalon.framework.logger.Logger; +import org.openorb.ots.Admin.Manager; /** * This class is a coordinator implementation for an sub transaction. @@ -31,13 +32,14 @@ /** * Constructor */ - public SubTransCoordinator( int time_out, + public SubTransCoordinator( Manager manager, + int time_out, org.openorb.ots.Impl.XID xid, org.omg.CosTransactions.TransIdentity [] parents, org.omg.PortableServer.POA poa, Logger logger ) { - super( xid, time_out, poa, parents, logger ); + super( manager, xid, time_out, poa, parents, logger ); m_parents = parents; } @@ -256,8 +258,8 @@ parents[ m_parents.length ] = getPropagationCtx().current; - org.openorb.ots.Impl.Control ctrl = new org.openorb.ots.Impl.Control( getTimeOut(), - getXID(), getPoa(), parents, getLogger() ); + org.openorb.ots.Impl.Control ctrl = new org.openorb.ots.Impl.Control( + getTimeOut(), getManager(), getXID(), getPoa(), parents, getLogger() ); try { Index: TransactionFactory.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl/TransactionFactory.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -d -r1.9 -r1.10 --- TransactionFactory.java 4 Jun 2004 09:58:48 -0000 1.9 +++ TransactionFactory.java 13 Dec 2004 10:42:10 -0000 1.10 @@ -9,6 +9,7 @@ package org.openorb.ots.Impl; import org.apache.avalon.framework.logger.Logger; +import org.openorb.ots.Admin.Manager; /** * This class is the implementation of the transaction factory. @@ -28,17 +29,21 @@ */ private org.omg.PortableServer.POA m_recovery_poa; + private Manager m_manager; + private Logger m_logger; /** * Constructor */ public TransactionFactory( + Manager manager, org.omg.PortableServer.POA poa, org.omg.PortableServer.POA recovery_poa, Logger logger ) { m_poa = poa; m_recovery_poa = recovery_poa; m_logger = logger; + m_manager = manager; } /** @@ -54,8 +59,9 @@ */ public org.omg.CosTransactions.Control create( int time_out ) { - org.openorb.ots.Impl.Control ctrl = new org.openorb.ots.Impl.Control( time_out, null, this, - m_poa, m_recovery_poa, getLogger() ); + org.openorb.ots.Impl.Control ctrl = new org.openorb.ots.Impl.Control( + time_out, m_manager, null, this, + m_poa, m_recovery_poa, getLogger() ); try { byte[] id = m_poa.activate_object( ctrl ); @@ -67,7 +73,7 @@ // // Notify the new transaction to the manager // - org.openorb.ots.Admin.Manager.notifyNewTransaction( ctrl, + m_manager.notifyNewTransaction( ctrl, ctrl.getCoordinator().getXID() ); return control; } @@ -99,7 +105,8 @@ public org.omg.CosTransactions.Control recreate( org.omg.CosTransactions.PropagationContext ctx ) { - org.openorb.ots.Impl.Control ctrl = new org.openorb.ots.Impl.Control( ctx.timeout, ctx, + org.openorb.ots.Impl.Control ctrl = new org.openorb.ots.Impl.Control( + ctx.timeout, m_manager, ctx, this, m_poa, m_recovery_poa, getLogger() ); try { |
From: <lk...@us...> - 2004-12-13 10:42:21
|
Update of /cvsroot/openorb/TransactionService In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9943 Modified Files: WHATSNEW Log Message: fixed memory leak that was caused by implicit object activations in the RootPOA Index: WHATSNEW =================================================================== RCS file: /cvsroot/openorb/TransactionService/WHATSNEW,v retrieving revision 1.37 retrieving revision 1.38 diff -u -d -r1.37 -r1.38 --- WHATSNEW 29 Jul 2004 09:48:13 -0000 1.37 +++ WHATSNEW 13 Dec 2004 10:42:09 -0000 1.38 @@ -1,6 +1,13 @@ OpenORB TransactionService -------------------------- +- Fixed memory leak that was caused by activating a few CORBA objects + per transaction in the RootPOA via calls to _this(). Those entries + were then never removed from the AOM of the RootPOA. + +- Improved performance by caching the local host address which is used + for generation of unique XIDs + Version 1.4.0 BETA2 - July, 29 2004 - TransactionService_1_4_0_BETA2 - Substituted InstantDB by HSQLDB 1.7.2. |
From: <lk...@us...> - 2004-12-13 10:42:20
|
Update of /cvsroot/openorb/TransactionService/src/main/org/openorb/ots In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9943/src/main/org/openorb/ots Modified Files: Service.java Log Message: fixed memory leak that was caused by implicit object activations in the RootPOA Index: Service.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Service.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- Service.java 4 Jun 2004 10:32:17 -0000 1.13 +++ Service.java 13 Dec 2004 10:42:10 -0000 1.14 @@ -104,12 +104,12 @@ // create the transaction factory and the manager org.openorb.ots.Admin.Manager manager = - new org.openorb.ots.Admin.Manager(); + new org.openorb.ots.Admin.Manager( m_root_poa ); m_root_poa.activate_object( manager ); org.omg.CosTransactions.TransactionFactoryPOA trxfactory = new org.openorb.ots.Impl.TransactionFactory( - m_root_poa, m_recovery_poa, getLogger() ); + manager, m_root_poa, m_recovery_poa, getLogger() ); byte[] servantId = m_root_poa.activate_object( trxfactory ); m_trx_factory = m_root_poa.id_to_reference( servantId ); |
From: <lk...@us...> - 2004-12-13 10:40:09
|
Update of /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9462/src/main/org/openorb/ots/Impl Modified Files: XID.java Log Message: cache host address for improved performance Index: XID.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl/XID.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- XID.java 10 Feb 2004 21:57:20 -0000 1.10 +++ XID.java 13 Dec 2004 10:39:59 -0000 1.11 @@ -15,6 +15,21 @@ */ public class XID { + private static String s_hostAddress = null; + + static + { + try + { + java.net.InetAddress inet = java.net.InetAddress.getLocalHost(); + s_hostAddress = inet.getHostAddress(); + } + catch ( java.lang.Exception ex ) + { + // TODO: ??? + } + } + /** * Reference to an XID */ @@ -164,7 +179,7 @@ String id = "[" + System.currentTimeMillis() + "]"; // Now, we get OpenORB information about IP Address - id = id + getServerHostName(); + id = id + getServerHostAddress(); return id.getBytes(); } @@ -191,19 +206,10 @@ } /** - * Return the host name + * Return the host address. */ - private String getServerHostName() + private static String getServerHostAddress() { - try - { - java.net.InetAddress inet = java.net.InetAddress.getLocalHost(); - return inet.getHostAddress(); - } - catch ( java.lang.Exception ex ) - { - // TODO: ??? - } - return null; + return s_hostAddress; } } |
From: <lk...@us...> - 2004-12-10 16:15:34
|
Update of /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/queue In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9901/src/main/org/openorb/notify/queue Modified Files: Pusher.java Log Message: checkstyle fixes Index: Pusher.java =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/queue/Pusher.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- Pusher.java 10 Dec 2004 15:55:15 -0000 1.26 +++ Pusher.java 10 Dec 2004 16:15:25 -0000 1.27 @@ -353,9 +353,9 @@ // avoid flooding the logfiles with stack traces, only log stacktrace of // first failure and assume subsequent delivery failures have the same reason - final String unavailableMsg = "push consumer " + proxyId + - " temporarily unavailable during delivery of event " + event.hashCode(); - if (m_firstDeliveryFailureTime == 0) + final String unavailableMsg = "push consumer " + proxyId + + " temporarily unavailable during delivery of event " + event.hashCode(); + if ( m_firstDeliveryFailureTime == 0 ) { // first failure, log stacktrace getLogger().warn( unavailableMsg, se ); @@ -364,7 +364,7 @@ { // subsequent failure, no stacktrace getLogger().warn( unavailableMsg + " since " - + (System.currentTimeMillis() - m_firstDeliveryFailureTime ) + " ms: " + se); + + ( System.currentTimeMillis() - m_firstDeliveryFailureTime ) + " ms: " + se ); } // if too much time has elapsed with all deliveries |
From: <lk...@us...> - 2004-12-10 16:09:10
|
Update of /cvsroot/openorb/NotificationService/src/main/org/openorb/notify In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8487/src/main/org/openorb/notify Modified Files: RecoveryManager.java Log Message: started implementing Filter.destroy() Index: RecoveryManager.java =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/RecoveryManager.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- RecoveryManager.java 22 Feb 2004 14:27:03 -0000 1.16 +++ RecoveryManager.java 10 Dec 2004 16:08:59 -0000 1.17 @@ -492,7 +492,7 @@ try { - FilterImpl filter = new FilterImpl( pssFilter, m_orb, + FilterImpl filter = new FilterImpl( pssFilter, m_orb, m_factoryPOA, m_allLoggers.getFilterLogger() ); m_factoryPOA.activate_object_with_id( filter.getPid(), filter ); |
From: <lk...@us...> - 2004-12-10 15:55:25
|
Update of /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/queue In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29137/src/main/org/openorb/notify/queue Modified Files: Pusher.java Log Message: improved logging by including IDs in the message text fixed termination logic for retry loop that is executed after SystemExceptions Index: Pusher.java =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/queue/Pusher.java,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- Pusher.java 16 May 2004 14:32:47 -0000 1.25 +++ Pusher.java 10 Dec 2004 15:55:15 -0000 1.26 @@ -349,7 +349,23 @@ } catch ( final SystemException se ) { - getLogger().warn( "push consumer temporarily unavailable", se ); + final String proxyId = m_proxy.getId(); + + // avoid flooding the logfiles with stack traces, only log stacktrace of + // first failure and assume subsequent delivery failures have the same reason + final String unavailableMsg = "push consumer " + proxyId + + " temporarily unavailable during delivery of event " + event.hashCode(); + if (m_firstDeliveryFailureTime == 0) + { + // first failure, log stacktrace + getLogger().warn( unavailableMsg, se ); + } + else + { + // subsequent failure, no stacktrace + getLogger().warn( unavailableMsg + " since " + + (System.currentTimeMillis() - m_firstDeliveryFailureTime ) + " ms: " + se); + } // if too much time has elapsed with all deliveries // failing then disconnect client @@ -368,7 +384,7 @@ getLogger().error( "event delivery has failed for " + failurePeriod + " milliseconds, disconnecting consumer " - + m_proxy.getId() ); + + proxyId ); m_proxy.reportClientDisconnection(); setRunning( false ); return true; @@ -397,7 +413,7 @@ // retry to deliver until successfull or for ( int redeliveryAttempts = 0; m_maxRedeliveryAttempts == FOREVER - || m_maxRedeliveryAttempts <= redeliveryAttempts; + || redeliveryAttempts < m_maxRedeliveryAttempts; redeliveryAttempts++ ) { try @@ -405,16 +421,23 @@ // wait before retrying Thread.sleep( m_retryMillis ); - getLogger().debug( - "retrying event delivery to push consumer" ); + if ( getLogger().isDebugEnabled() ) + { + getLogger().debug( + "retrying event delivery to push consumer " + proxyId ); + } dispatchEvent( event ); // clear first-delivery-failure time m_firstDeliveryFailureTime = 0; - getLogger().debug( - "event delivery to push consumer finally successful" ); + if ( getLogger().isDebugEnabled() ) + { + getLogger().debug( + "event delivery to push consumer " + + proxyId + " finally successful" ); + } return true; } catch ( final OBJECT_NOT_EXIST one ) @@ -422,16 +445,18 @@ // The client definitely has gone and will not become // available any more. So we report this to the proxy to // force disconnection of the client. - getLogger().debug( - "push consumer does not exist, disconnecting it", one ); - + if ( getLogger().isDebugEnabled() ) + { + getLogger().debug( "push consumer " + proxyId + + " does not exist, disconnecting it", one ); + } m_proxy.reportClientDisconnection(); setRunning( false ); return true; } catch ( final SystemException _se ) { - getLogger().debug( "push consumer still unavailable", _se ); + getLogger().debug( "push consumer still unavailable", _se ); // retry in next loop } catch ( final InterruptedException ie ) @@ -499,9 +524,10 @@ { try { + final int eventPid = event.hashCode(); m_consumer.push( event ); - m_proxy.reportEventDelivery( event.hashCode() ); + m_proxy.reportEventDelivery( eventPid ); } catch ( final Disconnected ex ) { |
From: <lk...@us...> - 2004-12-10 15:49:36
|
Update of /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/impl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20251/src/main/org/openorb/notify/impl Modified Files: FilterFactoryImpl.java FilterImpl.java Log Message: started implementing Filter.destroy() Index: FilterFactoryImpl.java =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/impl/FilterFactoryImpl.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- FilterFactoryImpl.java 10 Feb 2004 21:16:30 -0000 1.13 +++ FilterFactoryImpl.java 10 Dec 2004 15:49:24 -0000 1.14 @@ -91,7 +91,7 @@ try { final FilterImpl newFilter - = new FilterImpl( constraint_grammar, m_orb, m_logger ); + = new FilterImpl( constraint_grammar, m_orb, m_poa, m_logger ); m_poa.activate_object_with_id( newFilter.getPid(), newFilter ); Index: FilterImpl.java =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/impl/FilterImpl.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- FilterImpl.java 7 Feb 2004 15:45:22 -0000 1.16 +++ FilterImpl.java 10 Dec 2004 15:49:24 -0000 1.17 @@ -14,6 +14,9 @@ import org.omg.CosNotifyFilter.ConstraintInfo; import org.omg.CosNotifyFilter.ConstraintNotFound; import org.omg.CosNotifyFilter.InvalidConstraint; +import org.omg.PortableServer.POA; +import org.omg.CORBA.UserException; +import org.omg.CORBA.BAD_INV_ORDER; import org.openorb.notify.PersistenceRepository; import org.openorb.notify.filter.FilterConstraint; @@ -54,6 +57,11 @@ private org.omg.CORBA.ORB m_orb; /** + * POA reference. + */ + private POA m_poa; + + /** * Logger */ private Logger m_logger; @@ -63,6 +71,7 @@ */ public FilterImpl( java.lang.String constraintGrammar, org.omg.CORBA.ORB orb, + POA poa, Logger logger ) { // By default the filter object is created as persistent @@ -77,6 +86,7 @@ m_constraints = new java.util.Hashtable(); m_parsedConstraints = new java.util.Hashtable(); m_orb = orb; + m_poa = poa; m_logger = logger; } @@ -85,12 +95,14 @@ */ public FilterImpl( org.openorb.notify.persistence.Filter pssFilter, org.omg.CORBA.ORB orb, + POA poa, Logger logger ) { m_pssFilter = pssFilter; m_constraints = new java.util.Hashtable(); m_parsedConstraints = new java.util.Hashtable(); m_orb = orb; + m_poa = poa; m_logger = logger; // Reparse the constraints @@ -405,8 +417,15 @@ */ public void destroy() { - // TODO - throw new org.omg.CORBA.NO_IMPLEMENT(); + try + { + m_poa.deactivate_object( m_poa.servant_to_id( this ) ); + } + catch ( UserException ex ) + { + throw new BAD_INV_ORDER( ex.toString() ); + } + // TODO: remove from PSS } /** |
From: <lk...@us...> - 2004-12-10 15:49:35
|
Update of /cvsroot/openorb/NotificationService In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20251 Modified Files: WHATSNEW Log Message: started implementing Filter.destroy() Index: WHATSNEW =================================================================== RCS file: /cvsroot/openorb/NotificationService/WHATSNEW,v retrieving revision 1.66 retrieving revision 1.67 diff -u -d -r1.66 -r1.67 --- WHATSNEW 21 Sep 2004 12:54:43 -0000 1.66 +++ WHATSNEW 10 Dec 2004 15:49:25 -0000 1.67 @@ -1,6 +1,9 @@ OpenORB NotificationService --------------------------- +- Added preliminary support for Filter.destroy(). Filters are deactivated + in the POA, but not removed from PSS yet. + - Fixed ArrayIndexOutOfBoundsException in EventChannelImpl.reportConsumerAdminDestruction (bug #901213) |
From: <lk...@us...> - 2004-12-10 15:40:57
|
Update of /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/queue In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3759/src/main/org/openorb/notify/queue Modified Files: SupplierProxyQueue.java Log Message: use List interface instead of implementation class Index: SupplierProxyQueue.java =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/queue/SupplierProxyQueue.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- SupplierProxyQueue.java 10 Feb 2004 21:16:31 -0000 1.16 +++ SupplierProxyQueue.java 10 Dec 2004 15:40:46 -0000 1.17 @@ -8,6 +8,9 @@ package org.openorb.notify.queue; +import java.util.List; +import java.util.Vector; + import org.apache.avalon.framework.logger.Logger; import org.omg.CosNotifyFilter.Filter; @@ -50,7 +53,7 @@ /** * Filter list */ - private java.util.Vector m_filters = new java.util.Vector(); + private List m_filters = new Vector(); /** * The Id of this queue @@ -205,7 +208,7 @@ { try { - if ( ( ( Filter ) m_filters.elementAt( i ) ).match( event ) ) + if ( ( ( Filter ) m_filters.get( i ) ).match( event ) ) { break; } @@ -250,7 +253,7 @@ { try { - if ( ( ( Filter ) m_filters.elementAt( i ) ).match_structured( event ) ) + if ( ( ( Filter ) m_filters.get( i ) ).match_structured( event ) ) { break; } @@ -294,7 +297,7 @@ { try { - if ( ( ( Filter ) m_filters.elementAt( i ) ).match_typed( event ) ) + if ( ( ( Filter ) m_filters.get( i ) ).match_typed( event ) ) { break; } @@ -338,7 +341,7 @@ { return false; } - m_filters.addElement( filter ); + m_filters.add( filter ); if ( getFilterLogger().isDebugEnabled() ) { getFilterLogger().debug( m_id + " Filter added." ); @@ -358,7 +361,7 @@ { return false; } - m_filters.addElement( filter ); + m_filters.add( filter ); if ( getFilterLogger().isDebugEnabled() ) { getFilterLogger().debug( m_id + " Filter updated." ); |
From: <lk...@us...> - 2004-12-10 15:33:06
|
Update of /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/impl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21600/src/main/org/openorb/notify/impl Modified Files: ConsumerAdminImpl.java Log Message: include event IDs in log messages Index: ConsumerAdminImpl.java =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/impl/ConsumerAdminImpl.java,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- ConsumerAdminImpl.java 16 May 2004 17:55:01 -0000 1.29 +++ ConsumerAdminImpl.java 10 Dec 2004 15:32:57 -0000 1.30 @@ -1542,7 +1542,7 @@ if ( getLogger().isInfoEnabled() ) { getLogger().info( getId() - + " An event has been processed by proxy " + proxyId + "." ); + + " event " + eventPid + " has been processed by proxy " + proxyId + "." ); } final Integer eventPidInteger = NumberCache.getInteger( eventPid ); @@ -1572,7 +1572,7 @@ if ( getLogger().isDebugEnabled() ) { getLogger().debug( getId() - + " An event has been processed by all proxies." ); + + " event " + eventPid + " has been processed by all proxies." ); } // all deliveries have been made |
From: <lk...@us...> - 2004-12-10 15:31:25
|
Update of /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/queue In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20240/src/main/org/openorb/notify/queue Modified Files: AdminQueue.java Log Message: use List interface instead of implementation class Index: AdminQueue.java =================================================================== RCS file: /cvsroot/openorb/NotificationService/src/main/org/openorb/notify/queue/AdminQueue.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -d -r1.17 -r1.18 --- AdminQueue.java 10 Feb 2004 21:16:31 -0000 1.17 +++ AdminQueue.java 10 Dec 2004 15:31:15 -0000 1.18 @@ -8,6 +8,9 @@ package org.openorb.notify.queue; +import java.util.List; +import java.util.Vector; + import org.apache.avalon.framework.logger.Logger; import org.omg.CosNotifyFilter.Filter; @@ -46,7 +49,7 @@ /** * Filter list */ - private java.util.Vector m_filters = new java.util.Vector(); + private List m_filters = new Vector(); /** * The Id of this queue @@ -283,7 +286,7 @@ { try { - if ( ( ( Filter ) m_filters.elementAt( i ) ).match( event ) ) + if ( ( ( Filter ) m_filters.get( i ) ).match( event ) ) { break; } @@ -333,7 +336,7 @@ try { - if ( ( ( Filter ) m_filters.elementAt( i ) ).match_structured( event ) ) + if ( ( ( Filter ) m_filters.get( i ) ).match_structured( event ) ) { break; } @@ -383,7 +386,7 @@ { try { - if ( ( ( Filter ) m_filters.elementAt( i ) ).match_typed( event ) ) + if ( ( ( Filter ) m_filters.get( i ) ).match_typed( event ) ) { break; } @@ -431,7 +434,7 @@ { return false; } - m_filters.addElement( filter ); + m_filters.add( filter ); if ( getFilterLogger().isDebugEnabled() ) { @@ -454,7 +457,7 @@ { return false; } - m_filters.addElement( filter ); + m_filters.add( filter ); if ( getFilterLogger().isDebugEnabled() ) { |
From: <lk...@us...> - 2004-12-10 10:37:20
|
Update of /cvsroot/openorb/TransactionService/src/main/org/openorb/ots In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv552/src/main/org/openorb/ots Modified Files: Verbose.java Log Message: checkstyle Index: Verbose.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Verbose.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- Verbose.java 16 Oct 2002 15:57:36 -0000 1.7 +++ Verbose.java 10 Dec 2004 10:37:10 -0000 1.8 @@ -11,8 +11,13 @@ /** * @author Jerome Daniel */ -public class Verbose +public final class Verbose { + /** Disallow instatiation. */ + private Verbose() + { + } + private static boolean s_verbose = false; private static java.io.PrintStream s_out = System.out; |
From: <lk...@us...> - 2004-12-10 10:35:03
|
Update of /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32685/src/main/org/openorb/ots/Impl Modified Files: Current.java Log Message: checkstyle Index: Current.java =================================================================== RCS file: /cvsroot/openorb/TransactionService/src/main/org/openorb/ots/Impl/Current.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- Current.java 9 Dec 2004 09:04:03 -0000 1.20 +++ Current.java 10 Dec 2004 10:34:52 -0000 1.21 @@ -779,7 +779,7 @@ { if ( m_logger == null ) { - m_logger = new ConsoleLogger(ConsoleLogger.LEVEL_INFO); + m_logger = new ConsoleLogger( ConsoleLogger.LEVEL_INFO ); } return m_logger; } |