public void preloadArticle(ArticleRef articleRef, OperationObserver observer) throws ParseException { Article article = loadArticle(articleRef, observer); for (SubArticleRef subArticle : article.getSubArticles()) { if (subArticle.isLocked()) continue; if (subArticle.isPdf()) { loadPdf(subArticle, articleRef, observer); } else { loadSubArticleHtml(subArticle, observer); } } }