Examples of ExpressionParserException


Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

    // URI
    Throwable candidate = exception;
    while (candidate != null && !(candidate instanceof ExpressionParserException)) {
      candidate = candidate.getCause();
    }
    final ExpressionParserException expressionParserException = (ExpressionParserException) candidate;
    if (uriInfo != null
        && (uriInfo.getFilter() != null || uriInfo.getOrderBy() != null
            || !uriInfo.getExpand().isEmpty() || !uriInfo.getSelect().isEmpty())
        || expressionParserException != null && expressionParserException.getFilterTree() != null) {
      parts.add(new DebugInfoUri(uriInfo, expressionParserException));
    }

    // runtime measurements
    if (context.getRuntimeMeasurements() != null) {
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

  @Test
  public void uriWithException() throws Exception {
    final ODataContext context = mockContext(ODataHttpMethod.GET);
    final ODataResponse wrappedResponse = mockResponse(HttpStatusCodes.OK, null, null);

    ExpressionParserException exception = mock(ExpressionParserException.class);
    when(exception.getMessageReference()).thenReturn(ExpressionParserException.COMMON_ERROR);
    when(exception.getStackTrace()).thenReturn(new StackTraceElement[] {
        new StackTraceElement("class", "method", "file", 42) });
    CommonExpression filterTree = mock(CommonExpression.class);
    when(filterTree.getUriLiteral()).thenReturn("wrong");
    when(exception.getFilterTree()).thenReturn(filterTree);

    ODataResponse response = new ODataDebugResponseWrapper(context, wrappedResponse, mock(UriInfo.class), exception,
        ODataDebugResponseWrapper.ODATA_DEBUG_JSON).wrapResponse();
    String entity = StringHelper.inputStreamToString((InputStream) response.getEntity());
    assertEquals(EXPECTED.replace("null}}", "null,"
        + "\"uri\":{\"error\":{\"expression\":\"wrong\"}},"
        + "\"stacktrace\":{\"exceptions\":[{\"class\":\"" + exception.getClass().getName() + "\","
        + "\"message\":\"Error while parsing a ODATA expression.\","
        + "\"invocation\":{\"class\":\"class\",\"method\":\"method\",\"line\":42}}],"
        + "\"stacktrace\":[{\"class\":\"class\",\"method\":\"method\",\"line\":42}]}}}"),
        entity);

    response = new ODataDebugResponseWrapper(context, wrappedResponse, mock(UriInfo.class), exception,
        ODataDebugResponseWrapper.ODATA_DEBUG_HTML).wrapResponse();
    entity = StringHelper.inputStreamToString((InputStream) response.getEntity());
    assertTrue(entity.contains("wrong"));
    assertTrue(entity.contains(exception.getClass().getName()));
    assertTrue(entity.contains("42"));
  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

    MessageReference msgRef = ExpressionParserException.TOKEN_UNDETERMINATED_STRING.create();

    msgRef.addContent(position + 1);
    msgRef.addContent(expression);

    return new ExpressionParserException(msgRef);
  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

      msgRef.addContent("");
    }
    msgRef.addContent(token.getPosition() + 1);
    msgRef.addContent(expression);

    return new ExpressionParserException(msgRef);
  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

    MessageReference msgRef = ExpressionParserException.MISSING_CLOSING_PHARENTHESIS.create();

    msgRef.addContent(position + 1);
    msgRef.addContent(expression);

    return new ExpressionParserException(msgRef, e);
  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

  public static ExpressionParserException createINVALID_SORT_ORDER(final Token token, final String expression) {
    MessageReference msgRef = ExpressionParserException.INVALID_SORT_ORDER.create();
    msgRef.addContent(token.getPosition() + 1);
    msgRef.addContent(expression);

    return new ExpressionParserException(msgRef);
  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

    msgRef.addContent(leftNode.getUriLiteral());
    msgRef.addContent(prevToken.getPosition() + 1);
    msgRef.addContent(expression);

    return new ExpressionParserException(msgRef);

  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

      }
    } else {
      msgRef.addContent("null");
    }

    return new ExpressionParserException(msgRef);

  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

     */

  }

  ExpressionParserException GetException() {
    ExpressionParserException ex = new ExpressionParserException(ExpressionParserException.COMMON_ERROR);
    List<StackTraceElement> stack = new ArrayList<StackTraceElement>(Arrays.asList(ex.getStackTrace()));
    stack.remove(0);
    ex.setStackTrace(stack.toArray(new StackTraceElement[stack.size()]));
    return ex;
  }
View Full Code Here

Examples of org.apache.olingo.odata2.api.uri.expression.ExpressionParserException

    ex.setStackTrace(stack.toArray(new StackTraceElement[stack.size()]));
    return ex;
  }

  void LevelB() throws ExpressionParserException {
    ExpressionParserException ex = GetException();
    throw ex;
  }
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.