org.apache.jetspeed.profiler.rules.impl
Class AbstractProfilingRule

java.lang.Object
  extended by org.apache.jetspeed.profiler.rules.impl.AbstractProfilingRule
All Implemented Interfaces:
Serializable, org.apache.jetspeed.profiler.rules.ProfilingRule
Direct Known Subclasses:
RoleFallbackProfilingRule, StandardProfilingRule

public abstract class AbstractProfilingRule
extends Object
implements org.apache.jetspeed.profiler.rules.ProfilingRule

ProfilingRuleImpl

Version:
$Id: AbstractProfilingRule.java 605772 2007-12-20 01:14:31Z taylor $
Author:
David Sean Taylor
See Also:
Serialized Form

Field Summary
protected  Collection criteria
           
protected  String id
           
protected  Map locators
          Map of profile locators kept around for reuse TODO: evict entries after max size reached
protected  String ojbConcreteClass
           
protected  org.apache.jetspeed.profiler.rules.ProfileResolvers resolvers
          Map of resolver rules for criteria.
private static long serialVersionUID
           
protected  String title
           
 
Fields inherited from interface org.apache.jetspeed.profiler.rules.ProfilingRule
CCPP_PROPERTY, REQUEST_ATTRIBUTE, REQUEST_PARAMETER, SESSION_ATTRIBUTE, STANDARD, STANDARD_COUNTRY, STANDARD_GROUP, STANDARD_GROUP_ROLE_USER, STANDARD_LANGUAGE, STANDARD_MEDIATYPE, STANDARD_PAGE, STANDARD_ROLE, STANDARD_ROLE_FALLBACK, STANDARD_USER, USER_ATTRIBUTE
 
Constructor Summary
AbstractProfilingRule()
           
AbstractProfilingRule(org.apache.jetspeed.profiler.rules.ProfileResolvers resolvers)
           
 
Method Summary
protected  void addLocatorToCache(String key, org.apache.jetspeed.profiler.ProfileLocator locator)
           
abstract  org.apache.jetspeed.profiler.ProfileLocator apply(org.apache.jetspeed.request.RequestContext context, org.apache.jetspeed.profiler.Profiler service)
           
 String getClassname()
           
 org.apache.jetspeed.profiler.rules.RuleCriterionResolver getDefaultResolver()
           
 String getId()
           
protected  org.apache.jetspeed.profiler.ProfileLocator getLocatorFromCache(String key)
           
 org.apache.jetspeed.profiler.rules.RuleCriterionResolver getResolver(String name)
           
 org.apache.jetspeed.profiler.rules.ProfileResolvers getResolvers()
           
 Collection getRuleCriteria()
           
 String getTitle()
           
 void setClassname(String classname)
           
 void setId(String id)
           
 void setResolvers(org.apache.jetspeed.profiler.rules.ProfileResolvers resolvers)
           
 void setTitle(String title)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

criteria

protected Collection criteria

id

protected String id

title

protected String title

ojbConcreteClass

protected String ojbConcreteClass

locators

protected Map locators
Map of profile locators kept around for reuse TODO: evict entries after max size reached


resolvers

protected org.apache.jetspeed.profiler.rules.ProfileResolvers resolvers
Map of resolver rules for criteria. The map goes from criterion name to resolver class

Constructor Detail

AbstractProfilingRule

public AbstractProfilingRule()

AbstractProfilingRule

public AbstractProfilingRule(org.apache.jetspeed.profiler.rules.ProfileResolvers resolvers)
Method Detail

getLocatorFromCache

protected org.apache.jetspeed.profiler.ProfileLocator getLocatorFromCache(String key)

addLocatorToCache

protected void addLocatorToCache(String key,
                                 org.apache.jetspeed.profiler.ProfileLocator locator)

getResolver

public org.apache.jetspeed.profiler.rules.RuleCriterionResolver getResolver(String name)
Specified by:
getResolver in interface org.apache.jetspeed.profiler.rules.ProfilingRule

getDefaultResolver

public org.apache.jetspeed.profiler.rules.RuleCriterionResolver getDefaultResolver()

apply

public abstract org.apache.jetspeed.profiler.ProfileLocator apply(org.apache.jetspeed.request.RequestContext context,
                                                                  org.apache.jetspeed.profiler.Profiler service)
Specified by:
apply in interface org.apache.jetspeed.profiler.rules.ProfilingRule

getRuleCriteria

public Collection getRuleCriteria()
Specified by:
getRuleCriteria in interface org.apache.jetspeed.profiler.rules.ProfilingRule

getId

public String getId()
Specified by:
getId in interface org.apache.jetspeed.profiler.rules.ProfilingRule

setId

public void setId(String id)
Specified by:
setId in interface org.apache.jetspeed.profiler.rules.ProfilingRule

getTitle

public String getTitle()
Specified by:
getTitle in interface org.apache.jetspeed.profiler.rules.ProfilingRule

setTitle

public void setTitle(String title)
Specified by:
setTitle in interface org.apache.jetspeed.profiler.rules.ProfilingRule

getClassname

public String getClassname()
Specified by:
getClassname in interface org.apache.jetspeed.profiler.rules.ProfilingRule

setClassname

public void setClassname(String classname)
Specified by:
setClassname in interface org.apache.jetspeed.profiler.rules.ProfilingRule

toString

public String toString()
Overrides:
toString in class Object

getResolvers

public org.apache.jetspeed.profiler.rules.ProfileResolvers getResolvers()
Specified by:
getResolvers in interface org.apache.jetspeed.profiler.rules.ProfilingRule
Returns:
Returns the resolvers.

setResolvers

public void setResolvers(org.apache.jetspeed.profiler.rules.ProfileResolvers resolvers)
Specified by:
setResolvers in interface org.apache.jetspeed.profiler.rules.ProfilingRule
Parameters:
resolvers - The resolvers to set.


Copyright © 1999-2007 Apache Software Foundation. All Rights Reserved.