Package org.apache.tapestry5.annotations
Annotation Type Import
-
@Target({TYPE,METHOD}) @Retention(RUNTIME) @Documented @UseWith({COMPONENT,MIXIN,PAGE}) public @interface Import
Annotations to control the importing of JavaScript stacks and libraries as well as stylesheets. This annotation may be placed on a class, in which case importing will occur as part of theSetupRender
render phase. Alternately, the annotation maybe placed on any method (though typically it will be placed on a render phase method) and the import operations will be associated of that method. Use of this annotation is translated into invocations against theJavaScriptSupport
environmental; all imports there will implicitly import the core stack. Assets are localized during thePageLifecycleAdapter.containingPageDidLoad()
lifecycle method.- Since:
- 5.2.0
-
-
Element Detail
-
stack
String[] stack
JavaScript Stacks to import. Stacks are imported before individual libraries. Note that stacks themselves may have dependencies on other stacks.- Default:
- {}
-
-
-
stylesheet
String[] stylesheet
Stylesheets to import. Each value is an asset path; symbols in each path are expanded. The stylesheet may be localized. The stylesheet is imported with no options.- Default:
- {}
-
-
-
module
String[] module
Names of modules to import. A module name consists of a path, with the terms seperated by a slash character. The first term is the library name (or "app" for the application), e.g.flash/gordon
would map to the fileMETA-INF/modules/flash/gordon.js
. Alternately a function name can be included, after a colon seperator. e.g.,flash/gordon:setup
. Module initializations specified this way may not have an parameters, so they are typically doing single-use setup.- Since:
- 5.4
- See Also:
ModuleManager
,JavaScriptSupport.require(String)
- Default:
- {}
-
-