fr.lifl.magique.policy.concurrency
Class DefaultConcurrencyPolicy

java.lang.Object
  extended byfr.lifl.magique.policy.concurrency.DefaultConcurrencyPolicy
All Implemented Interfaces:
ConcurrencyPolicy

public class DefaultConcurrencyPolicy
extends java.lang.Object
implements ConcurrencyPolicy

this is the default concurrency policy, answer is considered as being received as soon as one answer has been received, the * selected answer is the first one


Constructor Summary
DefaultConcurrencyPolicy()
           
 
Method Summary
 boolean isAnswerReceived(AnswerVector theAnswers)
          returns true if if at least one answer has been received
 Answer selectAnswer(AnswerVector theAnswers)
          select the first answer of theAnswer (must be non empty, this is assured from isAnswerReceived)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultConcurrencyPolicy

public DefaultConcurrencyPolicy()
Method Detail

selectAnswer

public Answer selectAnswer(AnswerVector theAnswers)
select the first answer of theAnswer (must be non empty, this is assured from isAnswerReceived)

Specified by:
selectAnswer in interface ConcurrencyPolicy
Returns:
THE slected answer
See Also:
Answer

isAnswerReceived

public boolean isAnswerReceived(AnswerVector theAnswers)
returns true if if at least one answer has been received

Specified by:
isAnswerReceived in interface ConcurrencyPolicy
Returns:
true if at least one answer has been received
See Also:
Answer