本文整理了Java中jadex.commons.future.Future.doSetResult()
方法的一些代码示例,展示了Future.doSetResult()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Future.doSetResult()
方法的具体详情如下:
包路径:jadex.commons.future.Future
类名称:Future
方法名:doSetResult
[英]Set the result without notifying listeners.
[中]在不通知侦听器的情况下设置结果。
代码示例来源:origin: org.activecomponents.jadex/jadex-commons
/**
* Set the result.
* Listener notifications occur on calling thread of this method.
* @param result The result.
*/
@Override
protected synchronized boolean doSetResult(Collection<E> result, boolean undone)
{
synchronized(this)
{
if(intermediate)
{
throw new RuntimeException("setResult() only allowed without intermediate results: "+results);
}
boolean ret = super.doSetResult(result, undone);
if(ret)
{
this.results = result;
}
return ret;
}
}
代码示例来源:origin: org.activecomponents.jadex/jadex-commons
/**
* Set the result.
* Listener notifications occur on calling thread of this method.
* @param result The result.
*/
public void setResult(E result)
{
doSetResult(result, false);
resume();
}
代码示例来源:origin: org.activecomponents.jadex/jadex-commons
/**
* Set the result.
* Listener notifications occur on calling thread of this method.
* @param result The result.
* @return True if result was set.
*/
public boolean setResultIfUndone(E result)
{
boolean ret = doSetResult(result, true);
if(ret)
{
resume();
}
return ret;
}
代码示例来源:origin: org.activecomponents.jadex/jadex-commons
/**
* Declare that the future is finished.
*/
protected synchronized boolean doSetFinished(boolean undone)
{
boolean ret;
Collection<E> res = getIntermediateResults();
ret = super.doSetResult(res, undone);
if(ret)
{
// Hack!!! Set results to avoid inconsistencies between super.result and this.results,
// because getIntermediateResults() returns empty list when results==null.
if(results==null)
{
results = res;
}
}
return ret;
}
代码示例来源:origin: org.activecomponents.jadex/jadex-bridge
/**
* Overwritten to change result, if necessary.
*/
@Override
public boolean doSetResult(Object result, boolean undone)
{
try
{
result = func.handleResult(result);
return DelegatingFuture.super.doSetResult(result, func.isUndone(undone));
}
catch(Exception e)
{
return doSetException(e, func.isUndone(undone));
}
}
内容来源于网络,如有侵权,请联系作者删除!