public static void contributeBeanValidatorSource( final OrderedConfiguration<BeanValidatorConfigurer> configuration, final ThreadLocale threadLocale) { configuration.add("LocaleAwareMessageInterpolator", new BeanValidatorConfigurer() { @Override public void configure(javax.validation.Configuration<?> configuration) { MessageInterpolator defaultInterpolator = configuration.getDefaultMessageInterpolator(); configuration.messageInterpolator(new MessageInterpolatorImpl(defaultInterpolator, threadLocale)); } }); }
/** * Adds the following configurers: <dl> <dt>Default <dd> performs default hibernate configuration <dt>PackageName * <dd> loads entities by package name</dl> */ public static void contributeHibernateSessionSource(OrderedConfiguration<HibernateConfigurer> config, @Local HibernateConfigurer defaultHibernateConfigurer) { config.add("Default", defaultHibernateConfigurer); config.addInstance("PackageName", PackageNameHibernateConfigurer.class); } }
public static void contributeInjectionProvider(OrderedConfiguration<InjectionProvider2> configuration) { configuration.overrideInstance("CommonResources", TestifyCommonResourcesInjectionProvider.class, "after:Default"); configuration.overrideInstance("Default", TestifyDefaultInjectionProvider.class); // These are not ideal constraints... it should really be "after everything except service" configuration.addInstance("ForComponents", ForComponentsInjectionProvider.class, "after:ComponentResources", "after:CommonResources", "before:Service"); }
/** * Adds UploadException to the pipeline, between Secure and Ajax (both provided by TapestryModule). UploadException * is responsible for triggering the {@linkplain org.apache.tapestry5.upload.services.UploadEvents#UPLOAD_EXCEPTION * upload exception event}. */ public static void contributeComponentEventRequestHandler( OrderedConfiguration<ComponentEventRequestFilter> configuration) { configuration.addInstance("UploadException", UploadExceptionFilter.class, "after:Secure", "before:Ajax"); }
public static void contributeOrderedNames(OrderedConfiguration<String> configuration) { // Failure: wilma doesn't exist configuration.override("wilma", "WILMA", "after:barney"); } }
/** * Adds UploadException to the pipeline, between Secure and Ajax (both provided by TapestryModule). UploadException * is responsible for triggering the {@linkplain org.apache.tapestry5.upload.services.UploadEvents#UPLOAD_EXCEPTION * upload exception event}. */ public static void contributeComponentEventRequestHandler( OrderedConfiguration<ComponentEventRequestFilter> configuration) { configuration.addInstance("UploadException", UploadExceptionFilter.class, "after:Secure", "before:Ajax"); }
public static void contributeOrderedNames(OrderedConfiguration<String> configuration) { configuration.override("fred", "Fred Flintstone"); }
@SuppressWarnings("unchecked") public void contribute(ModuleBuilderSource moduleSource, ServiceResources resources, OrderedConfiguration configuration) { configuration.add(contributionName, provider, constraints); }
/** * Adds the following configurers: <dl> <dt>Default <dd> performs default hibernate configuration <dt>PackageName * <dd> loads entities by package name</dl> */ public static void contributeHibernateSessionSource(OrderedConfiguration<HibernateConfigurer> config, @Local HibernateConfigurer defaultHibernateConfigurer) { config.add("Default", defaultHibernateConfigurer); config.addInstance("PackageName", PackageNameHibernateConfigurer.class); } }
public static void contributeMarkupRenderer(OrderedConfiguration<MarkupRendererFilter> configuration) { configuration.addInstance("CaptureRenderedDocument", CaptureRenderedDocument.class, "before:DocumentLinker"); } }
@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"); } }
public static void contributeBeanValidatorSource( final OrderedConfiguration<BeanValidatorConfigurer> configuration, final ThreadLocale threadLocale) { configuration.add("LocaleAwareMessageInterpolator", new BeanValidatorConfigurer() { @Override public void configure(javax.validation.Configuration<?> configuration) { MessageInterpolator defaultInterpolator = configuration.getDefaultMessageInterpolator(); configuration.messageInterpolator(new MessageInterpolatorImpl(defaultInterpolator, threadLocale)); } }); }
/** * Adds built-in constraint generators: * <ul> * <li>PrimtiveField -- primitive fields are always required * <li>ValidateAnnotation -- adds constraints from a {@link Validate} annotation * </ul> */ public static void contributeValidationConstraintGenerator( OrderedConfiguration<ValidationConstraintGenerator> configuration) { configuration.add("PrimitiveField", new PrimitiveFieldConstraintGenerator()); configuration.add("ValidateAnnotation", new ValidateAnnotationConstraintGenerator()); configuration.addInstance("Messages", MessagesConstraintGenerator.class); }
/** * Contributes: * <dl> * <dt>LinkDecoration (instance of {@link LinkDecorationListener})</dt> * <dd>Triggers events for notifications about links</dd> * </dl> * * @since 5.2.0 */ public static void contributeLinkSource(OrderedConfiguration<LinkCreationListener2> configuration) { configuration.addInstance("LinkDecoration", LinkDecorationListener.class); }
public void contributePartialMarkupRenderer(OrderedConfiguration<PartialMarkupRendererFilter> configuration, final Logger logger, final Environment environment, final RequestGlobals requestGlobals, final JSSupport jsSupport) { PartialMarkupRendererFilter documentLinker = new PartialMarkupRendererFilter() { public void renderMarkup(MarkupWriter writer, JSONObject arg1, PartialMarkupRenderer renderer) { JavaScriptSupport javaScriptSupport = environment.peekRequired(JavaScriptSupport.class); renderer.renderMarkup(writer, arg1); String url = jsSupport.store(); if ( url != null ) { javaScriptSupport.importJavaScriptLibrary(url); javaScriptSupport.addScript("jsOnLoad();"); } } }; configuration.add("JSLoader", documentLinker,"after:JavaScriptSupport"); }
/** * Contributes 'ConfigureHTMLElement', which writes the attributes into the HTML tag to describe locale, etc. * Contributes 'AddBrowserCompatibilityStyles', which writes {@code <style/>} elements into the {@code <head/>} * element that modifies the page loading mask to work on IE 8 and IE 9. */ @Contribute(MarkupRenderer.class) public static void prepareHTMLPageOnRender(OrderedConfiguration<MarkupRendererFilter> configuration) { configuration.addInstance("ConfigureHTMLElement", ConfigureHTMLElementFilter.class); configuration.add("AddBrowserCompatibilityStyles", new AddBrowserCompatibilityStyles()); }
public static void contributeRequestHandler(OrderedConfiguration<RequestFilter> configuration) { configuration.addInstance("EndOfRequestCleanup", EndOfRequestCleanupFilter.class, "before:StaticFiles"); }
public void contributeMarkupRenderer(OrderedConfiguration<MarkupRendererFilter> configuration, final Logger logger, final Environment environment, final RequestGlobals requestGlobals, final JSSupport jsSupport) { MarkupRendererFilter documentLinker = new MarkupRendererFilter() { public void renderMarkup(MarkupWriter writer, MarkupRenderer renderer) { JavaScriptSupport javaScriptSupport = environment.peekRequired(JavaScriptSupport.class); renderer.renderMarkup(writer); String url = jsSupport.store(); if ( url != null ) { javaScriptSupport.importJavaScriptLibrary(url); javaScriptSupport.addScript("jsOnLoad();"); } } }; configuration.add("JSLoader", documentLinker, "after:JavaScriptSupport"); }
@Contribute(ComponentLibraryInfoSource.class) public static void addBuiltInComponentLibraryInfoSources(OrderedConfiguration<ComponentLibraryInfoSource> configuration) { configuration.addInstance("Maven", MavenComponentLibraryInfoSource.class); configuration.add("TapestryCore", new TapestryCoreComponentLibraryInfoSource()); }