private void createAndStartupRegistry() { if (registry != null) return; RegistryBuilder builder = new RegistryBuilder(); builder.add(ExtensionModule.class); for (Class<?> module : modules) builder.add(module); registry = builder.build(); registry.performRegistryStartup(); }
private void shutdownRegistry() { if (registry != null) registry.shutdown(); } }
public static void bind(final ServiceBinder binder) { binder.bind(JpaTransactionAdvisor.class, JpaTransactionAdvisorImpl.class); binder.bind(PersistenceUnitConfigurer.class, PackageNamePersistenceUnitConfigurer.class).withSimpleId(); binder.bind(EntityManagerSource.class, EntityManagerSourceImpl.class); }
public static void bind(ServiceBinder binder) { binder.bind(StringHolder.class, ToUpperCaseStringHolder.class).withSimpleId().preventReloading(); binder.bind(StringHolder.class, MultipleConstructorsAutobuildService.class).preventReloading(); } }
public void contributeApplicationDefaults(MappedConfiguration<String, String> configuration) { configuration.add("configKey", "configValue"); } }
public static void bind(ServiceBinder binder) { binder.bind(StringHolder.class, StringHolderImpl.class).eagerLoad().scope("magic").withId("SH").preventDecoration(); } }
public static void bind(ServiceBinder binder) { binder.bind(Greeter.class, RedGreeterImpl.class).withId("RedGreeter"); binder.bind(Greeter.class, UnknownColorGreeterImpl.class).withId("SecondRedGreeter") .withMarker(RedMarker.class); binder.bind(Greeter.class, RedGreeterImpl.class).withId("SurprisinglyBlueGreeter") .withMarker(BlueMarker.class); binder.bind(Greeter.class, RedGreeterImpl.class).withId("ColorfulGreeter") .withMarker(RedMarker.class, BlueMarker.class); }
@SuppressWarnings("unchecked") public static void bind(ServiceBinder binder) { binder.bind(PerTestDataStore.class, ThreadLocalPerTestDataStore.class).withMarker(Builtin.class); binder.bind(ObjectsForComponentsStore.class, SimpleObjectsForComponentsStore.class).scope(TestifyConstants.PERTEST); binder.bind(CookieSinkSource.class, TestifyCookieSinkSource.class).scope(TestifyConstants.PERTEST); }
public static void bind(ServiceBinder binder) { binder.bind(Runnable.class, AbstractRunnableService.class).preventReloading(); } }
private void injectServices(Object target, boolean sharedFields) throws IllegalAccessException { for (final FieldInfo field : spec.getAllFields()) { Field rawField = field.getReflection(); if ((rawField.isAnnotationPresent(Inject.class) || ReflectionUtil.isAnnotationPresent(rawField, "javax.inject.Inject") || rawField.isAnnotationPresent(Autobuild.class)) && rawField.isAnnotationPresent(Shared.class) == sharedFields) { Object value = registry.getObject(rawField.getType(), createAnnotationProvider(field)); rawField.setAccessible(true); rawField.set(target, value); } else if (rawField.isAnnotationPresent(InjectService.class)) { String serviceName = rawField.getAnnotation(InjectService.class).value(); Object value = registry.getService(serviceName, rawField.getType()); rawField.setAccessible(true); rawField.set(target, value); } } }
public static void bind(ServiceBinder binder) { binder.bind(HibernateTransactionDecorator.class, HibernateTransactionDecoratorImpl.class); binder.bind(HibernateTransactionAdvisor.class, HibernateTransactionAdvisorImpl.class); binder.bind(HibernateConfigurer.class, DefaultHibernateConfigurer.class).withSimpleId(); binder.bind(HibernateSessionSource.class, HibernateSessionSourceImpl.class); }
private void createAndStartupRegistry() { if (registry != null) return; RegistryBuilder builder = new RegistryBuilder(); builder.add(ExtensionModule.class); for (Class<?> module : modules) builder.add(module); registry = builder.build(); registry.performRegistryStartup(); }
public static void bind(ServiceBinder binder) { binder.bind(WidgetParams.class, WidgetParamsImpl.class); binder.bind(EffectsParam.class, EffectsParamImpl.class); binder.bind(BindingFactory.class, SelectorBindingFactory.class).withId( "SelectorBindingFactory"); binder.bind(RenderTracker.class, RenderTrackerImpl.class); binder.bind(JavaScriptFilesConfiguration.class, JavaScriptFilesConfigurationImpl.class); binder.bind(MessageProvider.class, MessageProviderImpl.class); binder.bind(JGrowlManager.class, JGrowlManagerImpl.class); }
public static void bind(ServiceBinder binder) { binder.bind(IService2.class, Service2.class); } }
public static void bind(final ServiceBinder binder) { binder.bind(FieldValidatorDefaultSource.class, BeanFieldValidatorDefaultSource.class).withSimpleId(); binder.bind(BeanValidatorGroupSource.class, BeanValidationGroupSourceImpl.class); binder.bind(BeanValidatorSource.class, BeanValidatorSourceImpl.class); binder.bind(ClientConstraintDescriptorSource.class, ClientConstraintDescriptorImpl.class); }
public void setup_registry(Class<?>... moduleClasses) { RegistryBuilder builder = new RegistryBuilder(); builder.add(moduleClasses); registry = builder.build(); registry.performRegistryStartup(); }
public static void bind(ServiceBinder binder) { binder.bind(HibernateTransactionDecorator.class, HibernateTransactionDecoratorImpl.class); binder.bind(HibernateTransactionAdvisor.class, HibernateTransactionAdvisorImpl.class); binder.bind(HibernateConfigurer.class, DefaultHibernateConfigurer.class).withSimpleId(); binder.bind(HibernateSessionSource.class, HibernateSessionSourceImpl.class); }
public static void bind(final ServiceBinder binder) { binder.bind(FieldValidatorDefaultSource.class, BeanFieldValidatorDefaultSource.class).withSimpleId(); binder.bind(BeanValidatorGroupSource.class, BeanValidationGroupSourceImpl.class); binder.bind(BeanValidatorSource.class, BeanValidatorSourceImpl.class); binder.bind(ClientConstraintDescriptorSource.class, ClientConstraintDescriptorImpl.class); }