com.ibm.portal.cp.tagging
Interface PortletTagModelProvider

All Superinterfaces:
PortletService, TagModelControllerProvider

public interface PortletTagModelProvider
extends PortletService, TagModelControllerProvider

TagModelProvider for portlet scope, i. e. with portlet request / response.

 PortletServiceHome psh;
 javax.naming.Context ctx = new javax.naming.InitialContext();
 boolean serviceAvailable = false;
 
 try {
     psh = (PortletServiceHome) ctx.lookup(PortletTagModelProvider.JNDI_NAME);
     serviceAvailable = true;
 } catch(javax.naming.NameNotFoundException ex) {
     ... error handling ...
 }
 ...
 if (serviceAvailable) {
    PortletTagModelProvider provider = (PortletTagModelProvider) psh.getPortletService(PortletTagModelProvider.class);
          TagModel model = provider.getTagModel(aRequest, aResponse);
     ...
 }
 

Note: The lookup for this provider should be executed within the init method of a portlet and only the lookup for the TagModel itself should be performed on a per-request basis.

Since:
7.0.0

Field Summary
static java.lang.String JNDI_NAME
          The JNDI lookup name
 
Method Summary
<T extends Tag>
TagModel<T>
getTagModel(javax.portlet.PortletRequest aRequest, javax.portlet.PortletResponse aResponse)
          Returns a TagModel which exposes a TagModelLocator for the getLocator() method.
 
Methods inherited from interface com.ibm.portal.cp.tagging.TagModelControllerProvider
getTagModelController
 

Field Detail

JNDI_NAME

static final java.lang.String JNDI_NAME
The JNDI lookup name

See Also:
Constant Field Values
Method Detail

getTagModel

<T extends Tag> TagModel<T> getTagModel(javax.portlet.PortletRequest aRequest,
                                        javax.portlet.PortletResponse aResponse)
                                    throws ModelException
Returns a TagModel which exposes a TagModelLocator for the getLocator() method.

Parameters:
aRequest - The current portlet request
aResponse -
Returns:
The TagModel.
Throws:
ModelException