summaryrefslogtreecommitdiffstats
path: root/tdejava/koala/test/dcop/JavaDCOPObject.java
diff options
context:
space:
mode:
Diffstat (limited to 'tdejava/koala/test/dcop/JavaDCOPObject.java')
-rw-r--r--tdejava/koala/test/dcop/JavaDCOPObject.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/tdejava/koala/test/dcop/JavaDCOPObject.java b/tdejava/koala/test/dcop/JavaDCOPObject.java
new file mode 100644
index 00000000..1c0d4854
--- /dev/null
+++ b/tdejava/koala/test/dcop/JavaDCOPObject.java
@@ -0,0 +1,45 @@
+import org.trinitydesktop.koala.*;
+import org.trinitydesktop.qt.*;
+import java.util.*;
+import java.io.*;
+
+public class JavaDCOPObject extends DCOPObject{
+ public JavaDCOPObject(){
+ super("JavaDCOPObject");
+ }
+ public ArrayList functions(){
+ ArrayList operations = new ArrayList();
+ operations.add("TQString myOperation()");
+ return operations;
+ }
+ public ArrayList interfaces(){
+ ArrayList list = new ArrayList();
+ list.add("JavaDCOPObject");
+ return list;
+ }
+ public DCOPAnswer javaProcess( String fun, byte[] data){
+ DCOPAnswer answer = new DCOPAnswer();
+ try{
+ if("myOperation()".equals(fun)){
+ answer.setReplyType("TQString");
+ answer.setSucces(true);
+
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ DataOutputStream os = new DataOutputStream(stream);
+ Marchaller.write_QString(os, this.myOperation());
+ answer.setReplyData(stream.toByteArray());
+ return answer;
+ } else{
+ return answer;
+ }
+ }catch(IOException ioe){
+ ioe.printStackTrace();
+ return answer;
+ }
+ }
+
+ public String myOperation(){
+ return "test from Java";
+ }
+
+}