com.ibm.portal.portlet.service.model
Interface PortletLocalizedContextHome

All Superinterfaces:
LocalizedContextHome, PortletService

public interface PortletLocalizedContextHome
extends LocalizedContextHome, PortletService

A home interface for lookups to LocalizedContext instances. To obtain the home instance, a portlet service lookup needs to be performed, e.g.: PortletServiceHome psh;
javax.naming.Context ctx = new javax.naming.InitialContext();
boolean serviceAvailable = false;

try {
psh = (PortletServiceHome) ctx.lookup(PortletLocalizedContextHome.JNDI_NAME);
serviceAvailable = true;
} catch(javax.naming.NameNotFoundException ex) {
... error handling ...
}
...
if (serviceAvailable) {
PortletLocalizedContextHome home = (PortletLocalizedContextHome) psh.getPortletService(PortletLocalizedContextHome.class);
LocalizedContext ctx = home.getLocalizedContext(aRequest);
...
}
Since JNDI lookups may be expensive, IBM recommends to store the home instance for reuse, if the service is used repeatedly.

Since:
6.1.0

Field Summary
static java.lang.String JNDI_NAME
          JNDI name under which the home instance is bound
 
Method Summary
 PortletLocalizedContext PortletRequest)">getLocalizedContext(PortletRequest aRequest)
          Returns a context instance which uses the language ranges specified in the given locale enumeration.
 ResourceBundleProvider PortletConfig)">getResourceBundleProvider(PortletConfig config)
          Loads the ResourceBundleProvider for the given PortletConfig.
 
Methods inherited from interface com.ibm.portal.model.LocalizedContextHome
getResourceBundleProvider
 

Field Detail

JNDI_NAME

static final java.lang.String JNDI_NAME
JNDI name under which the home instance is bound

See Also:
Constant Field Values
Method Detail
PortletRequest)">

getLocalizedContext

PortletLocalizedContext getLocalizedContext(PortletRequest aRequest)
Returns a context instance which uses the language ranges specified in the given locale enumeration.

Specified by:
getLocalizedContext in interface LocalizedContextHome
Parameters:
aRequest - the request for which to return the context instance; the language preference is obtained via the PortletRequest#getLocales() method.
Returns:
a localized context instance working on the language ranges exposed by the request

PortletConfig)">

getResourceBundleProvider

ResourceBundleProvider getResourceBundleProvider(PortletConfig config)
                                                 throws UnavailableException
Loads the ResourceBundleProvider for the given PortletConfig. This method can be used inside the Portlet#init(PortletConfig) method to preload resource bundles and to find out about the set of supported locales for the bundle. Refer to LocalizedContextHome.getResourceBundleProvider(String, ClassLoader) for more information.

Parameters:
config - the config to load the provider for
Returns:
the resource bundle provider, not null
Throws:
UnavailableException - if the portlet it not available