@Override public ResultsFuture<ResultsMessage> answer(InvocationOnMock invocation) throws Throwable { RequestMessage requestMessage = (RequestMessage)invocation.getArguments()[1]; count[0] += requestMessage.getParameterValues().size(); if (count[0] == 100000) { rm.setException(new TeiidException()); rm.setResults(new List<?>[] {Arrays.asList(Statement.EXECUTE_FAILED)}); } else { List<?>[] vals = new List<?>[requestMessage.getParameterValues().size()]; Arrays.fill(vals, Arrays.asList(0)); rm.setResults(Arrays.asList(vals)); } return results; }}); rm.setUpdateResult(true);
List<List<?>> paramValues = (List<List<?>>) requestMsg.getParameterValues(); if (paramValues.isEmpty()) { throw new QueryValidatorException(QueryPlugin.Event.TEIID30555, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30555));
List<List<?>> paramValues = (List<List<?>>) requestMsg.getParameterValues(); if (paramValues.isEmpty()) { throw new QueryValidatorException(QueryPlugin.Event.TEIID30555, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30555));
List<List<?>> paramValues = (List<List<?>>) requestMsg.getParameterValues(); if (paramValues.isEmpty()) { throw new QueryValidatorException(QueryPlugin.Event.TEIID30555, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30555));
@Test 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()); assertEquals(ShowPlan.ON, copy.getShowPlan()); assertEquals(1313, copy.getRowLimit()); assertTrue(copy.isReturnAutoGeneratedKeys()); assertTrue(copy.isDelaySerialization()); assertEquals("foo", copy.getSpanContext()); }
assertEquals("Parameter values do not match", expectedParameterValues, statement.requestMessage.getParameterValues()); //$NON-NLS-1$ assertTrue("RequestMessage.isBatchedUpdate should be true", statement.requestMessage.isBatchedUpdate()); //$NON-NLS-1$ assertFalse("RequestMessage.isCallableStatement should be false", statement.requestMessage.isCallableStatement()); //$NON-NLS-1$
ParseInfo pi = Request.createParseInfo(requestMsg, this.dqpWorkContext.getSession()); cacheId = new CacheID(this.dqpWorkContext, pi, requestMsg.getCommandString()); cachable = cacheId.setParameters(requestMsg.getParameterValues()); if (cachable) {
ParseInfo pi = Request.createParseInfo(requestMsg, this.dqpWorkContext.getSession()); cacheId = new CacheID(this.dqpWorkContext, pi, requestMsg.getCommandString()); cachable = cacheId.setParameters(requestMsg.getParameterValues()); if (cachable) {
ParseInfo pi = Request.createParseInfo(requestMsg, this.dqpWorkContext.getSession()); cacheId = new CacheID(this.dqpWorkContext, pi, requestMsg.getCommandString()); cachable = cacheId.setParameters(requestMsg.getParameterValues()); if (cachable) {
} else { List<Reference> params = prepPlan.getReferences(); List<?> values = requestMsg.getParameterValues();
} else { List<Reference> params = prepPlan.getReferences(); List<?> values = requestMsg.getParameterValues();
} else { List<Reference> params = prepPlan.getReferences(); List<?> values = requestMsg.getParameterValues();