Package org.jboss.errai.codegen.framework

Examples of org.jboss.errai.codegen.framework.Statement


  }
 
  private void generateRequestBuilder() {
    generateUrl();
   
    Statement requestBuilder =
        Stmt.declareVariable("requestBuilder", RequestBuilder.class,
            Stmt.newObject(RequestBuilder.class)
                .withParameters(resourceMethod.getHttpMethod(), Stmt.loadVariable("url").invoke("toString")));

    methodBlock.append(requestBuilder);
View Full Code Here


    // set cookies based on @CookieParams
    if (params.getCookieParameters() != null) {
      for (String cookieName : params.getCookieParameters().keySet()) {
        Parameter cookieParam = params.getCookieParameters().get(cookieName).get(0);

        Statement setCookie = Stmt.loadVariable(cookieParam.getName())
            .if_(BooleanOperator.NotEquals, null)
              .append(Stmt.invokeStatic(Cookies.class, "setCookie", cookieName, marshal(cookieParam)))
            .finish();

        methodBlock.append(setCookie);
View Full Code Here

      }
    }
  }

  private Statement createRequestCallback() {
    Statement requestCallback = Stmt
        .newObject(RequestCallback.class)
        .extend()
        .publicOverridesMethod("onError", Parameter.of(Request.class, "request"),
            Parameter.of(Throwable.class, "throwable"))
        .append(errorHandling())
View Full Code Here

    return Stmt.loadStatic(declaringClass, "this")
            .invoke("handleError", Variable.get("throwable"), Variable.get("response"));
  }

  private Statement responseHandling() {
    Statement handleResponse = Stmt.loadStatic(declaringClass, "this").loadField("remoteCallback")
        .invoke("callback", Stmt.loadVariable("response"));

    Statement result = demarshal(resourceMethod.getMethod().getReturnType(),
        Stmt.loadVariable("response").invoke("getText"), resourceMethod.getAcceptHeader());

    Statement handleResult = Stmt
        .if_(Bool.equals(Stmt.loadVariable("response").invoke("getStatusCode"), 204))
        .append(Stmt.loadStatic(declaringClass, "this").loadField("remoteCallback").invoke("callback", Stmt.load(null)))
        .finish()
        .else_()
        .append(Stmt.loadStatic(declaringClass, "this").loadField("remoteCallback").invoke("callback", result))
View Full Code Here

  private Statement encodeQuery(Statement s) {
    return Stmt.invokeStatic(URL.class, "encodeQueryString", s);
  }
 
  private void generateReturnStatement() {
    Statement returnStatement = RebindUtils.generateProxyMethodReturnStatement(resourceMethod.getMethod());
    if (returnStatement != null) {
      methodBlock.append(returnStatement);
    }

    methodBlock.finish();
View Full Code Here

    return classBuilder;
  }

  private void generateErrorHandler(ClassStructureBuilder<?> classBuilder) {
    Statement errorHandling = Stmt
            .if_(Bool.notEquals(Variable.get("errorCallback"), null))
            .append(Stmt.loadVariable("errorCallback").invoke("error", null, Variable.get("throwable")))
            .finish()
            .elseif_(
                    Bool.and(
View Full Code Here

   return this;
}

@Override
public BlockBuilder<T> append(final InnerClass innerClass) {
   blockStatement.addStatement(new Statement() {

     @Override
     public String generate(Context context) {
       return innerClass.generate(context);
     }
View Full Code Here

    return get(field.getDeclaringClass()).getDeclaredField(field.getName());
  }

  public static Statement getAsStatement(Class<?> clazz) {
    final MetaClass metaClass = createOrGet(clazz, false);
    return new Statement() {
      @Override
      public String generate(Context context) {
        return LoadClassReference.getClassReference(metaClass, context);
      }
View Full Code Here

      if (!ref.getType().isArray()) {
        throw new InvalidTypeException("attempt to use indexed accessor on non-array type: " + ref);
      }
    }

    final Statement stmt = new VariableReference() {
      @Override
      public String getName() {
        return ref.getName();
      }
View Full Code Here

  public static Statement marshal(Parameter param) {
    return marshal(param.getType(), Variable.get(param.getName()));
  }
 
  public static Statement marshal(MetaClass type, Statement statement) {
    Statement marshallingStatement;
    if (type.asUnboxed().isPrimitive() || type.equals(MetaClassFactory.get(String.class))) {
      marshallingStatement =  PrimitiveTypeMarshaller.marshal(type, statement);
    }
    else {
      marshallingStatement = Stmt.nestedCall(Stmt.newObject(JSONEncoderCli.class))
View Full Code Here

TOP

Related Classes of org.jboss.errai.codegen.framework.Statement

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.