org.apache.tapestry5.internal.services
Class ClasspathAssetAliasManagerImpl

java.lang.Object
  extended by org.apache.tapestry5.internal.services.ClasspathAssetAliasManagerImpl
All Implemented Interfaces:
ClasspathAssetAliasManager

public class ClasspathAssetAliasManagerImpl
extends Object
implements ClasspathAssetAliasManager


Constructor Summary
ClasspathAssetAliasManagerImpl(AssetPathConstructor assetPathConstructor, Map<String,String> configuration)
          Configuration is a map of aliases (short names) to complete names.
 
Method Summary
 Map<String,String> getMappings()
          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").
 String toClientURL(String resourcePath)
          Takes a resource path to a classpath resource and adds the asset path prefix to the path.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClasspathAssetAliasManagerImpl

public ClasspathAssetAliasManagerImpl(AssetPathConstructor assetPathConstructor,
                                      Map<String,String> configuration)
Configuration is a map of aliases (short names) to complete names. Keys and values should end with a slash, but one will be provided as necessary, so don't both.

Method Detail

toClientURL

public String toClientURL(String resourcePath)
Description copied from interface: ClasspathAssetAliasManager
Takes a resource path to a classpath resource and adds the asset path prefix to the path. May also convert part of the path to an alias (based on the manager's configuration).

Specified by:
toClientURL in interface ClasspathAssetAliasManager
Parameters:
resourcePath - resource path on the classpath (with no leading slash)
Returns:
URL ready to send to the client

getMappings

public Map<String,String> getMappings()
Description copied from interface: ClasspathAssetAliasManager
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"). This exists primarily so that ClasspathAssetRequestHandlers can be created automatically for each mapping.

Specified by:
getMappings in interface ClasspathAssetAliasManager


Copyright © 2003-2012 The Apache Software Foundation.