META-INF/assets
folder (but may be maintained for compatibility reasons until 5.6).@UsesMappedConfiguration(value=java.lang.String.class) public interface ClasspathAssetAliasManager
Asset
s, to convert the Asset's
Resource
to a URL that can be accessed by the client. The asset path, within the
classpath, is converted into a shorter virtual path. The term "alias" here is generally referred to as
"virtual folder" elsewhere.
Service configuration is a map from folder aliases (short names) to complete paths. Names should not start or end end
with a slash. Generally, an alias should be a single name (not contain a slash). Paths should also not start or end
with a slash. An example mapping would be mylib
to com/example/mylib
.
As originally envisioned, this service would simply optimize classpath assets, allowing the URL path for
such assets to be shortened (and have a version number added, important for caching); thus the word "alias" makes
sense ... it was responsible for creating an "alias" URL shorter than the default "classpath" URL.
Starting in Tapestry 5.2, this changed; all classpath assets must be "aliased" to a shorter URL
path. Any URL that can not be shortened is now rejected. This simplifies creating new libraries, but also helps with
security concerns, as it limits which portions of the classpath can ever be exposed to the user agent.
Tapestry automatically contributes a number of mappings: for the application root package itself (as alias "app") and
for each library (via ComponentClassResolver.getFolderToPackageMapping()
);Modifier and Type | Method and Description |
---|---|
AssetAlias |
extractAssetAlias(Resource resource)
Deprecated.
Takes a classpath resource and determines the proper alias for it based on the mappings contributed to the service.
|
Map<String,String> |
getMappings()
Deprecated.
Returns the mappings used by the service: the keys are the folder aliases (i.e, "corelib")
and the values are the corresponding paths (i.e., "org/apache/tapestry5/corelib").
|
@IncompatibleChange(release="5.4", details="parameter changed from String to Resource, renamed from toClientURL() to better identify purpose") AssetAlias extractAssetAlias(Resource resource)
resource
- classpath resourceMap<String,String> getMappings()
ClasspathAssetRequestHandler
s can be created automatically
for each mapping.${project.version} - Copyright © 2003-2015 The Apache Software Foundation.