Package com.sun.star.lib.uno.environments.remote

Examples of com.sun.star.lib.uno.environments.remote.ThreadId


        Endpoint iSender, Endpoint iReceiver, String oId) throws Exception
    {
        // send an ordinary request
        iSender.writeRequest(
            oId, TypeDescription.getTypeDescription(TestXInterface.class),
            "methodWithInParameter", new ThreadId(new byte[] { 0, 1 }),
            new Object[] { "hallo" });
        Message iMessage = iReceiver.readMessage();
        Object[] t_params = iMessage.getArguments();
        assure("", "hallo".equals((String)t_params[0]));

        // send a reply
        iReceiver.writeReply(false, new ThreadId(new byte[] { 0, 1 }), null);
        iMessage = iSender.readMessage();
    }
View Full Code Here


        Endpoint iSender, Endpoint iReceiver, String oId) throws Exception
    {
        Object params[] = new Object[]{new String[1]};
        iSender.writeRequest(
            oId, TypeDescription.getTypeDescription(TestXInterface.class),
            "methodWithOutParameter", new ThreadId(new byte[] { 0, 1 }),
            params);
        Message iMessage = iReceiver.readMessage();


        Object[] t_params = iMessage.getArguments();
        ((String [])t_params[0])[0] = "testString";

        // send an exception as reply
        iReceiver.writeReply(false, new ThreadId(new byte[] { 0, 1 }), null);
        iSender.readMessage();

        assure("", "testString".equals(((String [])params[0])[0]));
    }
View Full Code Here

        Endpoint iSender, Endpoint iReceiver, String oId) throws Exception
    {
        Object params[] = new Object[]{new String[]{"inString"}};
        iSender.writeRequest(
            oId, TypeDescription.getTypeDescription(TestXInterface.class),
            "methodWithInOutParameter", new ThreadId(new byte[] { 0, 1 }),
            params);
        Message iMessage = iReceiver.readMessage();


        Object[] t_params = iMessage.getArguments();
        assure("", "inString".equals(((String [])t_params[0])[0]));

        // provide reply
        ((String [])t_params[0])[0] = "outString";

        // send an exception as reply
        iReceiver.writeReply(false, new ThreadId(new byte[] { 0, 1 }), null);
        iSender.readMessage();

        assure("", "outString".equals(((String [])params[0])[0]));
    }
View Full Code Here

        checkDisposed();

    boolean goThroughThreadPool = false;

        ThreadId threadId = _iThreadPool.getThreadId();
        Object handle = _iThreadPool.attach(threadId);
        try {
            boolean sync;
            try {
                sync = _iProtocol.writeRequest(
View Full Code Here

  }

  ThreadId readThreadId() {
    Marshal.M_ThreadId m_threadId = (Marshal.M_ThreadId)readObject(Marshal.__M_ThreadIdTypeDescription);

    ThreadId threadId = null;

    if(m_threadId.cache != (short)0xffff) { // is the cache entry valid?
      if(m_threadId.full.length != 0)
        _threadIdCache[m_threadId.cache] = new ThreadId(m_threadId.full);
         
      threadId = _threadIdCache[m_threadId.cache];
    }
    else if(m_threadId.full.length != 0)
      threadId = new ThreadId(m_threadId.full);

    if(DEBUG) System.err.println("##### " + getClass().getName() + ".readThreadID:" + _threadIdCache[m_threadId.cache]);

    return threadId;
  }
View Full Code Here

    // send an ordinary request
    IMessage iMessage = receiveMessage(iReciever, sendRequest(iSender,
                                  oId,
                                  TypeDescription.getTypeDescription(test.XTestInterface.class),
                                  "method",
                                  new ThreadId(new byte[]{0, 1}),
                                  new Object[0],
                                  new Boolean[1],
                                  new Boolean[1]));
    iMessage.getData(new Object[1][]);

    // send a reply
    iMessage = receiveMessage(iSender, sendReply(iReciever,
                           false,
                           new ThreadId(new byte[]{0, 1}),
                           null));
    iMessage.getData(new Object[1][]);

    System.err.println("\t\tpassed? " + true);
View Full Code Here

    // send an ordinary request
    IMessage iMessage = receiveMessage(iReciever, sendRequest(iSender,
                                  oId,
                                  TypeDescription.getTypeDescription(test.XTestInterface.class),
                                  "methodWithInParameter",
                                  new ThreadId(new byte[]{0, 1}),
                                  new Object[]{"hallo"},
                                  new Boolean[1],
                                  new Boolean[1]));
    Object t_params[][] = new Object[1][];
    iMessage.getData(t_params);
    System.err.println("\t\t\tgot in request: " + ((String)t_params[0][0]) + " expected: hallo");
    passed = passed && "hallo".equals((String)t_params[0][0]);

    // send a reply
    iMessage = receiveMessage(iSender, sendReply(iReciever,
                           false,
                           new ThreadId(new byte[]{0, 1}),
                           null));
    iMessage.getData(new Object[1][]);

    System.err.println("\t\tpassed? " + passed);
View Full Code Here

    Object params[] = new Object[]{new String[1]};
    IMessage iMessage = receiveMessage(iReciever, sendRequest(iSender,
                                  oId,
                                  TypeDescription.getTypeDescription(test.XTestInterface.class),
                                  "methodWithOutParameter",
                                  new ThreadId(new byte[]{0, 1}),
                                  params,
                                  new Boolean[1],
                                  new Boolean[1]));


    Object t_params[][] = new Object[1][];
    iMessage.getData(t_params);
    ((String [])t_params[0][0])[0] = "testString";

    // send an exception as reply
    iMessage = receiveMessage(iSender, sendReply(iReciever,
                           false,
                           new ThreadId(new byte[]{0, 1}),
                           null));

    iMessage.getData(new Object[1][]);

    System.err.println("\t\t\tgot in reply:" + ((String [])params[0])[0] + " expected: testString");
View Full Code Here

    Object params[] = new Object[]{new String[]{"inString"}};
    IMessage iMessage = receiveMessage(iReciever, sendRequest(iSender,
                                  oId,
                                  TypeDescription.getTypeDescription(test.XTestInterface.class),
                                  "methodWithInOutParameter",
                                  new ThreadId(new byte[]{0, 1}),
                                  params,
                                  new Boolean[1],
                                  new Boolean[1]));


    Object t_params[][] = new Object[1][];
    iMessage.getData(t_params);
    System.err.println("\t\t\tgot in request:" + ((String [])t_params[0][0])[0] + " expected: inString");
    passed = passed && "inString".equals(((String [])t_params[0][0])[0]);

    // provide reply
    ((String [])t_params[0][0])[0] = "outString";

    // send an exception as reply
    iMessage = receiveMessage(iSender, sendReply(iReciever,
                           false,
                           new ThreadId(new byte[]{0, 1}),
                           null));

    iMessage.getData(new Object[1][]);

    System.err.println("\t\t\tgot in reply:" + ((String [])params[0])[0] + " expected: outString");
View Full Code Here

    // send an ordinary request
    IMessage iMessage = receiveMessage(iReciever, sendRequest(iSender,
                                  oId,
                                  TypeDescription.getTypeDescription(test.XTestInterface.class),
                                  "methodWithResult",
                                  new ThreadId(new byte[]{0, 1}),
                                  new Object[0],
                                  new Boolean[1],
                                  new Boolean[1]));
    iMessage.getData(new Object[1][]);

    // send a reply
    iMessage = receiveMessage(iSender, sendReply(iReciever,
                           false,
                           new ThreadId(new byte[]{0, 1}),
                           "resultString"));
    Object result = iMessage.getData(new Object[1][]);

    System.err.println("\t\t\tgot as result:" + result + " expected: resultString");
    passed = passed && "resultString".equals(result);
View Full Code Here

TOP

Related Classes of com.sun.star.lib.uno.environments.remote.ThreadId

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.