ariba.ui.aribaweb.util
Class AWMultiLocaleResourceManager

java.lang.Object
  extended by ariba.ui.aribaweb.util.AWBaseObject
      extended by ariba.ui.aribaweb.util.AWResourceManager
          extended by ariba.ui.aribaweb.util.AWMultiLocaleResourceManager
All Implemented Interfaces:
AWObject
Direct Known Subclasses:
AWServletResourceManager

public abstract class AWMultiLocaleResourceManager
extends AWResourceManager


Nested Class Summary
static interface AWMultiLocaleResourceManager.AWResourceDirectoryHandler
           
static interface AWMultiLocaleResourceManager.ResourceVersionManager
           
 
Field Summary
static boolean AllowScanningAllPackages
           
 
Fields inherited from class ariba.ui.aribaweb.util.AWBaseObject
AribaHashtableClass, AribaVectorClass, ClassClass, EmptyHashtable, EmptyMap, EmptyVector, False, IntegerClass, JavaHashtableClass, JavaMapClass, JavaVectorClass, LogHandling, NullObject, ObjectClass, StringClass, True, UndefinedObject, UndefinedString, UninitializedRealNumber
 
Constructor Summary
AWMultiLocaleResourceManager()
           
 
Method Summary
 java.lang.Class _classForTemplateName(java.lang.String templateName)
           
 AWResourceManager _resourceManagerForLocale(java.util.Locale locale)
           
 java.util.List allResources()
           
 AWCharacterEncoding characterEncoding()
           
 java.lang.String classesByNameHashtable()
           
 java.lang.Class classForName(java.lang.String className)
           
 java.lang.Class classForTemplateName(java.lang.String templateName)
          This should be considered private -- only used by AWConcreteApp.
 AWMultiLocaleResourceManager createBrandedResourceManager(java.lang.String brandName, java.lang.String version)
           
static void disableFailedResourceLookupLogging()
           
 void dumpState(java.io.PrintStream out)
           
static void enableFailedResourceLookupLogging()
           
 void flush()
           
static java.lang.String fullUrl(java.lang.String urlString, AWRequestContext requestContext)
          Returns a full url This method is to add webserver url prefix to the url if it is a relative url.
 AWImageInfo imageInfoForName(java.lang.String imageFilename)
           
 AWImageInfo imageInfoForName(java.lang.String imageFilename, java.util.Locale locale)
           
 java.util.Locale locale()
           
 java.lang.String localizedString(java.lang.String fileName, java.lang.String keyName)
           
 java.lang.String localizedString(java.lang.String fileName, java.lang.String keyName, java.lang.String defaultString)
           
 java.lang.String localizedString(java.lang.String filename, java.lang.String componentName, java.lang.String keyName, java.lang.String defaultString)
           
 java.lang.String localizedString(java.lang.String filename, java.lang.String extension, java.lang.String componentName, java.lang.String keyName, java.lang.String defaultString)
           
 java.lang.String localizedStringForKey(java.lang.String stringKey, java.util.Locale locale)
           
 java.lang.String localizedStringForKey(java.lang.String stringKey, java.util.Locale locale, java.lang.String stringTableName)
           
 AWMultiLocaleResourceManager nextResourceManager()
           
 int packageFlags(java.lang.String packageName)
           
 AWResource packageResourceNamed(java.lang.String resourceName)
           
 AWResource packageResourceNamed(java.lang.String resourceName, java.util.Locale locale)
           
 java.lang.String pathForResourceNamed(java.lang.String resourceName)
          Deprecated. use resource().inputStream() to get contents of file
 java.lang.String pathForResourceNamed(java.lang.String resourceName, java.util.Locale locale)
          Deprecated. use resource().inputStream() to get contents of file
 void registerClass(java.lang.Class classObject)
           
 void registerClass(java.lang.String shortName, java.lang.Class classObject)
           
 java.util.List registeredPackageNames()
           
 void registerHttpResourceDirectory(java.lang.String url)
          Deprecated.  
 void registerNonExistingClass(java.lang.String shortName)
          method used to pre-populate class cache to avoid trying to load up non-existing class to speed up performance.
 void registerPackageName(java.lang.String packageName)
           
 void registerPackageName(java.lang.String packageName, boolean enforceFullValidation)
           
 void registerPackageName(java.lang.String packageName, int flags)
           
 void registerResourceDirectory(AWResourceDirectory resourceDirectory)
           
 void registerResourceDirectory(java.lang.String directoryPathString, java.lang.String urlPrefixString)
           
 void registerResourceDirectory(java.lang.String directoryPathString, java.lang.String urlPrefixString, boolean containsPackagedResources)
           
 void registerResourceDirectoryCallback(AWMultiLocaleResourceManager.AWResourceDirectoryHandler handler)
           
 void removeClass(java.lang.String shortName)
           
 java.util.List resourceDirectories()
           
 java.lang.String[] resourceDirectoryPaths()
           
 AWResourceManager resourceManagerForLocale(java.util.Locale locale)
           
 AWResourceManager[] resourceManagers()
           
 AWResource resourceNamed(java.lang.String resourceName)
           
 AWResource resourceNamed(java.lang.String resourceName, boolean isBrandable)
           
 AWResource resourceNamed(java.lang.String resourceName, java.util.Locale locale)
           
 AWResource[] resourcesNamed(java.lang.String resourceName)
           
 AWResource[] resourcesNamed(java.lang.String resourceName, java.util.Locale locale)
           
 AWResource[] resourcesNamed(java.lang.String resourceName, java.util.Locale locale, boolean isBrandable)
           
static java.lang.String resourceVersion(java.lang.String resourceName)
           
static void setAllowsTrialAndErrorClassNames(boolean flag)
           
 void setNextResourceManager(AWMultiLocaleResourceManager resourceManager)
           
 void setPackageFlags(java.lang.String packageName, int flags)
           
static void setResourceManagerFactory(AWResourceManagerFactory resourceManagerFactory)
           
static void setResourceVersionManger(AWMultiLocaleResourceManager.ResourceVersionManager manager)
           
 void setSystemDefaultLocale(java.util.Locale locale)
           
static void setWebserverHostName(java.lang.String webserverHostName)
           
 AWStringsThunk strings()
           
 java.lang.String toString()
           
 java.lang.String urlForResourceNamed(java.lang.String resourceName)
           
 java.lang.String urlForResourceNamed(java.lang.String resourceName, boolean isFullUrl, boolean isSecure)
           
 java.lang.String urlForResourceNamed(java.lang.String resourceName, boolean isFullUrl, boolean isSecure, boolean isVersioned)
           
 java.lang.String urlForResourceNamed(java.lang.String resourceName, java.util.Locale locale)
           
static java.lang.String webserverUrlPrefix(boolean isSecure)
           
 
Methods inherited from class ariba.ui.aribaweb.util.AWResourceManager
cacheEnabled, getBaseResourceManager, registerPackagedResourceExtension, resolveBrand, resolveBrand, setBaseResourceManager, setCacheEnabled
 
Methods inherited from class ariba.ui.aribaweb.util.AWBaseObject
debugString, ensureFieldValuesClear, getFieldValue, init, isKindOfClass, localizedJavaString, logString, logWarning, setFieldValue
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

AllowScanningAllPackages

public static boolean AllowScanningAllPackages
Constructor Detail

AWMultiLocaleResourceManager

public AWMultiLocaleResourceManager()
Method Detail

setWebserverHostName

public static void setWebserverHostName(java.lang.String webserverHostName)

webserverUrlPrefix

public static java.lang.String webserverUrlPrefix(boolean isSecure)

setResourceVersionManger

public static void setResourceVersionManger(AWMultiLocaleResourceManager.ResourceVersionManager manager)

resourceVersion

public static java.lang.String resourceVersion(java.lang.String resourceName)

setResourceManagerFactory

public static void setResourceManagerFactory(AWResourceManagerFactory resourceManagerFactory)

setSystemDefaultLocale

public void setSystemDefaultLocale(java.util.Locale locale)
Specified by:
setSystemDefaultLocale in class AWResourceManager

_resourceManagerForLocale

public AWResourceManager _resourceManagerForLocale(java.util.Locale locale)

resourceManagerForLocale

public AWResourceManager resourceManagerForLocale(java.util.Locale locale)
Specified by:
resourceManagerForLocale in class AWResourceManager

resourceManagers

public AWResourceManager[] resourceManagers()

resourceDirectories

public java.util.List resourceDirectories()

resourceDirectoryPaths

public java.lang.String[] resourceDirectoryPaths()

setNextResourceManager

public void setNextResourceManager(AWMultiLocaleResourceManager resourceManager)

nextResourceManager

public AWMultiLocaleResourceManager nextResourceManager()

flush

public void flush()
Specified by:
flush in class AWResourceManager

registerResourceDirectory

public void registerResourceDirectory(AWResourceDirectory resourceDirectory)

registerResourceDirectoryCallback

public void registerResourceDirectoryCallback(AWMultiLocaleResourceManager.AWResourceDirectoryHandler handler)

registerResourceDirectory

public void registerResourceDirectory(java.lang.String directoryPathString,
                                      java.lang.String urlPrefixString)

registerResourceDirectory

public void registerResourceDirectory(java.lang.String directoryPathString,
                                      java.lang.String urlPrefixString,
                                      boolean containsPackagedResources)

registerHttpResourceDirectory

public void registerHttpResourceDirectory(java.lang.String url)
                                   throws java.net.MalformedURLException
Deprecated. 

See AWHttpResourceDirectory for more information on deprecation.

Parameters:
url -
Throws:
java.net.MalformedURLException

resourceNamed

public AWResource resourceNamed(java.lang.String resourceName,
                                java.util.Locale locale)

resourceNamed

public AWResource resourceNamed(java.lang.String resourceName)
Specified by:
resourceNamed in class AWResourceManager

resourceNamed

public AWResource resourceNamed(java.lang.String resourceName,
                                boolean isBrandable)
Specified by:
resourceNamed in class AWResourceManager

resourcesNamed

public AWResource[] resourcesNamed(java.lang.String resourceName,
                                   java.util.Locale locale)

resourcesNamed

public AWResource[] resourcesNamed(java.lang.String resourceName,
                                   java.util.Locale locale,
                                   boolean isBrandable)

resourcesNamed

public AWResource[] resourcesNamed(java.lang.String resourceName)
Specified by:
resourcesNamed in class AWResourceManager

allResources

public java.util.List allResources()

pathForResourceNamed

public java.lang.String pathForResourceNamed(java.lang.String resourceName,
                                             java.util.Locale locale)
Deprecated. use resource().inputStream() to get contents of file


pathForResourceNamed

public java.lang.String pathForResourceNamed(java.lang.String resourceName)
Deprecated. use resource().inputStream() to get contents of file

Specified by:
pathForResourceNamed in class AWResourceManager

urlForResourceNamed

public java.lang.String urlForResourceNamed(java.lang.String resourceName,
                                            java.util.Locale locale)

urlForResourceNamed

public java.lang.String urlForResourceNamed(java.lang.String resourceName)
Specified by:
urlForResourceNamed in class AWResourceManager

urlForResourceNamed

public java.lang.String urlForResourceNamed(java.lang.String resourceName,
                                            boolean isFullUrl,
                                            boolean isSecure)
Specified by:
urlForResourceNamed in class AWResourceManager

urlForResourceNamed

public java.lang.String urlForResourceNamed(java.lang.String resourceName,
                                            boolean isFullUrl,
                                            boolean isSecure,
                                            boolean isVersioned)
Specified by:
urlForResourceNamed in class AWResourceManager

imageInfoForName

public AWImageInfo imageInfoForName(java.lang.String imageFilename,
                                    java.util.Locale locale)

imageInfoForName

public AWImageInfo imageInfoForName(java.lang.String imageFilename)
Specified by:
imageInfoForName in class AWResourceManager

removeClass

public void removeClass(java.lang.String shortName)

fullUrl

public static java.lang.String fullUrl(java.lang.String urlString,
                                       AWRequestContext requestContext)
Returns a full url This method is to add webserver url prefix to the url if it is a relative url. This method is mainly used to construct a full url to pass it to scripts when the app runs in the test automation mode. If test scripts playback in the iehta mode, //C: is added to the url (relative path) as root directory, not the webserver prefix, i.e. http://localhost. Because of that, it fails to execute secure scripts in the client.

Parameters:
urlString -
requestContext -
Returns:

classForName

public java.lang.Class classForName(java.lang.String className)
Specified by:
classForName in class AWResourceManager

locale

public java.util.Locale locale()
Specified by:
locale in class AWResourceManager

characterEncoding

public AWCharacterEncoding characterEncoding()
Specified by:
characterEncoding in class AWResourceManager

localizedString

public java.lang.String localizedString(java.lang.String filename,
                                        java.lang.String extension,
                                        java.lang.String componentName,
                                        java.lang.String keyName,
                                        java.lang.String defaultString)
Specified by:
localizedString in class AWResourceManager

localizedString

public java.lang.String localizedString(java.lang.String filename,
                                        java.lang.String componentName,
                                        java.lang.String keyName,
                                        java.lang.String defaultString)
Specified by:
localizedString in class AWResourceManager

localizedString

public java.lang.String localizedString(java.lang.String fileName,
                                        java.lang.String keyName,
                                        java.lang.String defaultString)
Specified by:
localizedString in class AWResourceManager

localizedString

public java.lang.String localizedString(java.lang.String fileName,
                                        java.lang.String keyName)
Specified by:
localizedString in class AWResourceManager

localizedStringForKey

public java.lang.String localizedStringForKey(java.lang.String stringKey,
                                              java.util.Locale locale)

localizedStringForKey

public java.lang.String localizedStringForKey(java.lang.String stringKey,
                                              java.util.Locale locale,
                                              java.lang.String stringTableName)

strings

public AWStringsThunk strings()
Specified by:
strings in class AWResourceManager

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

dumpState

public void dumpState(java.io.PrintStream out)

enableFailedResourceLookupLogging

public static void enableFailedResourceLookupLogging()

disableFailedResourceLookupLogging

public static void disableFailedResourceLookupLogging()

registeredPackageNames

public java.util.List registeredPackageNames()

packageFlags

public int packageFlags(java.lang.String packageName)

setPackageFlags

public void setPackageFlags(java.lang.String packageName,
                            int flags)

registerPackageName

public void registerPackageName(java.lang.String packageName)

registerPackageName

public void registerPackageName(java.lang.String packageName,
                                boolean enforceFullValidation)

registerPackageName

public void registerPackageName(java.lang.String packageName,
                                int flags)

packageResourceNamed

public AWResource packageResourceNamed(java.lang.String resourceName,
                                       java.util.Locale locale)

packageResourceNamed

public AWResource packageResourceNamed(java.lang.String resourceName)
Specified by:
packageResourceNamed in class AWResourceManager

_classForTemplateName

public java.lang.Class _classForTemplateName(java.lang.String templateName)

classForTemplateName

public java.lang.Class classForTemplateName(java.lang.String templateName)
This should be considered private -- only used by AWConcreteApp.


registerNonExistingClass

public void registerNonExistingClass(java.lang.String shortName)
method used to pre-populate class cache to avoid trying to load up non-existing class to speed up performance. Once this method is called, AW will assume that the class does not exist and will not try to load it up anymore.

Parameters:
shortName -

registerClass

public void registerClass(java.lang.String shortName,
                          java.lang.Class classObject)

registerClass

public void registerClass(java.lang.Class classObject)

setAllowsTrialAndErrorClassNames

public static void setAllowsTrialAndErrorClassNames(boolean flag)

classesByNameHashtable

public java.lang.String classesByNameHashtable()

createBrandedResourceManager

public AWMultiLocaleResourceManager createBrandedResourceManager(java.lang.String brandName,
                                                                 java.lang.String version)


AribaWeb User Interface Development Framework
Copyright © 2000-2014 Ariba, Inc. All Rights Reserved.