@Override @SuppressWarnings("unchecked") protected RequiredRolesProvider getProviderInstance(final Class<? extends RequiredRolesProvider> providerType) { final RefHolder<RequiredRolesProvider> holder = new RefHolder<RequiredRolesProvider>(); final AsyncBeanDef<RequiredRolesProvider> beanDef = IOC.getAsyncBeanManager().lookupBean( (Class<RequiredRolesProvider>) providerType); beanDef.getInstance(new CreationalCallback<RequiredRolesProvider>() { @Override public void callback(final RequiredRolesProvider instance) { holder.set(instance); } }); if (holder.get() == null) throw new RuntimeException("Can't load RequiredRoleProviders asynchronously."); if (beanDef.getScope().equals(Dependent.class)) { dependentProviders.add(holder.get()); } return holder.get(); }
@Override @SuppressWarnings("unchecked") protected RequiredRolesProvider getProviderInstance(final Class<? extends RequiredRolesProvider> providerType) { final RefHolder<RequiredRolesProvider> holder = new RefHolder<RequiredRolesProvider>(); final AsyncBeanDef<RequiredRolesProvider> beanDef = IOC.getAsyncBeanManager().lookupBean( (Class<RequiredRolesProvider>) providerType); beanDef.getInstance(new CreationalCallback<RequiredRolesProvider>() { @Override public void callback(final RequiredRolesProvider instance) { holder.set(instance); } }); if (holder.get() == null) throw new RuntimeException("Can't load RequiredRoleProviders asynchronously."); if (beanDef.getScope().equals(Dependent.class)) { dependentProviders.add(holder.get()); } return holder.get(); }
/** * Returns the global instance of ClientSyncManager. */ public static ClientSyncManager getInstance() { if (INSTANCE == null) { final RefHolder<ClientSyncManager> manager = new RefHolder<ClientSyncManager>(); IOC.getAsyncBeanManager().lookupBean(ClientSyncManager.class).getInstance( new CreationalCallback<ClientSyncManager>() { @Override public void callback(ClientSyncManager beanInstance) { manager.set(beanInstance); } }); // The assumption here is that the ClientSyncManager will never be declared as an async bean Assert.notNull("Failed to lookup instance of ClientSyncManager synchronously!", manager.get()); INSTANCE = manager.get(); } return INSTANCE; }