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(); }
/** * Adds additional modules. * * @param moduleDefs */ public void addModules(ModuleDef... moduleDefs) { for (ModuleDef def : moduleDefs) builder.add(def); }
/** * Construct a default Registry, including modules identifed via the Tapestry-Module-Classes Manifest entry. The * registry will have been {@linkplain Registry#performRegistryStartup() started up} before it is returned. * * @return constructed Registry, after startup * @see #addDefaultModules(RegistryBuilder) */ public static Registry buildDefaultRegistry() { RegistryBuilder builder = new RegistryBuilder(); addDefaultModules(builder); Registry registry = builder.build(); registry.performRegistryStartup(); return registry; }
public Registry createRegistry() { registryCreatedTime = System.currentTimeMillis(); registry = builder.build(); return registry; }
public TapestryInstanceProvider(Class<?>... modules) { registry = RegistryBuilder.buildAndStartupRegistry(modules); }
/** * Scans the classpath for JAR Manifests that contain the Tapestry-Module-Classes attribute and adds each * corresponding class to the RegistryBuilder. In addition, looks for a system property named "tapestry.modules" and * adds all of those modules as well. The tapestry.modules approach is intended for development. * * @param builder * the builder to which modules will be added * @see org.apache.tapestry5.ioc.annotations.ImportModule * @see RegistryBuilder#add(String) */ public static void addDefaultModules(RegistryBuilder builder) { try { Enumeration<URL> urls = builder.getClassLoader().getResources("META-INF/MANIFEST.MF"); while (urls.hasMoreElements()) { URL url = urls.nextElement(); addModulesInManifest(builder, url); } addModulesInList(builder, System.getProperty("tapestry.modules")); } catch (IOException ex) { throw new RuntimeException(ex.getMessage(), ex); } }
public void addModules(Class... moduleClasses) { builder.add(moduleClasses); }
/** * Construct a default Registry, including modules identifed via the Tapestry-Module-Classes Manifest entry. The * registry will have been {@linkplain Registry#performRegistryStartup() started up} before it is returned. * * @return constructed Registry, after startup * @see #addDefaultModules(RegistryBuilder) */ public static Registry buildDefaultRegistry() { RegistryBuilder builder = new RegistryBuilder(); addDefaultModules(builder); Registry registry = builder.build(); registry.performRegistryStartup(); return registry; }
/** * Constructs the registry, adds 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 moduleClasses * modules (as module classes) to add * @return {@link Registry} * @since 5.2.0 */ public static Registry buildAndStartupRegistry(Class... moduleClasses) { return buildAndStartupRegistry(null, moduleClasses); } }
/** * Scans the classpath for JAR Manifests that contain the Tapestry-Module-Classes attribute and adds each * corresponding class to the RegistryBuilder. In addition, looks for a system property named "tapestry.modules" and * adds all of those modules as well. The tapestry.modules approach is intended for development. * * @param builder * the builder to which modules will be added * @see org.apache.tapestry5.ioc.annotations.ImportModule * @see RegistryBuilder#add(String) */ public static void addDefaultModules(RegistryBuilder builder) { try { Enumeration<URL> urls = builder.getClassLoader().getResources("META-INF/MANIFEST.MF"); while (urls.hasMoreElements()) { URL url = urls.nextElement(); addModulesInManifest(builder, url); } addModulesInList(builder, System.getProperty("tapestry.modules")); } catch (IOException ex) { throw new RuntimeException(ex.getMessage(), ex); } }
/** * 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(); }
static void addModulesInList(RegistryBuilder builder, String list) { if (list == null) return; String[] classnames = list.split(","); for (String classname : classnames) { builder.add(classname.trim()); } }
/** * Constructs the registry, adds 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 moduleClasses * modules (as module classes) to add * @return {@link Registry} * @since 5.2.0 */ public static Registry buildAndStartupRegistry(Class... moduleClasses) { return buildAndStartupRegistry(null, moduleClasses); } }
/** * 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(); }
static void addModulesInList(RegistryBuilder builder, String list) { if (list == null) return; String[] classnames = list.split(","); for (String classname : classnames) { builder.add(classname.trim()); } }
public TapestryIoCBeanProvider() { super(); registry = RegistryBuilder.buildAndStartupRegistry(JCacheModule.class, HarnessModule.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(); }
/** * 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; }
public void setup_registry(Class<?>... moduleClasses) { RegistryBuilder builder = new RegistryBuilder(); builder.add(moduleClasses); registry = builder.build(); registry.performRegistryStartup(); }
/** * 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; }