Created
June 28, 2018 17:54
-
-
Save tiagobento/2b63834b27d979d704332aceb603c298 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package org.jboss.errai.ioc.client; | |
import com.google.gwt.core.client.GWT; | |
import com.google.gwt.user.client.ui.RootPanel; | |
import com.google.gwt.user.client.ui.TextBox; | |
import org.jboss.errai.common.client.api.Caller; | |
import org.jboss.errai.ioc.client.api.Disposer; | |
import org.jboss.errai.ioc.client.api.InitBallot; | |
import org.jboss.errai.ioc.client.api.ManagedInstance; | |
import org.jboss.errai.ioc.client.api.builtin.CallerProvider; | |
import org.jboss.errai.ioc.client.api.builtin.DisposerProvider; | |
import org.jboss.errai.ioc.client.api.builtin.IOCBeanManagerProvider; | |
import org.jboss.errai.ioc.client.api.builtin.InitBallotProvider; | |
import org.jboss.errai.ioc.client.api.builtin.ManagedInstanceProvider; | |
import org.jboss.errai.ioc.client.api.builtin.RootPanelProvider; | |
import org.jboss.errai.ioc.client.container.ApplicationScopedContext; | |
import org.jboss.errai.ioc.client.container.Context; | |
import org.jboss.errai.ioc.client.container.ContextManager; | |
import org.jboss.errai.ioc.client.container.ContextManagerImpl; | |
import org.jboss.errai.ioc.client.container.DependentScopeContext; | |
import org.jboss.errai.ioc.client.container.Factory; | |
import org.jboss.errai.ioc.client.container.JsTypeProvider; | |
import org.jboss.errai.ioc.client.container.SyncBeanManager; | |
import org.jboss.errai.ioc.client.lifecycle.impl.AccessImpl; | |
import org.jboss.errai.ioc.client.lifecycle.impl.CreationImpl; | |
import org.jboss.errai.ioc.client.lifecycle.impl.DestructionImpl; | |
import org.jboss.errai.ioc.client.lifecycle.impl.LifecycleListenerRegistrarImpl; | |
import org.jboss.errai.ioc.client.lifecycle.impl.StateChangeImpl; | |
import org.jboss.errai.ioc.tests.extensions.client.res.AppScopedUncaughtExceptionHandler; | |
import org.jboss.errai.ioc.tests.extensions.client.res.ClassWithInjectedTextBox; | |
import org.jboss.errai.ioc.tests.extensions.client.res.ClassWithLoggerField; | |
import org.jboss.errai.ioc.tests.extensions.client.res.ClassWithNamedLoggerField; | |
import org.jboss.errai.ioc.tests.extensions.client.res.ClassWithNonBindingQualifiedFields; | |
import org.jboss.errai.ioc.tests.extensions.client.res.DependentUncaughtExceptionHandler; | |
import org.jboss.errai.ioc.tests.extensions.client.res.PrivateUncaughtExceptionHandler; | |
import org.jboss.errai.ioc.tests.extensions.client.res.UncaughtExceptionTestLogger; | |
import org.slf4j.Logger; | |
import org.slf4j.LoggerFactory; | |
public class org_jboss_errai_ioc_tests_extensions_ErraiTestApp__BootstrapperImpl implements Bootstrapper { | |
private ContextManager contextManager = new ContextManagerImpl(); | |
private static final Logger logger = LoggerFactory.getLogger(Bootstrapper.class); | |
private void registerFactories0(final Context org_jboss_errai_ioc_client_container_ApplicationScopedContext_context, final Context org_jboss_errai_ioc_client_container_DependentScopeContext_context) { | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<String>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ExtensionProvided_factory__j_l_String__quals__o_j_e_i_t_e_c_r_AnnoWithNonBindingAttribute_j_e_i_Any_1.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<ClassWithLoggerField>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_t_e_c_r_ClassWithLoggerField__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<ClassWithInjectedTextBox>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_t_e_c_r_ClassWithInjectedTextBox__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<DestructionImpl>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_l_i_DestructionImpl__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<DependentUncaughtExceptionHandler>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_t_e_c_r_DependentUncaughtExceptionHandler__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<String>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ExtensionProvided_factory__j_l_String__quals__o_j_e_i_t_e_c_r_AnnoWithNonBindingAttribute_j_e_i_Any.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<RootPanelProvider>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_a_b_RootPanelProvider__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<StateChangeImpl>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_l_i_StateChangeImpl__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<AccessImpl>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_l_i_AccessImpl__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<PrivateUncaughtExceptionHandler>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_t_e_c_r_PrivateUncaughtExceptionHandler__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<SyncBeanManager>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Producer_factory__o_j_e_i_c_c_SyncBeanManager__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<DisposerProvider>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_a_b_DisposerProvider__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<ManagedInstance>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ContextualProvider_factory__o_j_e_i_c_a_ManagedInstance__quals__Universal.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<JsTypeProvider>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__JsType_factory__o_j_e_i_c_c_JsTypeProvider__quals__Universal.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<JsArray>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__JsType_factory__o_j_e_i_c_JsArray__quals__Universal.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<ClassWithNamedLoggerField>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_t_e_c_r_ClassWithNamedLoggerField__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<ClassWithNonBindingQualifiedFields>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_t_e_c_r_ClassWithNonBindingQualifiedFields__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<CallerProvider>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_a_b_CallerProvider__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<Logger>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ExtensionProvided_factory__o_s_Logger__quals__Universal_1.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<RootPanel>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Provider_factory__c_g_g_u_c_u_RootPanel__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<UncaughtExceptionTestLogger>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_t_e_c_r_UncaughtExceptionTestLogger__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<IOCBeanManagerProvider>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_a_b_IOCBeanManagerProvider__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<LifecycleListenerRegistrarImpl>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_l_i_LifecycleListenerRegistrarImpl__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<InitBallot>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ContextualProvider_factory__o_j_e_i_c_a_InitBallot__quals__Universal.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<ManagedInstanceProvider>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_a_b_ManagedInstanceProvider__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<Logger>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ExtensionProvided_factory__o_s_Logger__quals__Universal.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<InitBallotProvider>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_a_b_InitBallotProvider__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<CreationImpl>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_c_l_i_CreationImpl__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_ApplicationScopedContext_context.registerFactory((Factory<AppScopedUncaughtExceptionHandler>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__Type_factory__o_j_e_i_t_e_c_r_AppScopedUncaughtExceptionHandler__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<Caller>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ContextualProvider_factory__o_j_e_c_c_a_Caller__quals__Universal.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<TextBox>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ExtensionProvided_factory__c_g_g_u_c_u_TextBox__quals__j_e_i_Any_j_e_i_Default.class)); | |
org_jboss_errai_ioc_client_container_DependentScopeContext_context.registerFactory((Factory<Disposer>) GWT.create(org_jboss_errai_ioc_tests_extensions_ErraiTestApp__ContextualProvider_factory__o_j_e_i_c_a_Disposer__quals__Universal.class)); | |
} | |
private void registerFactories(final Context org_jboss_errai_ioc_client_container_ApplicationScopedContext_context, final Context org_jboss_errai_ioc_client_container_DependentScopeContext_context) { | |
registerFactories0(org_jboss_errai_ioc_client_container_ApplicationScopedContext_context, org_jboss_errai_ioc_client_container_DependentScopeContext_context); | |
} | |
// The main IOC bootstrap method. | |
public ContextManager bootstrapContainer() { | |
final Context org_jboss_errai_ioc_client_container_ApplicationScopedContext_context = new ApplicationScopedContext(); | |
final Context org_jboss_errai_ioc_client_container_DependentScopeContext_context = new DependentScopeContext(); | |
logger.debug("Registering factories with contexts."); | |
long start = System.currentTimeMillis(); | |
registerFactories(org_jboss_errai_ioc_client_container_ApplicationScopedContext_context, org_jboss_errai_ioc_client_container_DependentScopeContext_context); | |
logger.debug("Registered 32 factories in {}ms", System.currentTimeMillis() - start); | |
logger.debug("Adding contexts to context manager..."); | |
start = System.currentTimeMillis(); | |
contextManager.addContext(org_jboss_errai_ioc_client_container_ApplicationScopedContext_context); | |
contextManager.addContext(org_jboss_errai_ioc_client_container_DependentScopeContext_context); | |
logger.debug("Added 2 contexts in {}ms", System.currentTimeMillis() - start); | |
logger.debug("Calling finishInit on ContextManager"); | |
start = System.currentTimeMillis(); | |
contextManager.finishInit(); | |
logger.debug("ContextManager#finishInit ran in {}ms", System.currentTimeMillis() - start); | |
return contextManager; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment