public void registerWithBeanManager(InjectionContext context, Statement valueRef) {
    if (InjectUtil.checkIfTypeNeedsAddingToBeanStore(context, this)) {
      QualifyingMetadata md = delegate.getQualifyingMetadata();
      if (md == null) {
        md = context.getProcessingContext().getQualifyingMetadataFactory().createDefaultMetadata();
      }

      context
          .getProcessingContext()
          .appendToEnd(
              Stmt.loadVariable(context.getProcessingContext().getContextVariableReference())
                  .invoke(
                      "addBean",
                      type,
                      Refs.get(delegate.getCreationalCallbackVarName()),
                      isSingleton() ? valueRef : null,
                      md.render()));
    }
  }
Example #2
0
  public void registerWithBeanManager(InjectionContext context, Statement valueRef) {
    if (InjectUtil.checkIfTypeNeedsAddingToBeanStore(context, this)) {
      _registerCache = new RegisterCache(context, valueRef);

      context
          .getProcessingContext()
          .appendToEnd(
              loadVariable(context.getProcessingContext().getContextVariableReference())
                  .invoke(
                      "addBean",
                      getInjectedType(),
                      Refs.get(getCreationalCallbackVarName()),
                      isSingleton() ? valueRef : null,
                      qualifyingMetadata.render()));

      for (RegistrationHook hook : registrationHooks) {
        hook.onRegister(context, valueRef);
      }
    }
  }