Skip to content

Instantly share code, notes, and snippets.

@tiagobento
Created June 28, 2018 17:54
Show Gist options
  • Save tiagobento/2b63834b27d979d704332aceb603c298 to your computer and use it in GitHub Desktop.
Save tiagobento/2b63834b27d979d704332aceb603c298 to your computer and use it in GitHub Desktop.
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