org.jasig.portal.security.provider.saml
Class XPathExpressionPool

java.lang.Object
  extended by org.jasig.portal.security.provider.saml.XPathExpressionPool
All Implemented Interfaces:
XPathExpressionExecutor

public class XPathExpressionPool
extends Object
implements XPathExpressionExecutor

Version:
$Revision: 20984 $
Author:
Eric Dalquist

Nested Class Summary
static interface XPathExpressionPool.XPathExpressionCallback<T>
           
 
Field Summary
protected  org.slf4j.Logger logger
           
 
Constructor Summary
XPathExpressionPool()
           
XPathExpressionPool(NamespaceContext namespaceContext)
           
 
Method Summary
 void clear()
           
 void clearOldest()
           
 void close()
           
<T> T
doWithExpression(String expression, XPathExpressionPool.XPathExpressionCallback<T> callback)
           
<T> T
evaluate(String expression, Object item, QName returnType)
           
 void evict()
           
protected  void finalize()
           
 boolean getLifo()
           
 int getMaxActive()
           
 int getMaxIdle()
           
 int getMaxTotal()
           
 long getMaxWait()
           
 long getMinEvictableIdleTimeMillis()
           
 int getMinIdle()
           
 int getNumActive()
           
 int getNumIdle()
           
 int getNumTestsPerEvictionRun()
           
 boolean getTestOnBorrow()
           
 boolean getTestOnReturn()
           
 boolean getTestWhileIdle()
           
 long getTimeBetweenEvictionRunsMillis()
           
 byte getWhenExhaustedAction()
           
 void setLifo(boolean lifo)
           
 void setMaxActive(int maxActive)
           
 void setMaxIdle(int maxIdle)
           
 void setMaxTotal(int maxTotal)
           
 void setMaxWait(long maxWait)
           
 void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis)
           
 void setMinIdle(int poolSize)
           
 void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)
           
 void setTestOnBorrow(boolean testOnBorrow)
           
 void setTestOnReturn(boolean testOnReturn)
           
 void setTestWhileIdle(boolean testWhileIdle)
           
 void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis)
           
 void setWhenExhaustedAction(byte whenExhaustedAction)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.slf4j.Logger logger
Constructor Detail

XPathExpressionPool

public XPathExpressionPool()

XPathExpressionPool

public XPathExpressionPool(NamespaceContext namespaceContext)
Method Detail

finalize

protected void finalize()
                 throws Throwable
Overrides:
finalize in class Object
Throws:
Throwable

doWithExpression

public <T> T doWithExpression(String expression,
                              XPathExpressionPool.XPathExpressionCallback<T> callback)
                   throws XPathExpressionException
Throws:
XPathExpressionException

evaluate

public <T> T evaluate(String expression,
                      Object item,
                      QName returnType)
           throws XPathExpressionException
Specified by:
evaluate in interface XPathExpressionExecutor
Throws:
XPathExpressionException
See Also:
XPathExpression.evaluate(Object, QName)

clear

public void clear()

clearOldest

public void clearOldest()

close

public void close()
           throws Exception
Throws:
Exception

evict

public void evict()
           throws Exception
Throws:
Exception

getLifo

public boolean getLifo()

getMaxActive

public int getMaxActive()

getMaxIdle

public int getMaxIdle()

getMaxTotal

public int getMaxTotal()

getMaxWait

public long getMaxWait()

getMinEvictableIdleTimeMillis

public long getMinEvictableIdleTimeMillis()

getMinIdle

public int getMinIdle()

getNumActive

public int getNumActive()

getNumIdle

public int getNumIdle()

getNumTestsPerEvictionRun

public int getNumTestsPerEvictionRun()

getTestOnBorrow

public boolean getTestOnBorrow()

getTestOnReturn

public boolean getTestOnReturn()

getTestWhileIdle

public boolean getTestWhileIdle()

getTimeBetweenEvictionRunsMillis

public long getTimeBetweenEvictionRunsMillis()

getWhenExhaustedAction

public byte getWhenExhaustedAction()

setLifo

public void setLifo(boolean lifo)

setMaxActive

public void setMaxActive(int maxActive)

setMaxIdle

public void setMaxIdle(int maxIdle)

setMaxTotal

public void setMaxTotal(int maxTotal)

setMaxWait

public void setMaxWait(long maxWait)

setMinEvictableIdleTimeMillis

public void setMinEvictableIdleTimeMillis(long minEvictableIdleTimeMillis)

setMinIdle

public void setMinIdle(int poolSize)

setNumTestsPerEvictionRun

public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun)

setTestOnBorrow

public void setTestOnBorrow(boolean testOnBorrow)

setTestOnReturn

public void setTestOnReturn(boolean testOnReturn)

setTestWhileIdle

public void setTestWhileIdle(boolean testWhileIdle)

setTimeBetweenEvictionRunsMillis

public void setTimeBetweenEvictionRunsMillis(long timeBetweenEvictionRunsMillis)

setWhenExhaustedAction

public void setWhenExhaustedAction(byte whenExhaustedAction)


Copyright © 2011 Jasig. All Rights Reserved.