private Set<Class<?>> collectModules(SpecInfo spec) { Set<Class<?>> modules = null; for (SpecInfo curr : spec.getSpecsTopToBottom()) { if (importModuleAnnotation != null && spec.isAnnotationPresent(importModuleAnnotation)){ org.apache.tapestry5.ioc.annotations.ImportModule importModule = curr .getAnnotation(org.apache.tapestry5.ioc.annotations.ImportModule.class); if (importModule != null) { if (modules == null) { modules = new HashSet<>(); } modules.addAll(Arrays.<Class<?>> asList(importModule.value())); } } if (submoduleAnnotation != null && spec.isAnnotationPresent(submoduleAnnotation)){ @SuppressWarnings("deprecation") SubModule subModule = curr.getAnnotation(SubModule.class); if (subModule != null) { if (modules == null) { modules = new HashSet<>(); } modules.addAll(Arrays.<Class<?>> asList(subModule.value())); } } } return modules; } }
@ImportModule(JpaModule.class) public class AppModule { @Contribute(SymbolProvider.class) @ApplicationDefaults public static void provideApplicationDefaults( final MappedConfiguration<String, String> configuration) { configuration.add(JpaSymbols.PERSISTENCE_DESCRIPTOR, "/include-unlisted-classes-unit.xml"); } }
@ImportModule(HelterModule.class) public class SkelterModule { public Runnable buildSkelter() { return null; } }
@ImportModule(SkelterModule.class) public class HelterModule { public Runnable buildHelter() { return null; } }
queue.addAll(Arrays.asList(importModule.value()));
@ImportModule(SpringModule.class) public class AppModule { public static void contributeApplicationDefaults(MappedConfiguration<String, String> configuration) { configuration.add(SymbolConstants.PRODUCTION_MODE, "false"); } }
queue.addAll(Arrays.asList(importModule.value()));
/** * The SubModule is not normally needed, except that during tests of tapestry-upload, the necessary JAR Manifest does * not yet exist, so we force the tapestry-upload module into the registry explicitly. */ @ImportModule(UploadModule.class) public class AppModule { public static void contributeApplicationDefaults(MappedConfiguration<String, String> configuration) { configuration.add(SymbolConstants.PRODUCTION_MODE, "false"); configuration.add(UploadSymbols.FILESIZE_MAX, "5000"); } }
private Set<Class<?>> collectModules(SpecInfo spec) { Set<Class<?>> modules = null; for (SpecInfo curr : spec.getSpecsTopToBottom()) { if (importModuleAnnotation != null && spec.isAnnotationPresent(importModuleAnnotation)){ org.apache.tapestry5.ioc.annotations.ImportModule importModule = curr .getAnnotation(org.apache.tapestry5.ioc.annotations.ImportModule.class); if (importModule != null) { if (modules == null) { modules = new HashSet<>(); } modules.addAll(Arrays.<Class<?>> asList(importModule.value())); } } if (submoduleAnnotation != null && spec.isAnnotationPresent(submoduleAnnotation)){ @SuppressWarnings("deprecation") SubModule subModule = curr.getAnnotation(SubModule.class); if (subModule != null) { if (modules == null) { modules = new HashSet<>(); } modules.addAll(Arrays.<Class<?>> asList(subModule.value())); } } } return modules; } }
@ImportModule(JpaModule.class) public class AppModule { public static void bind(final ServiceBinder binder) { binder.bind(UserDAO.class, UserDAOImpl.class); } @Contribute(SymbolProvider.class) @ApplicationDefaults public static void provideFactoryDefaults( final MappedConfiguration<String, String> configuration) { configuration.add(JpaSymbols.PERSISTENCE_DESCRIPTOR, "/single-persistence-unit.xml"); } }
@ImportModule(JmxModule.class) public class AppModule { public static void bind(ServiceBinder binder) { binder.bind(Sample.class); } public static void contributeApplicationDefaults(MappedConfiguration<String, String> configuration) { configuration.add(SymbolConstants.PRODUCTION_MODE, "false"); } @Decorate(serviceInterface = Sample.class) public static Sample enableJMXForSample(Sample service, MBeanSupport managedBeanSupport) { managedBeanSupport.register(service, "org.example.testapp.services:service=Sample"); return service; } }
@ImportModule(BeanValidatorModule.class) public class AppModule
@ImportModule(SpringModule.class) public class AppModule { public static final void bind(ServiceBinder binder) { binder.bind(StringTransformer.class, UpcaseStringTransformerImpl.class); } public static void contributeApplicationDefaults(MappedConfiguration<String, String> configuration) { configuration.add(SymbolConstants.PRODUCTION_MODE, "false"); } public static void contributeApplicationContextCustomizer( OrderedConfiguration<ApplicationContextCustomizer> configuration) { configuration.add("WasInvoked", new ApplicationContextCustomizer() { @Override public void customizeApplicationContext(ServletContext servletContext, ConfigurableWebApplicationContext applicationContext) { servletContext.setAttribute("status-message", "Pipeline Was Invoked"); } }); } }
@ImportModule(WebResourcesModule.class) public class AppModule { @Contribute(Compatibility.class) public static void disableOldStuff(MappedConfiguration<Trait, Boolean> configuration) { configuration.add(Trait.INITIALIZERS, false); configuration.add(Trait.SCRIPTACULOUS, false); } @Contribute(SymbolProvider.class) @ApplicationDefaults public static void setupEnvironment(MappedConfiguration<String, Object> configuration) { configuration.add(SymbolConstants.JAVASCRIPT_INFRASTRUCTURE_PROVIDER, "jquery"); configuration.add(SymbolConstants.MINIFICATION_ENABLED, true); configuration.add(SymbolConstants.BOOTSTRAP_ROOT, "context:bootstrap"); } @Contribute(JavaScriptStack.class) @Core public static void overrideBootstrapCSS(OrderedConfiguration<StackExtension> configuration) { // configuration.add("ForTestingOnly", StackExtension.javascriptAggregation(JavaScriptAggregationStrategy.DO_NOTHING)); configuration.override("bootstrap.css", new StackExtension(StackExtensionType.STYLESHEET, "context:bootstrap/less/bootstrap.less"), "before:tapestry.css"); } }
@ImportModule(JpaModule.class) public class AppModule
@ImportModule(JpaModule.class) public class AppModule
@ImportModule({HibernateModule.class, HibernateCoreModule.class}) public class AppModule
@ImportModule(JpaModule.class) public class AppModule
@ImportModule(JpaModule.class) public class AppModule
@ImportModule(KaptchaModule.class) public class AppModule