RestConversationExpirationEvaluator(BeanManager beanManager, AccessDecisionVoterContext accessDecisionVoterContext) { this.accessDecisionVoterContext = accessDecisionVoterContext; this.restParameters = CodiUtils.getContextualReferenceByClass(beanManager, RestParameters.class); }
/** * Resolves the current {@link WindowHandler} * @return current window-handler */ public static WindowHandler getWindowHandler() { return CodiUtils.getContextualReferenceByClass(WindowHandler.class); }
private synchronized void init() { // switch into paranoia mode if(this.invalidBeanCreationEventEnabled == null) { CodiCoreConfig codiCoreConfig = CodiUtils.getContextualReferenceByClass(this.beanManager, CodiCoreConfig.class); this.invalidBeanCreationEventEnabled = codiCoreConfig.isInvalidBeanCreationEventEnabled(); } } }
private ViewAccessConversationExpirationEvaluator createAndRegisterViewAccessConversationEvaluator() { AccessDecisionVoterContext accessDecisionVoterContext = CodiUtils.getContextualReferenceByClass(beanManager, AccessDecisionVoterContext.class, true); ViewAccessConversationExpirationEvaluator evaluator = new ViewAccessConversationExpirationEvaluator(accessDecisionVoterContext); CodiUtils.getContextualReferenceByClass( this.beanManager, ViewAccessConversationExpirationEvaluatorRegistry.class) .addViewAccessConversationExpirationEvaluator(evaluator); return evaluator; }
private synchronized void initApplication() { if(applicationInitialized == null) { applicationInitialized = true; ApplicationStartupBroadcaster applicationStartupBroadcaster = CodiUtils.getContextualReferenceByClass(ApplicationStartupBroadcaster.class); applicationStartupBroadcaster.broadcastStartupEvent(); } }
/** * Resolves an {@link ExternalExpressionInterpreter} * @return a scoped custom bean or a new instance of the default implementation */ public static ExternalExpressionInterpreter resolveExternalExpressionInterpreter() { ExternalExpressionInterpreter externalExpressionInterpreter = CodiUtils.getContextualReferenceByClass(ExternalExpressionInterpreter.class, true); return externalExpressionInterpreter != null ? externalExpressionInterpreter : new DefaultExternalExpressionInterpreter(); }
/** * Resolves an {@link ExternalExpressionInterpreter} * @return a scoped custom bean or a new instance of the default implementation */ public static ExternalExpressionInterpreter resolveExternalExpressionInterpreter() { ExternalExpressionInterpreter externalExpressionInterpreter = CodiUtils.getContextualReferenceByClass(ExternalExpressionInterpreter.class, true); return externalExpressionInterpreter != null ? externalExpressionInterpreter : new DefaultExternalExpressionInterpreter(); }
private ViewAccessConversationExpirationEvaluator createAndRegisterViewAccessConversationEvaluator() { AccessDecisionVoterContext accessDecisionVoterContext = CodiUtils.getContextualReferenceByClass(beanManager, AccessDecisionVoterContext.class, true); ViewAccessConversationExpirationEvaluator evaluator = new ViewAccessConversationExpirationEvaluator(accessDecisionVoterContext); CodiUtils.getContextualReferenceByClass( this.beanManager, ViewAccessConversationExpirationEvaluatorRegistry.class) .addViewAccessConversationExpirationEvaluator(evaluator); return evaluator; }
protected void init() { this.windowHandler = CodiUtils.getContextualReferenceByClass(WindowHandler.class); this.windowContextQuotaHandler = CodiUtils.getContextualReferenceByClass(WindowContextQuotaHandler.class); this.allowUnknownWindowIds = this.windowContextConfig.isUnknownWindowIdsAllowed(); this.urlParameterSupported = this.windowContextConfig.isUrlParameterSupported(); this.projectStageDevelopment = ProjectStage.Development == this.projectStage; }
/** * Resolves the {@link ScriptEngine} based on the given language definition * @param language current language * @return script-engine for the given language */ public static ScriptEngine createScriptEngine(Class<? extends Language> language) { LanguageManager languageManager = CodiUtils.getContextualReferenceByClass(LanguageManager.class); String languageName = languageManager.getLanguageName(language); return getCurrentScriptEngineManager().getEngineByName(languageName); } }
/** * Resolves the {@link ScriptEngine} based on the given language definition * @param language current language * @return script-engine for the given language */ public static ScriptEngine createScriptEngine(Class<? extends Language> language) { LanguageManager languageManager = CodiUtils.getContextualReferenceByClass(LanguageManager.class); String languageName = languageManager.getLanguageName(language); return getCurrentScriptEngineManager().getEngineByName(languageName); } }
/** * Creates a scoped instance (a proxy for normal scoped beans) for the given bean-class and qualifiers * @param targetClass class of the bean * @param qualifier optional qualifiers * @param <T> target type * @return created or resolved instance */ public static <T> T getContextualReferenceByClass(Class<T> targetClass, Annotation... qualifier) { return getContextualReferenceByClass(BeanManagerProvider.getInstance().getBeanManager(), targetClass, qualifier); }
/** * Allows to perform dependency injection for instances which aren't managed by CDI * @param instance current instance * @param <T> current type * @return instance with injected fields (if possible) */ public static <T> T injectFields(T instance) { CodiCoreConfig codiCoreConfig = getContextualReferenceByClass(CodiCoreConfig.class); return injectFields(instance, codiCoreConfig.isAdvancedQualifierRequiredForDependencyInjection()); }
/** * Creates a scoped instance (a proxy for normal scoped beans) for the given bean-class and qualifiers * @param targetClass class of the bean * @param qualifier optional qualifiers * @param <T> target type * @return created or resolved instance */ public static <T> T getContextualReferenceByClass(Class<T> targetClass, Annotation... qualifier) { return getContextualReferenceByClass(BeanManagerProvider.getInstance().getBeanManager(), targetClass, qualifier); }
/** * Creates a scoped instance (a proxy for normal scoped beans) for the given bean-class and qualifiers * @param targetClass class of the bean * @param qualifier optional qualifiers * @param <T> target type * @return created or resolved instance */ public static <T> T getContextualReferenceByClass(Class<T> targetClass, Annotation... qualifier) { return getContextualReferenceByClass(BeanManagerProvider.getInstance().getBeanManager(), targetClass, qualifier); }
private void initBeanManager() { if(this.beanManager == null) { this.beanManager = BeanManagerProvider.getInstance().getBeanManager(); this.pageParameterContext = CodiUtils.getContextualReferenceByClass(this.beanManager, PageParameterContext.class, true); } }
private void lazyInit() { if(this.windowHandler == null) { this.windowHandler = getWindowHandler(); this.encodeActionURLs = CodiUtils .getContextualReferenceByClass(WindowContextConfig.class) .isAddWindowIdToActionUrlsEnabled(); } }
/** * Allows to perform dependency injection for instances which aren't managed by CDI * @param instance current instance * @param <T> current type * @return instance with injected fields (if possible) */ public static <T> T injectFields(T instance) { CodiCoreConfig codiCoreConfig = getContextualReferenceByClass(CodiCoreConfig.class); return injectFields(instance, codiCoreConfig.isAdvancedQualifierRequiredForDependencyInjection()); }
private static WindowContextIdHolderComponent createComponentWithCurrentWindowContextId() { WindowContextManager conversationManager = CodiUtils.getContextualReferenceByClass(WindowContextManager.class); return new WindowContextIdHolderComponent(conversationManager.getCurrentWindowContext().getId()); }
/** * {@inheritDoc} */ public EditableConversation createConversation(Class<?> conversationGroupKey, Annotation... qualifiers) { Class<? extends Annotation> scopeType = convertToScope(this.beanManager, conversationGroupKey, qualifiers); ConversationKey conversationKey = new DefaultConversationKey(scopeType, conversationGroupKey, qualifiers); ConversationFactory conversationFactory = CodiUtils.getContextualReferenceByClass(ConversationFactory.class); return conversationFactory.createConversation(conversationKey, this.conversationConfig); }