Package org.apache.ode.bpel.dao

Examples of org.apache.ode.bpel.dao.MessageDAO


            String msg = "Engine requested my-role request for a partner-role mex: " + mexId;
            __log.fatal(msg);
            throw new BpelEngineException(msg);
        }

        MessageDAO request = dao.getRequest();
        if (request == null) {
            // this also should not happen
            String msg = "Engine requested request for message exchange that did not have one: " + mexId;
            __log.fatal(msg);
            throw new BpelEngineException(msg);
View Full Code Here


            String msg = "Engine requested partner response for a my-role mex: " + mexId;
            __log.fatal(msg);
            throw new BpelEngineException(msg);
        }

        MessageDAO response;
        MessageExchange.Status status = dao.getStatus();
        if (status == Status.ACK) {
            response = dao.getResponse();
            if (response == null) {
                // this also should not happen
View Full Code Here

       
        dao.setPartnersKey(_foreignKey);
        if (_changes.contains(Change.ACK)) {
            _changes.remove(Change.ACK);
            if (_response != null) {
                MessageDAO responseDao = dao.createMessage(_response.getType());
                responseDao.setData(_response.getMessage());
                responseDao.setHeader(_response.getHeader());
                dao.setResponse(responseDao);
            }
        }
    }
View Full Code Here

            boolean compat = !(caller.isInMemory() ^ isInMemory());
            if (compat) {
                // both processes are in-mem or both are persisted, can share the message
                pmex.setResponse(mexdao.getResponse());
            } else /* one process in-mem, other persisted */{
                MessageDAO presponse = pmex.createMessage(mexdao.getResponse().getType());
                presponse.setData(mexdao.getResponse().getData());
                presponse.setHeader(mexdao.getResponse().getHeader());
                pmex.setResponse(presponse);
            }
            pmex.setFault(mexdao.getFault());
            pmex.setStatus(mexdao.getStatus());
            pmex.setAckType(mexdao.getAckType());
View Full Code Here

        mexdao.setStatus(Status.REQ);
        try {
            if (p2pProcesses != null && p2pProcesses.size() != 0) {
                /* P2P (process-to-process) invocation, special logic */
                // First, make a copy of the original request message
                MessageDAO request = mexdao.getRequest();
                // Then, iterate over each subscribing process
                for (ODEProcess p2pProcess : p2pProcesses) {
                    // Clone the request message for this subscriber
                    MessageDAO clone = mexdao.createMessage(request.getType());
                    clone.setData((Element) request.getData().cloneNode(true));
                    clone.setHeader((Element) request.getHeader().cloneNode(true));
                    // Set the request on the MEX to the clone
                    mexdao.setRequest(clone);
                    // Send the cloned message to the subscribing process
                    invokeP2P(p2pProcess, partnerEndpoint.serviceName, operation, mexdao);
                }
View Full Code Here

        dao.setPartnersKey(_clientId);
        dao.setCallee(_callee);
       
        if (_changes.contains(Change.REQUEST)) {
            _changes.remove(Change.REQUEST);
            MessageDAO requestDao = dao.createMessage(_request.getType());
            requestDao.setData(_request.getMessage());  
            requestDao.setHeader(_request.getHeader());  
            dao.setRequest(requestDao);
        }
       
    }
View Full Code Here

    void setStatus(Status status) {
        getDAO().setStatus(status.toString());
    }

    public Message createMessage(javax.xml.namespace.QName msgType) {
        MessageDAO mdao = getDAO().createMessage(msgType);
        return new MessageImpl(mdao);
    }
View Full Code Here

            assertNotNull(me.getRequest());
            assertNotNull(me.getResponse());
            assertEquals(me.getStatus(),"testStatus");

            // Assert MessageDAO
            MessageDAO m = me.getRequest();
            assertNotNull(m.getData());
            assertSame(m.getMessageExchange(),me);
            assertEquals(m.getType(),new QName(TEST_NS,"testRequest"));


            //Assert Child ScopeDAO
            assertNotNull(inst.getScopes());
            assertTrue(inst.getScopes().size() > 0);
View Full Code Here

        return me;
    }

    private MessageDAO createMessage(MessageExchangeDAO me, String name) throws SAXException, IOException {
        MessageDAO m = me.createMessage(new QName(TEST_NS,name));

        m.setType(new QName(TEST_NS,name));
        m.setData(DOMUtils.stringToDOM("<testData>some test data</testData>"));

        return m;
    }
View Full Code Here

        evt.setOperation(opName);
        evt.setPortType(plinkInstnace.partnerLink.myRolePortType.getQName());

        MessageExchangeDAO mex = _dao.getConnection().getMessageExchange(mexRef);

        MessageDAO message = mex.createMessage(plinkInstnace.partnerLink.getMyRoleOperation(opName).getOutput()
                .getMessage().getQName());
        buildOutgoingMessage(message, msg);

        MyRoleMessageExchangeImpl m = new MyRoleMessageExchangeImpl(_bpelProcess, _bpelProcess._engine, mex);
        _bpelProcess.initMyRoleMex(m);
View Full Code Here

TOP

Related Classes of org.apache.ode.bpel.dao.MessageDAO

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.