Examples of RequestMessage


Examples of org.teiid.client.RequestMessage

    private ResultsMessage helpExecute(String sql, String userName) throws Exception {
      return helpExecute(sql, userName, 1, false);
    }

    private ResultsMessage helpExecute(String sql, String userName, int sessionid, boolean txnAutoWrap) throws Exception {
        RequestMessage reqMsg = exampleRequestMessage(sql);
        if (txnAutoWrap) {
          reqMsg.setTxnAutoWrapMode(RequestMessage.TXN_WRAP_ON);
        }
        ResultsMessage results = execute(userName, sessionid, reqMsg);
        core.terminateSession(String.valueOf(sessionid));
        assertNull(core.getClientState(String.valueOf(sessionid), false));
        if (results.getException() != null) {
View Full Code Here

Examples of org.teiid.client.RequestMessage

    public TestRequestMessage(String name) {
        super(name);
    }

    public static RequestMessage example() {
        RequestMessage message = new RequestMessage();
        message.setStatementType(StatementType.CALLABLE);
        message.setFetchSize(100);
        List params = new ArrayList();
        params.add(new Integer(100));
        params.add(new Integer(200));
        params.add(new Integer(300));
        params.add(new Integer(400));
        message.setParameterValues(params);

        message.setPartialResults(true);
        message.setStyleSheet("myStyleSheet"); //$NON-NLS-1$
        message.setExecutionPayload("myExecutionPayload"); //$NON-NLS-1$
        try {
      message.setTxnAutoWrapMode(RequestMessage.TXN_WRAP_ON);
    } catch (TeiidProcessingException e) {
      throw new RuntimeException(e);
    }

        message.setValidationMode(true);
        message.setXMLFormat("xMLFormat"); //$NON-NLS-1$
        message.setShowPlan(ShowPlan.ON);
        message.setRowLimit(1313);
        return message;
    }
View Full Code Here

Examples of org.teiid.client.RequestMessage

        message.setRowLimit(1313);
        return message;
    }

    public void testSerialize() throws Exception {
        RequestMessage copy = UnitTestUtil.helpSerialize(example());

        assertTrue(copy.isCallableStatement());
        assertEquals(100, copy.getFetchSize());
        assertNotNull(copy.getParameterValues());
        assertEquals(4, copy.getParameterValues().size());
        assertEquals(new Integer(100), copy.getParameterValues().get(0));
        assertEquals(new Integer(200), copy.getParameterValues().get(1));
        assertEquals(new Integer(300), copy.getParameterValues().get(2));
        assertEquals(new Integer(400), copy.getParameterValues().get(3));

        assertFalse(copy.isPreparedStatement());
        assertEquals("myStyleSheet", copy.getStyleSheet()); //$NON-NLS-1$
        assertEquals("myExecutionPayload", copy.getExecutionPayload()); //$NON-NLS-1$
        assertEquals(RequestMessage.TXN_WRAP_ON, copy.getTxnAutoWrapMode());
        assertTrue(copy.getValidationMode());
        assertEquals("xMLFormat", copy.getXMLFormat()); //$NON-NLS-1$
        assertEquals(ShowPlan.ON, copy.getShowPlan());
        assertEquals(1313, copy.getRowLimit());
       
    }
View Full Code Here

Examples of org.teiid.client.RequestMessage

        assertEquals(1313, copy.getRowLimit());
       
    }
   
    public void testInvalidTxnAutoWrap() {
    RequestMessage rm = new RequestMessage();
    try {
      rm.setTxnAutoWrapMode("foo"); //$NON-NLS-1$
      fail("exception expected"); //$NON-NLS-1$
    } catch (TeiidProcessingException e) {
      assertEquals("'FOO' is an invalid transaction autowrap mode.", e.getMessage()); //$NON-NLS-1$
    }
  }
View Full Code Here

Examples of org.teiid.client.RequestMessage

  private ResultsMessage exampleResultsMsg1() {
    return exampleMessage(exampleResults1(5), new String[] { "IntNum" }, new String[] { JDBCSQLTypeInfo.INTEGER }); //$NON-NLS-1$
  }
 
  private ResultsMessage exampleMessage(List<Object>[] results, String[] columnNames, String[] datatypes) {
    RequestMessage request = new RequestMessage();
    request.setExecutionId(REQUEST_ID);
    ResultsMessage resultsMsg = new ResultsMessage(request);
    resultsMsg.setResults(results);
    resultsMsg.setColumnNames(columnNames);
    resultsMsg.setDataTypes(datatypes);
    resultsMsg.setFinalRow(results.length);
View Full Code Here

Examples of org.teiid.client.RequestMessage

  private ResultsMessage exampleResultsMsg3() {
    return exampleMessage(new List[0], new String[] { "IntNum", "StringNum" }, new String[] { JDBCSQLTypeInfo.INTEGER, JDBCSQLTypeInfo.STRING }); //$NON-NLS-1$ //$NON-NLS-2$
  }
 
  private static ResultsMessage exampleResultsMsg4(int begin, int length, int fetchSize, boolean lastBatch) {
    RequestMessage request = new RequestMessage();
    request.setExecutionId(REQUEST_ID);
    ResultsMessage resultsMsg = new ResultsMessage(request);
    List[] results = exampleResults1(length, begin);
    resultsMsg.setResults(results);
    resultsMsg.setColumnNames(new String[] { "IntKey" }); //$NON-NLS-1$
    resultsMsg.setDataTypes(new String[] { JDBCSQLTypeInfo.INTEGER });
View Full Code Here

Examples of org.teiid.client.RequestMessage

      assertEquals("The cursor is not on a valid row.", e.getMessage()); //$NON-NLS-1$
    }
  }
 
  @Test public void testDateType() throws SQLException {
    RequestMessage request = new RequestMessage();
    request.setExecutionId(REQUEST_ID);
    ResultsMessage resultsMsg = new ResultsMessage(request);
    resultsMsg.setResults(new List[] {Arrays.asList(new Timestamp(0))});
    resultsMsg.setColumnNames(new String[] { "TS" }); //$NON-NLS-1$
    resultsMsg.setDataTypes(new String[] { JDBCSQLTypeInfo.TIMESTAMP });
    resultsMsg.setFirstRow(1);
View Full Code Here

Examples of org.teiid.client.RequestMessage

  }
 
  public void testGetOutputParameter() throws Exception {
    CallableStatementImpl mmcs = getCallableStatement();
   
    RequestMessage request = new RequestMessage();
    request.setExecutionId(1);
    ResultsMessage resultsMsg = new ResultsMessage(request);
    List[] results = new List[] {Arrays.asList(null, null, null), Arrays.asList(null, 1, 2)};
    resultsMsg.setResults(results);
    resultsMsg.setColumnNames(new String[] { "IntNum", "Out1", "Out2" }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    resultsMsg.setDataTypes(new String[] { JDBCSQLTypeInfo.INTEGER, JDBCSQLTypeInfo.INTEGER, JDBCSQLTypeInfo.INTEGER });
View Full Code Here

Examples of org.teiid.client.RequestMessage

  private AtomicRequestMessage createRequest(Object processorId,
      Command command, String modelName, String connectorBindingId, int nodeID)
      throws TeiidProcessingException, TeiidComponentException {
    RequestWorkItem workItem = requestMgr.getRequestWorkItem((RequestID)processorId);
   
      RequestMessage request = workItem.requestMsg;
    // build the atomic request based on original request + context info
        AtomicRequestMessage aqr = new AtomicRequestMessage(request, workItem.getDqpWorkContext(), nodeID);
        aqr.setCommand(command);
        aqr.setModelName(modelName);
        aqr.setMaxResultRows(requestMgr.getMaxSourceRows());
        aqr.setExceptionOnMaxRows(requestMgr.isExceptionOnMaxSourceRows());
        aqr.setPartialResults(request.supportsPartialResults());
        aqr.setSerial(requestMgr.getUserRequestSourceConcurrency() == 1);
        if (nodeID >= 0) {
          aqr.setTransactionContext(workItem.getTransactionContext());
        }
        aqr.setFetchSize(this.bufferService.getBufferManager().getConnectorBatchSize());
View Full Code Here

Examples of org.teiid.client.RequestMessage

    }
   
    @Override
    protected RequestMessage createRequestMessage(String[] commands,
        boolean isBatchedCommand, ResultsMode resultsMode) {
      RequestMessage message = super.createRequestMessage(commands, false, resultsMode);
      message.setStatementType(StatementType.PREPARED);
      message.setParameterValues(isBatchedCommand?getParameterValuesList(): getParameterValues());
      message.setBatchedUpdate(isBatchedCommand);
      return message;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.