Hi,

I have got a Java-Macro that contains a static field which I would like use to 
count the number of its invocations. The output of the macro is appended to the 
actual writer-document. 

But the counting does not work. It seems that there is a new instance of the 
test class "HelloWorld" created each time I call the macro from the OOo-Gui. 
The static field is actually not static. Could you explain this behaviour? Is 
it a bug or a part of your concept?

Here is my small java-makro:

import com.sun.star.script.provider.XScriptContext;
import com.sun.star.text.XText;
import com.sun.star.text.XTextDocument;
import com.sun.star.text.XTextRange;
import com.sun.star.uno.UnoRuntime;

public class HelloWorld {

        public static int count = 0;

        public static void printHW(XScriptContext sc) {
                XTextDocument xTextDoc = (XTextDocument) 
UnoRuntime.queryInterface(
                                XTextDocument.class, sc.getDocument());
                XText xText = xTextDoc.getText();
                XTextRange xTextRange = xText.getEnd();

                xTextRange.setString("Hello World (as Java-Macro) Count=" + 
count
                                + "\n");
                count++;
        }
}

and this is the output (copy/pasted from the writer-document):

Hello World (as Java-Macro) Count=0
Hello World (as Java-Macro) Count=0
Hello World (as Java-Macro) Count=0


If it is not possible to use static fields, How do I create and use persistant 
data?

best regards,
Christoph Lutz
__________________________________________________________
Mit WEB.DE FreePhone mit hoechster Qualitaet ab 0 Ct./Min.
weltweit telefonieren! http://freephone.web.de/?mc=021201


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to