站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBOSS Portal 2.6 API 英文版文档

Valve - JBOSS Portal 2.6 API 英文版文档


org.jboss.portal.common.concurrent
Class Valve

java.lang.Object
  extended byorg.jboss.portal.common.concurrent.Valve

public class Valve
extends java.lang.Object

Start in closed mode and adds an open() method to keep the same valve.

Version:
$Revision: 5451 $
Author:
Adrian Brock, Julien Viet

Field Summary
static int CLOSED
          The valve is in hold state.
static int CLOSING
          The valve is in holding state.
protected  int invocations
          The invocation count.
static int OPEN
          The valve is open.
protected  int state
          The state.
private static java.lang.String[] STATE_NAMES
          User friendly names.
protected  java.lang.Object stateLock
          The state lock.
 
Constructor Summary
  Valve()
          Create a valve in the closed state
protected Valve(int state)
          Create a valve with the give initial state
 
Method Summary
 void afterInvocation()
          Invoked after an invocation
 boolean beforeInvocation()
          Invoked before an invocation
 void closed()
          Invoked after closing.
 void closing()
          Invoked before closing.
 boolean closing(long millis)
          Invoked before closing.
 int getInvocations()
          How many invocations are held in the valve.
 int getState()
          Return the state.
 boolean isClosed()
          Are we closed?
 void open()
          Open the valve.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPEN

public static final int OPEN
The valve is open.

See Also:
Constant Field Values

CLOSING

public static final int CLOSING
The valve is in holding state.

See Also:
Constant Field Values

CLOSED

public static final int CLOSED
The valve is in hold state.

See Also:
Constant Field Values

STATE_NAMES

private static final java.lang.String[] STATE_NAMES
User friendly names.


stateLock

protected final java.lang.Object stateLock
The state lock.


state

protected int state
The state.


invocations

protected int invocations
The invocation count.

Constructor Detail

Valve

public Valve()
Create a valve in the closed state


Valve

protected Valve(int state)
Create a valve with the give initial state

Parameters:
state - the initial state
Method Detail

isClosed

public boolean isClosed()
Are we closed?

Returns:
true when closing or closed, false otherwise

beforeInvocation

public boolean beforeInvocation()
Invoked before an invocation

Returns:
true if allowed entry, false otherwise

afterInvocation

public void afterInvocation()
Invoked after an invocation


getState

public int getState()
Return the state.


getInvocations

public int getInvocations()
How many invocations are held in the valve.


open

public void open()
          throws java.lang.IllegalStateException
Open the valve.

Throws:
java.lang.IllegalStateException - if the valve is not closed

closing

public void closing()
             throws java.lang.IllegalStateException
Invoked before closing.

Throws:
java.lang.IllegalStateException - if the valve is closed

closing

public boolean closing(long millis)
                throws java.lang.IllegalStateException
Invoked before closing.

Throws:
java.lang.IllegalStateException - if the valve is closed

closed

public void closed()
            throws java.lang.IllegalStateException
Invoked after closing.

Throws:
java.lang.IllegalStateException - if the valve is not closing