/** * Adds additional modules. * * @param moduleDefs */ public void addModules(ModuleDef... moduleDefs) { for (ModuleDef def : moduleDefs) builder.add(def); }
public void addModules(Class... moduleClasses) { builder.add(moduleClasses); }
static void addModulesInList(RegistryBuilder builder, String list) { if (list == null) return; String[] classnames = list.split(","); for (String classname : classnames) { builder.add(classname.trim()); } }
static void addModulesInList(RegistryBuilder builder, String list) { if (list == null) return; String[] classnames = list.split(","); for (String classname : classnames) { builder.add(classname.trim()); } }
/** * Builds a Registry for the provided modules; caller should shutdown the Registry when done. */ protected final Registry buildRegistry(Class... moduleClasses) { RegistryBuilder builder = new RegistryBuilder(); builder.add(moduleClasses); return builder.build(); }
/** * Adds a modle class (specified by fully qualified class name) to the registry, returning the builder * for further configuration. * * @see org.apache.tapestry5.ioc.annotations.ImportModule */ public RegistryBuilder add(String classname) { lock.check(); try { Class builderClass = Class.forName(classname, true, classLoader); add(builderClass); } catch (Exception ex) { throw new RuntimeException(String.format("Failure loading Tapestry IoC module class %s: %s", classname, ExceptionUtils.toMessage(ex)), ex); } return this; }
/** * Builds a Registry for the provided modules; caller should shutdown the Registry when done. */ protected final Registry buildRegistry(Class... moduleClasses) { RegistryBuilder builder = new RegistryBuilder(); builder.add(moduleClasses); return builder.build(); }
/** * Adds a modle class (specified by fully qualified class name) to the registry, returning the builder * for further configuration. * * @see org.apache.tapestry5.ioc.annotations.ImportModule */ public RegistryBuilder add(String classname) { lock.check(); try { Class builderClass = Class.forName(classname, true, classLoader); add(builderClass); } catch (Exception ex) { throw new RuntimeException(String.format("Failure loading Tapestry IoC module class %s: %s", classname, ExceptionUtils.toMessage(ex)), ex); } return this; }
/** * Constructs the registry, adds a {@link ModuleDef} and a number of modules (as module classes) to the registry and * performs registry startup. The returned registry is ready to use. The caller is must not invoke * {@link org.apache.tapestry5.ioc.Registry#performRegistryStartup()}. * * @param moduleDef * {@link ModuleDef} to add * @param moduleClasses * modules (as module classes) to add * @return {@link Registry} * @since 5.2.0 */ public static Registry buildAndStartupRegistry(ModuleDef moduleDef, Class... moduleClasses) { RegistryBuilder builder = new RegistryBuilder(); if (moduleDef != null) builder.add(moduleDef); builder.add(moduleClasses); Registry registry = builder.build(); registry.performRegistryStartup(); return registry; }
public RegistryBuilder(ClassLoader classLoader, LoggerSource loggerSource) { this.classLoader = classLoader; this.loggerSource = loggerSource; logger = loggerSource.getLogger(RegistryBuilder.class); // Make the Proxy Factory appear to be a service inside TapestryIOCModule, even before that // module exists. Logger proxyFactoryLogger = loggerSource.getLogger(TapestryIOCModule.class.getName() + ".PlasticProxyFactory"); proxyFactory = new PlasticProxyFactoryImpl(this.classLoader, proxyFactoryLogger); add(TapestryIOCModule.class); }
/** * Constructs the registry, adds a {@link ModuleDef} and a number of modules (as module classes) to the registry and * performs registry startup. The returned registry is ready to use. The caller is must not invoke * {@link org.apache.tapestry5.ioc.Registry#performRegistryStartup()}. * * @param moduleDef * {@link ModuleDef} to add * @param moduleClasses * modules (as module classes) to add * @return {@link Registry} * @since 5.2.0 */ public static Registry buildAndStartupRegistry(ModuleDef moduleDef, Class... moduleClasses) { RegistryBuilder builder = new RegistryBuilder(); if (moduleDef != null) builder.add(moduleDef); builder.add(moduleClasses); Registry registry = builder.build(); registry.performRegistryStartup(); return registry; }
public RegistryBuilder(ClassLoader classLoader, LoggerSource loggerSource) { this.classLoader = classLoader; this.loggerSource = loggerSource; logger = loggerSource.getLogger(RegistryBuilder.class); // Make the Proxy Factory appear to be a service inside TapestryIOCModule, even before that // module exists. Logger proxyFactoryLogger = loggerSource.getLogger(TapestryIOCModule.class.getName() + ".PlasticProxyFactory"); proxyFactory = new PlasticProxyFactoryImpl(this.classLoader, proxyFactoryLogger); add(TapestryIOCModule.class); }
public void setup_registry(Class<?>... moduleClasses) { RegistryBuilder builder = new RegistryBuilder(); builder.add(moduleClasses); registry = builder.build(); registry.performRegistryStartup(); }
/** * Get the existing registry or create one if required. * @return The test Registry * @throws Exception */ public org.apache.tapestry5.ioc.Registry getOrCreateRegistry() throws Exception { if (registry == null) { RegistryBuilder builder = new RegistryBuilder(); if (annotation.modules() != null) { builder.add(annotation.modules()); } for (Method moduleDefFactory : moduleDefFactories) { try { org.apache.tapestry5.ioc.def.ModuleDef moduleDef = (org.apache.tapestry5.ioc.def.ModuleDef) moduleDefFactory.invoke(null); builder.add(moduleDef); } catch (InvocationTargetException e) { if (e.getTargetException() instanceof Exception) { throw (Exception) e.getTargetException(); } throw e; } } registry = builder.build(); registry.performRegistryStartup(); } return registry; }
@BeforeClass public void setup_tests() throws Exception { helper = new ClassCreationHelper(); File extraClasspath = new File(helper.tempDir); extraClasspath.mkdirs(); URL url = extraClasspath.toURL(); URLClassLoader extraLoader = new URLClassLoader(new URL[] {url}, Thread.currentThread().getContextClassLoader()); RegistryBuilder builder = new RegistryBuilder(extraLoader); builder.add(TapestryModule.class, ForceDevelopmentModeModule.class, AddTransformPagesToCISModule.class); registry = builder.build(); source = registry.getService(ComponentInstantiatorSource.class); }
private void addSyntheticSymbolSourceModule(String appPackage) { ContributionDef appPathContribution = new SyntheticSymbolSourceContributionDef("AppPath", new SingleKeySymbolProvider(InternalSymbols.APP_PACKAGE_PATH, appPackage.replace('.', '/'))); ContributionDef symbolSourceContribution = new SyntheticSymbolSourceContributionDef("ServletContext", appProvider, "before:ApplicationDefaults", "after:EnvironmentVariables"); ContributionDef appNameContribution = new SyntheticSymbolSourceContributionDef("AppName", new SingleKeySymbolProvider(InternalSymbols.APP_NAME, appName), "before:ServletContext"); builder.add(new SyntheticModuleDef(symbolSourceContribution, appNameContribution, appPathContribution)); }
public final void setupRegistry() { RegistryBuilder builder = new RegistryBuilder(); builder.add(TapestryModule.class); builder.add(JpaModule.class); builder.add(JpaTestModule.class); registry = builder.build(); // set PageTesterContext, otherwise T5 tries to load classpath assets ApplicationGlobals globals = registry.getObject(ApplicationGlobals.class, null); globals.storeContext(new PageTesterContext("")); registry.performRegistryStartup(); entityManagerManager = registry.getService(EntityManagerManager.class); topLevelService = registry.getService(TopLevelService.class); }
@BeforeSuite public final void setup_registry() { RegistryBuilder builder = new RegistryBuilder(); builder.add(TapestryModule.class, ForceDevelopmentModeModule.class); registry = builder.build(); registry.performRegistryStartup(); }