Package org.jboss.errai.codegen.framework

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


      }

      ctx.deferRunnableTask(new Runnable() {
        @Override
        public void run() {
          Statement stmt;
          if (!meth.isPublic()) {
            stmt = Stmt.invokeStatic(ctx.getProcessingContext().getBootstrapClass(),
                    GenUtil.getPrivateMethodName(meth), Refs.get(injector.getVarName()));
          }
          else {
View Full Code Here


        pType = type.getParameterizedType();
        break;
    }

    Statement statement;
    Injector contextInjector = null;

    if (pType == null) {
      if (providerInjector.getInjectedType().isAssignableTo(Provider.class)) {
        contextInjector = new ContextualProviderContextInjector();
View Full Code Here

          anno = type.getAnnotation(dec.decoratesWith());
          break;

      }

      Statement stmt = dec.generateDecorator(new InjectableInstance(anno, injectType, constructor, method, field, type,
              parm, injector, ctx));

      ctx.getProcessingContext().append(stmt);
    }
    return true;
View Full Code Here

     * Get an instance of the message bus.
     */
    final MetaClass busClass = MetaClassFactory.get(decContext.getInjectionContext()
            .getProcessingContext().loadClassType(MessageBus.class));

    final Statement busHandle = ctx.getInjector(busClass).getType(ctx, decContext);

    /**
     * Figure out the service name;
     */
    final String svcName = decContext.getAnnotation().value().equals("")
View Full Code Here

    if (!method.isPublic()) {
      instance.ensureMemberExposed();
    }

    final String parmClassName = parm.getType().getFullyQualifiedName();
    final Statement bus = instance.getInjectionContext().getInjector(MessageBus.class).getType(instance);
    final String subscribeMethodName = method.isAnnotationPresent(Local.class) ? "subscribeLocal" : "subscribe";

    final String subject = CDI.getSubjectNameByType(parmClassName);
    final Annotation[] qualifiers = InjectUtil.extractQualifiers(instance).toArray(new Annotation[0]);
    final List<String> qualifierNames = CDI.getQualifiersPart(qualifiers);
View Full Code Here

      }

      ctx.deferRunnableTask(new Runnable() {
        @Override
        public void run() {
          Statement stmt;
          if (!meth.isPublic()) {
            stmt = Stmt.invokeStatic(ctx.getProcessingContext().getBootstrapClass(),
                    GenUtil.getPrivateMethodName(meth), Refs.get(injector.getVarName()));
          }
          else {
View Full Code Here

    }
  }

  @Override
  public Statement getType(InjectionContext injectContext, InjectableInstance injectableInstance) {
    Statement val = _getType(injectContext, injectableInstance);
    registerWithBeanManager(injectContext, val);
    return val;
  }
View Full Code Here

    return getType(injectableInstance.getInjectionContext(), injectableInstance);
  }

  @Override
  public Statement getType(InjectionContext injectContext, InjectableInstance injectableInstance) {
    Statement val = _getType(injectContext, injectableInstance);
    registerWithBeanManager(injectableInstance.getInjectionContext(), val);
    return val;
  }
View Full Code Here

        pType = type.getParameterizedType();
        break;
    }

    Statement statement;
    Injector contextInjector;

    if (pType == null) {
      if (providerInjector.getInjectedType().isAssignableTo(Provider.class)) {
        contextInjector = new ContextualProviderContextInjector();
View Full Code Here

    }


    @Override
    public Statement getType(InjectionContext injectContext, InjectableInstance injectableInstance) {
      Statement val = _getType(injectContext, injectableInstance);
      registerWithBeanManager(injectContext, val);
      return val;
    }
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.