jadex.commons.future.Future.doSetResult()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中jadex.commons.future.Future.doSetResult()方法的一些代码示例,展示了Future.doSetResult()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Future.doSetResult()方法的具体详情如下:
包路径:jadex.commons.future.Future
类名称:Future
方法名:doSetResult

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));
  }        
}

相关文章