if (contents == null) return null; contents = (new JavadocContents(contents)).getPackageDoc(); if (contents == null) contents = ""; //$NON-NLS-1$ synchronized (projectInfo.javadocCache) {
if (contents == null) return null; contents = (new JavadocContents(contents)).getPackageDoc(); if (contents == null) contents = ""; //$NON-NLS-1$ synchronized (projectInfo.javadocCache) {
if (contents == null) return null; contents = (new JavadocContents(contents)).getPackageDoc(); if (contents == null) contents = ""; //$NON-NLS-1$ synchronized (projectInfo.javadocCache) {
if (contents == null) return null; contents = (new JavadocContents(contents)).getPackageDoc(); if (contents == null) contents = ""; //$NON-NLS-1$ synchronized (projectInfo.javadocCache) {
public JavadocContents getJavadocContents(IProgressMonitor monitor) throws JavaModelException { PerProjectInfo projectInfo = JavaModelManager.getJavaModelManager().getPerProjectInfoCheckExistence(getJavaProject().getProject()); JavadocContents cachedJavadoc = null; synchronized (projectInfo.javadocCache) { cachedJavadoc = (JavadocContents) projectInfo.javadocCache.get(this); } if (cachedJavadoc != null && cachedJavadoc != BinaryType.EMPTY_JAVADOC) { return cachedJavadoc; } URL baseLocation= getJavadocBaseLocation(); if (baseLocation == null) { return null; } StringBuffer pathBuffer = new StringBuffer(baseLocation.toExternalForm()); if (!(pathBuffer.charAt(pathBuffer.length() - 1) == '/')) { pathBuffer.append('/'); } pathBuffer.append(getElementName()).append(JavadocConstants.MODULE_FILE_SUFFIX); if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); String contents = getURLContents(baseLocation, String.valueOf(pathBuffer)); JavadocContents javadocContents = new JavadocContents(contents); synchronized (projectInfo.javadocCache) { projectInfo.javadocCache.put(this, javadocContents); } return javadocContents; } @Override
public JavadocContents getJavadocContents(IProgressMonitor monitor) throws JavaModelException { PerProjectInfo projectInfo = JavaModelManager.getJavaModelManager().getPerProjectInfoCheckExistence(getJavaProject().getProject()); JavadocContents cachedJavadoc = null; synchronized (projectInfo.javadocCache) { cachedJavadoc = (JavadocContents) projectInfo.javadocCache.get(this); } if (cachedJavadoc != null && cachedJavadoc != BinaryType.EMPTY_JAVADOC) { return cachedJavadoc; } URL baseLocation= getJavadocBaseLocation(); if (baseLocation == null) { return null; } StringBuffer pathBuffer = new StringBuffer(baseLocation.toExternalForm()); if (!(pathBuffer.charAt(pathBuffer.length() - 1) == '/')) { pathBuffer.append('/'); } pathBuffer.append(getElementName()).append(JavadocConstants.MODULE_FILE_SUFFIX); if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); String contents = getURLContents(baseLocation, String.valueOf(pathBuffer)); JavadocContents javadocContents = new JavadocContents(contents); synchronized (projectInfo.javadocCache) { projectInfo.javadocCache.put(this, javadocContents); } return javadocContents; } public String toString(String lineDelimiter) {
if (contents == null) return null; contents = (new JavadocContents(contents)).getPackageDoc(); if (contents == null) contents = ""; //$NON-NLS-1$ synchronized (projectInfo.javadocCache) {
if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); final String contents = getURLContents(baseLocation, String.valueOf(pathBuffer)); JavadocContents javadocContents = new JavadocContents(this, contents); synchronized (projectInfo.javadocCache) { projectInfo.javadocCache.put(this, javadocContents);
if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); final String contents = getURLContents(baseLocation, String.valueOf(pathBuffer)); JavadocContents javadocContents = new JavadocContents(this, contents); synchronized (projectInfo.javadocCache) { projectInfo.javadocCache.put(this, javadocContents);
if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); final String contents = getURLContents(String.valueOf(pathBuffer)); JavadocContents javadocContents = new JavadocContents(this, contents); synchronized (projectInfo.javadocCache) { projectInfo.javadocCache.put(this, javadocContents);
if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); final String contents = getURLContents(baseLocation, String.valueOf(pathBuffer)); JavadocContents javadocContents = new JavadocContents(this, contents); synchronized (projectInfo.javadocCache) { projectInfo.javadocCache.put(this, javadocContents);
if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); final String contents = getURLContents(baseLocation, String.valueOf(pathBuffer)); JavadocContents javadocContents = new JavadocContents(this, contents); synchronized (projectInfo.javadocCache) { projectInfo.javadocCache.put(this, javadocContents);
if (monitor != null && monitor.isCanceled()) throw new OperationCanceledException(); final String contents = getURLContents(baseLocation, String.valueOf(pathBuffer)); JavadocContents javadocContents = new JavadocContents(this, contents); synchronized (projectInfo.javadocCache) { projectInfo.javadocCache.put(this, javadocContents);