private StackFileInfo postSTackFile( StackFileInfo stackFileInfo, ParserConfig config, String filter, boolean isRecent) { if (stackFileInfo.getTotalWorkingCount() <= 0) { MessageBox messageBox = new MessageBox( m_parentComposite.getShell(), SWT.ICON_ERROR | SWT.YES | SWT.APPLICATION_MODAL); messageBox.setText("File open error"); messageBox.setMessage( new StringBuilder(200) .append("A working thread is not exists in ") .append(stackFileInfo.getFilename()) .append(". configure a ") .append(config.getConfigFilename()) .append(". ") .toString()); messageBox.open(); return null; } if (!isRecent) { PreferenceManager prefManager = PreferenceManager.get(); if (filter == null) { prefManager.addToStackFiles(stackFileInfo.getFilename()); } prefManager.addToAnalyzedStackFiles(stackFileInfo.getFilename()); } return stackFileInfo; }