Package org.jboss.errai.codegen.framework

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


    creationalCallbackVarName = InjectUtil.getNewVarName();

    ctx.globalAppend(declareVariable(creationCallbackRef).asFinal().named(creationalCallbackVarName)
            .initializeWith(callbackBuilder.finish().finish()));

    Statement retVal;

    if (isSingleton()) {
      ctx.globalAppend(declareVariable(type).asFinal().named(varName)
              .initializeWith(loadVariable(creationalCallbackVarName).invoke("getInstance",
                      Refs.get("context"))));
View Full Code Here


  }

  private void registerWithBeanManager(InjectionContext context, Statement valueRef) {
    if (useBeanManager) {
      if (InjectUtil.checkIfTypeNeedsAddingToBeanStore(context, this)) {
        Statement initCallbackRef;
        if (getPostInitCallbackVar() == null) {
          initCallbackRef = load(null);
        }
        else {
          initCallbackRef = loadVariable(getPostInitCallbackVar());
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

  }

  private void registerWithBeanManager(InjectionContext context, Statement valueRef) {
    if (useBeanManager) {
      if (InjectUtil.checkIfTypeNeedsAddingToBeanStore(context, this)) {
        Statement initCallbackRef;
        if (getPostInitCallbackVar() == null) {
          initCallbackRef = Stmt.load(null);
        }
        else {
          initCallbackRef = Stmt.loadVariable(getPostInitCallbackVar());
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

    }

    private void registerWithBeanManager(InjectionContext context, Statement val) {
      if (useBeanManager) {
        if (InjectUtil.checkIfTypeNeedsAddingToBeanStore(context, this)) {
          Statement initCallbackRef;
          if (getPostInitCallbackVar() == null) {
            initCallbackRef = Stmt.load(null);
          }
          else {
            initCallbackRef = Stmt.loadVariable(getPostInitCallbackVar());
View Full Code Here

    InjectableInstance injectableInstance = getInjectableInstance(ctx);

    //  Injector inj;
    QualifyingMetadata qualifyingMetadata = processingContext.getQualifyingMetadataFactory()
            .createFrom(injectableInstance.getQualifiers());
    Statement val;

    switch (taskType) {
      case Type:
        ctx.getQualifiedInjector(type, qualifyingMetadata);
        break;
View Full Code Here

      MetaClass proxyResolverRef = parameterizedAs(ProxyResolver.class, typeParametersOf(proxiedType));

      BlockBuilder<AnonymousClassStructureBuilder> builder = newObject(proxyResolverRef)
              .extend().publicOverridesMethod("resolve", Parameter.of(proxiedType, "obj"));

      Statement proxyResolver = builder.append(loadVariable(varName)
              .invoke(ProxyMaker.PROXY_BIND_METHOD, Refs.get("obj"))).finish().finish();

      pCtx.append(loadVariable("context").invoke("addUnresolvedProxy", proxyResolver,
              proxiedType, qualifyingMetadata.getQualifiers()));
      isInjected = true;
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

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.