© 2005 BEA Systems, Inc.

com.bea.p13n.content
Class PropertyProviderImpl

java.lang.Object
  extended bycom.bea.p13n.content.PropertyProviderImpl
All Implemented Interfaces:
PropertyProvider

public class PropertyProviderImpl
extends Object
implements PropertyProvider

A generic implementation of a property provider, that supports user, request, session, and event properties.


Constructor Summary
PropertyProviderImpl()
          Empty constructor.
PropertyProviderImpl(ProfileWrapper userWrapper, Request request, Session session, Event event)
          Create a new PropertyProvider, initializing possible sources for the property value.
PropertyProviderImpl(String userId, Request request, Session session, Event event)
          Create a new PropertyProvider, initializing possible sources for the property value.
 
Method Summary
 Object getProperty(String propertySetType, String propertySet, String propertyName)
          Retrieve a property value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropertyProviderImpl

public PropertyProviderImpl()
Empty constructor.


PropertyProviderImpl

public PropertyProviderImpl(ProfileWrapper userWrapper,
                            Request request,
                            Session session,
                            Event event)
Create a new PropertyProvider, initializing possible sources for the property value. All parameters are optional.


PropertyProviderImpl

public PropertyProviderImpl(String userId,
                            Request request,
                            Session session,
                            Event event)
                     throws ProfileNotFoundException
Create a new PropertyProvider, initializing possible sources for the property value. All parameters are optional.

Throws:
ProfileNotFoundException - when the ProfileWrapper cannot be found for the passed in userId
Method Detail

getProperty

public Object getProperty(String propertySetType,
                          String propertySet,
                          String propertyName)
                   throws IllegalArgumentException
Retrieve a property value.

Specified by:
getProperty in interface PropertyProvider
Parameters:
propertySetType - the type of property set (user, request, session, event).
propertySet - the name of the property set.
propertyName - the name of the property.
Returns:
the property value as a string, or null.
Throws:
IllegalArgumentException - if an arg is invalid or the PropertyProvider isn't configured for the specified args.

© 2005 BEA Systems, Inc.

Copyright © 2005 BEA Systems, Inc. All Rights Reserved