Examples of InterceptedCall


Examples of org.jboss.errai.common.client.api.interceptor.InterceptedCall

     *         method on the provided type, never null.
     */
    public List<Class<?>> getInterceptors(MetaClass type, MetaMethod method) {
      List<Class<?>> interceptors = new ArrayList<Class<?>>();

      InterceptedCall interceptedCall = method.getAnnotation(InterceptedCall.class);
      if (interceptedCall == null) {
        interceptedCall = type.getAnnotation(InterceptedCall.class);
      }

      if (interceptedCall == null) {
        interceptors.addAll(standaloneInterceptors.get(type.asClass()));
      }
      else {
        for (Class<?> clazz : interceptedCall.value()) {
          interceptors.add(clazz);
        }
      }

      for (Class<? extends Annotation> annotation : featureInterceptors.keySet()) {
View Full Code Here

Examples of org.jboss.errai.common.client.api.interceptor.InterceptedCall

     *         method on the provided type, never null.
     */
    public List<Class<?>> getInterceptors(MetaClass type, MetaMethod method) {
      List<Class<?>> interceptors = new ArrayList<Class<?>>();

      InterceptedCall interceptedCall = method.getAnnotation(InterceptedCall.class);
      if (interceptedCall == null) {
        interceptedCall = type.getAnnotation(InterceptedCall.class);
      }

      if (interceptedCall == null) {
        interceptors.addAll(standaloneInterceptors.get(type.asClass()));
      }
      else {
        for (Class<?> clazz : interceptedCall.value()) {
          interceptors.add(clazz);
        }
      }

      for (Class<? extends Annotation> annotation : featureInterceptors.keySet()) {
View Full Code Here

Examples of org.jboss.errai.common.client.api.interceptor.InterceptedCall

      methodBlock.append(generateUrl(jaxrsParams));
      methodBlock.append(generateRequestBuilder());
      methodBlock.append(generateHeaders(jaxrsParams));

      List<Class<?>> interceptors = new ArrayList<Class<?>>();
      InterceptedCall interceptedCall = resourceMethod.getMethod().getAnnotation(InterceptedCall.class);
      if (interceptedCall == null) {
        interceptedCall = resourceMethod.getMethod().getDeclaringClass().getAnnotation(InterceptedCall.class);
      }
      if (interceptedCall == null) {
        Collection<MetaClass> interceptorClasses = ClassScanner.getTypesAnnotatedWith(InterceptsRemoteCall.class,
                RebindUtils.findTranslatablePackages(context), context);
        for (MetaClass interceptorClass : interceptorClasses) {
          InterceptsRemoteCall interceptor = interceptorClass.getAnnotation(InterceptsRemoteCall.class);
          if (interceptsDeclaringClass(interceptor)) {
            interceptors.add(interceptorClass.asClass());
          }
        }
      } else {
        for (Class<?> clazz : interceptedCall.value()) {
          interceptors.add(clazz);
        }
      }

      if (interceptors.size() > 0) {
View Full Code Here

Examples of org.jboss.errai.common.client.api.interceptor.InterceptedCall

   */
  private Statement generateInterceptorLogic() {
    JaxrsResourceMethodParameters jaxrsParams =
        JaxrsResourceMethodParameters.fromMethod(resourceMethod.getMethod(), "parameters");

    InterceptedCall interceptedCall = resourceMethod.getMethod().getAnnotation(InterceptedCall.class);
    if (interceptedCall == null) {
      interceptedCall = resourceMethod.getMethod().getDeclaringClass().getAnnotation(InterceptedCall.class);
    }

    Statement callContext =
        ProxyUtil.generateProxyMethodCallContext(RestCallContext.class, declaringClass,
            resourceMethod.getMethod(), generateInterceptedRequest(), interceptedCall)
            .publicOverridesMethod("proceed", Parameter.of(ResponseCallback.class, "interceptorCallback", true))
              .append(Stmt.declareVariable(RemoteCallback.class).asFinal().named("providedCallback").initializeWith(
                  Stmt.loadStatic(declaringClass, "this").loadField("remoteCallback")))
              .append(
                  Stmt.loadVariable("remoteCallback").assignValue(Stmt.newObject(ResponseCallback.class).extend()
                      .publicOverridesMethod("callback", Parameter.of(Response.class, "response"))
                      .append(Stmt.declareVariable(ResponseCallback.class).named("intCallback")
                          .initializeWith(Stmt.loadVariable("interceptorCallback")))
                      .append(StringStatement.of("setResult(response)"))
                      .append(Stmt.loadVariable("intCallback").invoke("callback",
                          Cast.to(Response.class, StringStatement.of("getResult()", Object.class))))
                      .append(Stmt.loadVariable("providedCallback").invoke("callback",
                          StringStatement.of("getResult()", Object.class)))
                      .finish()
                      .finish())
              )
              .append(Stmt.loadVariable("this").invoke("proceed"))
            .finish()
            .publicOverridesMethod("setParameters", Parameter.of(Object[].class, "parameters"))
              .append(new StringStatement("super.setParameters(parameters)"))
              .append(generateUrl(jaxrsParams))
              .append(generateRequestBuilder())
              .append(generateHeaders(jaxrsParams))
              .append(new StringStatement("setRequestBuilder(requestBuilder)"))
            .finish()
            .finish();

    return Stmt.try_()
            .append(
                Stmt.declareVariable(CallContextStatus.class).asFinal().named("status").initializeWith(
                    Stmt.newObject(CallContextStatus.class).withParameters((Object[]) interceptedCall.value())))
            .append(
                Stmt.declareVariable(RestCallContext.class).asFinal().named("callContext")
                    .initializeWith(callContext))
            .append(
                Stmt.loadVariable("callContext").invoke("setRequestBuilder", Variable.get("requestBuilder")))
View Full Code Here

Examples of org.jboss.errai.common.client.api.interceptor.InterceptedCall

    return classBuilder;
  }

  private void generateMethod(ClassStructureBuilder<?> classBuilder, MetaMethod method) {
    List<Class<?>> interceptors = new ArrayList<Class<?>>();
    InterceptedCall interceptedCall = method.getAnnotation(InterceptedCall.class);
    if (interceptedCall == null) {
      interceptedCall = remote.getAnnotation(InterceptedCall.class);
    }
    if (interceptedCall == null) {
      Collection<MetaClass> interceptorClasses = ClassScanner.getTypesAnnotatedWith(InterceptsRemoteCall.class,
              RebindUtils.findTranslatablePackages(context), context);
      for (MetaClass interceptorClass : interceptorClasses) {
        InterceptsRemoteCall interceptor = interceptorClass.getAnnotation(InterceptsRemoteCall.class);
        if (interceptsRemote(interceptor)) {
          interceptors.add(interceptorClass.asClass());
        }
      }
    } else {
      for (Class<?> clazz : interceptedCall.value()) {
        interceptors.add(clazz);
      }
    }

    boolean intercepted = interceptors.size() > 0;
View Full Code Here

Examples of org.jboss.errai.common.client.api.interceptor.InterceptedCall

   */
  private Statement generateInterceptorLogic() {
    JaxrsResourceMethodParameters jaxrsParams =
        JaxrsResourceMethodParameters.fromMethod(resourceMethod.getMethod(), "parameters");

    InterceptedCall interceptedCall = resourceMethod.getMethod().getAnnotation(InterceptedCall.class);
    if (interceptedCall == null) {
      interceptedCall = resourceMethod.getMethod().getDeclaringClass().getAnnotation(InterceptedCall.class);
    }

    Statement callContext =
        ProxyUtil.generateProxyMethodCallContext(RestCallContext.class, declaringClass,
            resourceMethod.getMethod(), generateInterceptedRequest(), interceptedCall)
            .publicOverridesMethod("setParameters", Parameter.of(Object[].class, "parameters"))
            .append(new StringStatement("super.setParameters(parameters)"))
            .append(generateUrl(jaxrsParams))
            .append(generateRequestBuilder())
            .append(generateHeaders(jaxrsParams))
            .append(new StringStatement("setRequestBuilder(requestBuilder)"))
            .finish()
            .finish();

    return Stmt.try_()
            .append(
                Stmt.declareVariable(CallContextStatus.class).asFinal().named("status").initializeWith(
                    Stmt.newObject(CallContextStatus.class).withParameters((Object[]) interceptedCall.value())))
            .append(
                Stmt.declareVariable(RestCallContext.class).asFinal().named("callContext")
                    .initializeWith(callContext))
            .append(
                Stmt.loadVariable("callContext").invoke("setRequestBuilder", Variable.get("requestBuilder")))
View Full Code Here

Examples of org.jboss.errai.common.client.api.interceptor.InterceptedCall

   */
  private Statement generateInterceptorLogic() {
    JaxrsResourceMethodParameters jaxrsParams =
        JaxrsResourceMethodParameters.fromMethod(resourceMethod.getMethod(), "parameters");

    InterceptedCall interceptedCall = resourceMethod.getMethod().getAnnotation(InterceptedCall.class);
    if (interceptedCall == null) {
      interceptedCall = resourceMethod.getMethod().getDeclaringClass().getAnnotation(InterceptedCall.class);
    }

    Statement callContext =
        ProxyUtil.generateProxyMethodCallContext(RestCallContext.class, declaringClass,
            resourceMethod.getMethod(), generateInterceptedRequest(), interceptedCall)
            .publicOverridesMethod("setParameters", Parameter.of(Object[].class, "parameters"))
            .append(new StringStatement("super.setParameters(parameters)"))
            .append(generateUrl(jaxrsParams))
            .append(generateRequestBuilder())
            .append(generateHeaders(jaxrsParams))
            .append(new StringStatement("setRequestBuilder(requestBuilder)"))
            .finish()
            .finish();

    return Stmt.try_()
            .append(
                Stmt.declareVariable(CallContextStatus.class).asFinal().named("status").initializeWith(
                    Stmt.newObject(CallContextStatus.class).withParameters((Object[]) interceptedCall.value())))
            .append(
                Stmt.declareVariable(RestCallContext.class).asFinal().named("callContext")
                    .initializeWith(callContext))
            .append(
                Stmt.loadVariable("callContext").invoke("setRequestBuilder", Variable.get("requestBuilder")))
View Full Code Here

Examples of org.jboss.errai.common.client.api.interceptor.InterceptedCall

  }

  private Statement generateInterceptorLogic(ClassStructureBuilder<?> classBuilder,
      MetaMethod method, Statement requestLogic, List<Statement> parmVars) {

    InterceptedCall interceptedCall = method.getAnnotation(InterceptedCall.class);
    if (interceptedCall == null) {
      interceptedCall = remote.getAnnotation(InterceptedCall.class);
    }

    Statement callContext = ProxyUtil.generateProxyMethodCallContext(RemoteCallContext.class,
        classBuilder.getClassDefinition(), method, requestLogic, interceptedCall).finish();

    return Stmt.try_()
            .append(
                Stmt.declareVariable(CallContextStatus.class).asFinal().named("status").initializeWith(
                    Stmt.newObject(CallContextStatus.class).withParameters((Object[]) interceptedCall.value())))
            .append(
                Stmt.declareVariable(RemoteCallContext.class).asFinal().named("callContext")
                    .initializeWith(callContext))
            .append(
                Stmt.loadVariable("callContext").invoke("setParameters",
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.