等待控制台仍有打印信息

时间:2017-11-09 09:47:37

标签: eclipse eclipse-plugin

在开发Eclipse插件时,我想在控制台中输出一些路径,然后为这些路径添加一些超链接。

我没有解析控制台,而是考虑通过字符串计算超链接位置,该字符串包含我在控制台中打印的路径长度。

我遇到的问题是我尝试创建hyperlink,但信息还没有在控制台中打印,因此我得到随机的错误位置异常。如果我在调试模式下运行它并且在超链接创建循环上有一个断点,它就可以工作。

我尝试将超链接的创建分开并等到messageQueue为空,但这并没有成功。

private BlockingQueue<String> messageQueue = Queues.newLinkedBlockingQueue()
for ( String message : messages) {
    messageQueue.offer(message);
    // here I create a new HyperLinkInformation object and put it in a list
}

// wait until the queue is empty
while(!messageQueue.isEmpty()) {}

for (HyperLink hyperLinkObj : hyperlinkInformations) {
    // try to create the hyperlink
}

关于如何检查控制台是否仍有打印内容的任何想法?

0 个答案:

没有答案