ERXResourceManager Class Reference

Inherits com::webobjects::appserver::WOResourceManager.

Collaboration diagram for ERXResourceManager:

Collaboration graph
[legend]

List of all members.

Classes

class  DefaultVersionManager
interface  IVersionManager
class  PropertiesVersionManager

Public Member Functions

WOURLValuedElementData _cachedDataForKey (String key)
void setVersionManager (IVersionManager versionManager)
String urlForResourceNamed (String name, String bundleName, NSArray languages, WORequest request)
IVersionManager versionManager ()

Static Public Member Functions

static String _completeURLForResource (String url, Boolean secure, WOContext context)
static boolean _shouldGenerateCompleteResourceURL (WOContext context)

Protected Member Functions

WOURLValuedElementData cacheDataIfNotInCache (String key)
 ERXResourceManager ()

Private Member Functions

String _cachedURLForResource (String name, String bundleName, NSArray languages, WORequest request)
WOURLValuedElementData cachedDataForKey (String key)

Static Private Member Functions

static WODeployedBundle _initAppBundle ()

Private Attributes

_NSThreadsafeMutableDictionary _urlValuedElementsData
IVersionManager _versionManager
WODeployedBundle TheAppProjectBundle

Static Private Attributes

static Logger log = Logger.getLogger(ERXResourceManager.class)


Constructor & Destructor Documentation

ERXResourceManager (  )  [protected]


Member Function Documentation

WOURLValuedElementData _cachedDataForKey ( String  key  ) 

String _cachedURLForResource ( String  name,
String  bundleName,
NSArray  languages,
WORequest  request 
) [private]

static String _completeURLForResource ( String  url,
Boolean  secure,
WOContext  context 
) [static]

Returns a fully qualified URL for the given partial resource URL (i.e. turns /whatever into http://server/whatever).

Parameters:
url the partial resource URL
secure whether or not to generate a secure URL
context the current context
Returns:
the complete URL

static WODeployedBundle _initAppBundle (  )  [static, private]

static boolean _shouldGenerateCompleteResourceURL ( WOContext  context  )  [static]

Returns whether or not complete resource URLs should be generated.

Parameters:
context the context
Returns:
whether or not complete resource URLs should be generated

WOURLValuedElementData cacheDataIfNotInCache ( String  key  )  [protected]

WOURLValuedElementData cachedDataForKey ( String  key  )  [private]

void setVersionManager ( IVersionManager  versionManager  ) 

Sets the version manager to use for this resource manager.

Parameters:
versionManager the version manager to use for this resource manager

String urlForResourceNamed ( String  name,
String  bundleName,
NSArray  languages,
WORequest  request 
)

er extensions ERXResourceManager versionManager default theer extensions ERXResourceManager versionManager[bundleName].[resourceName] (  ) 

Returns:
the current version manager for this resource manager.
PropertiesVersionManager provides the ability to control resource version numbers with Properties settings, and appends the query parameter "?xxx" to WebServerResource URLs.

default version to use when an explicit version is not specified, defaults to app startup time. Ideally you should set this explicitly when you deploy, or multiple instance deployments will end up with different version numbers for the same resource.

the version to send for the specified resource. If not set explicitly, the app default version will be used instead.

Author:
mschrag


Member Data Documentation

_NSThreadsafeMutableDictionary _urlValuedElementsData [private]

Logger log = Logger.getLogger(ERXResourceManager.class) [static, private]

WODeployedBundle TheAppProjectBundle [private]


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:43:02 2012 for Project Wonder by  doxygen 1.5.8