|
org.codehaus.gpars | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovyx.gpars.agent.AgentCore
@SuppressWarnings({"UnqualifiedStaticUsage"}) public abstract class AgentCore extends java.lang.Object
Field Summary | |
---|---|
private AsyncMessagingCore |
core
|
private java.util.List |
errors
Holds agent errors |
Constructor Summary | |
protected AgentCore()
|
Method Summary | |
---|---|
void
|
attachToThreadPool(Pool threadPool)
Sets a new thread pool to be used by the agent |
void
|
call(java.lang.Object message)
Adds the message to the agent\s message queue |
java.util.List
|
getErrors()
Retrieves a list of exception thrown within the agent's body. |
void
|
handleMessage(java.lang.Object message)
Dynamically dispatches the method call |
boolean
|
hasErrors()
Indicates whether there have been exception thrown within the agent's body. |
boolean
|
isFair()
Retrieves the agent's fairness flag Fair agents give up the thread after processing each message, non-fair agents keep a thread until their message queue is empty. |
void
|
leftShift(java.lang.Object message)
Adds the message to the agent\s message queue |
void
|
makeFair()
Makes the agent fair. |
void
|
registerError(java.lang.Throwable e)
Adds the exception to the list of thrown exceptions |
void
|
send(java.lang.Object message)
Adds the message to the agent\s message queue |
void
|
setPGroup(PGroup pGroup)
Sets an actor group to use for task scheduling |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
private final AsyncMessagingCore core
private java.util.List errors
Constructor Detail |
---|
protected AgentCore()
Method Detail |
---|
public final void attachToThreadPool(Pool threadPool)
threadPool
- The thread pool to use
@SuppressWarnings({"UnusedDeclaration"}) public final void call(java.lang.Object message)
message
- A value or a closure
@SuppressWarnings({"SynchronizedMethod", "ReturnOfCollectionOrArrayField"}) public java.util.List getErrors()
void handleMessage(java.lang.Object message)
message
- A value or a closure
@SuppressWarnings({"SynchronizedMethod"}) public boolean hasErrors()
public boolean isFair()
@SuppressWarnings({"UnusedDeclaration"}) public final void leftShift(java.lang.Object message)
message
- A value or a closure
public void makeFair()
@SuppressWarnings({"MethodOnlyUsedFromInnerClass", "SynchronizedMethod"}) void registerError(java.lang.Throwable e)
e
- The exception to store
public final void send(java.lang.Object message)
message
- A value or a closure
public void setPGroup(PGroup pGroup)
pGroup
- The pGroup to use
Copyright © 2008–2010 Václav Pech. All Rights Reserved.