|
16 | 16 | *******************************************************************************/
|
17 | 17 | package org.eclipse.core.internal.resources;
|
18 | 18 |
|
19 |
| -import java.io.*; |
20 |
| -import java.util.*; |
| 19 | +import java.util.Arrays; |
| 20 | +import java.util.Collection; |
| 21 | +import java.util.Collections; |
| 22 | +import java.util.HashMap; |
| 23 | +import java.util.HashSet; |
| 24 | +import java.util.Map; |
| 25 | +import java.util.Set; |
21 | 26 | import java.util.regex.Matcher;
|
22 | 27 | import java.util.regex.Pattern;
|
23 |
| -import org.eclipse.core.internal.utils.FileUtil; |
24 | 28 | import org.eclipse.core.internal.utils.Messages;
|
25 |
| -import org.eclipse.core.resources.*; |
26 |
| -import org.eclipse.core.runtime.*; |
| 29 | +import org.eclipse.core.resources.IContainer; |
| 30 | +import org.eclipse.core.resources.IFile; |
| 31 | +import org.eclipse.core.resources.IMarker; |
| 32 | +import org.eclipse.core.resources.IProject; |
| 33 | +import org.eclipse.core.resources.IProjectDescription; |
| 34 | +import org.eclipse.core.resources.IResource; |
| 35 | +import org.eclipse.core.resources.IResourceChangeEvent; |
| 36 | +import org.eclipse.core.resources.IResourceChangeListener; |
| 37 | +import org.eclipse.core.resources.IResourceDelta; |
| 38 | +import org.eclipse.core.resources.IWorkspace; |
| 39 | +import org.eclipse.core.resources.IWorkspaceRoot; |
| 40 | +import org.eclipse.core.resources.ResourcesPlugin; |
| 41 | +import org.eclipse.core.resources.WorkspaceJob; |
| 42 | +import org.eclipse.core.runtime.CoreException; |
| 43 | +import org.eclipse.core.runtime.ILog; |
| 44 | +import org.eclipse.core.runtime.IProgressMonitor; |
| 45 | +import org.eclipse.core.runtime.IStatus; |
| 46 | +import org.eclipse.core.runtime.Status; |
27 | 47 | import org.eclipse.core.runtime.jobs.Job;
|
28 |
| -import org.eclipse.core.runtime.preferences.*; |
| 48 | +import org.eclipse.core.runtime.preferences.IEclipsePreferences; |
29 | 49 | import org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener;
|
30 | 50 | import org.eclipse.core.runtime.preferences.IEclipsePreferences.PreferenceChangeEvent;
|
| 51 | +import org.eclipse.core.runtime.preferences.IScopeContext; |
| 52 | +import org.eclipse.core.runtime.preferences.InstanceScope; |
31 | 53 | import org.eclipse.osgi.util.NLS;
|
32 |
| -import org.osgi.service.component.annotations.*; |
| 54 | +import org.osgi.service.component.annotations.Activate; |
| 55 | +import org.osgi.service.component.annotations.Component; |
| 56 | +import org.osgi.service.component.annotations.Deactivate; |
| 57 | +import org.osgi.service.component.annotations.Reference; |
33 | 58 |
|
34 | 59 | @Component(service = IResourceChangeListener.class, property = IResourceChangeListener.PROPERTY_EVENT_MASK + ":Integer="
|
35 | 60 | + IResourceChangeEvent.POST_CHANGE)
|
@@ -238,23 +263,15 @@ protected void updateRange(IMarker marker, String natureId, IFile file) {
|
238 | 263 | }
|
239 | 264 | Pattern pattern = Pattern.compile(".*<" + IModelObjectConstants.NATURE + ">\\s*(" + natureId.replace(".", "\\.") + ")\\s*</" + IModelObjectConstants.NATURE + ">.*", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$
|
240 | 265 | Pattern.DOTALL);
|
241 |
| - try ( |
242 |
| - InputStream input = file.getContents(); |
243 |
| - ByteArrayOutputStream output = new ByteArrayOutputStream(); |
244 |
| - ) { |
245 |
| - IPath path = file.getLocation(); |
246 |
| - if (path == null) { |
247 |
| - path = file.getFullPath(); |
248 |
| - } |
249 |
| - FileUtil.transferStreams(input, output, path.toString(), new NullProgressMonitor()); |
250 |
| - String content = output.toString(); |
| 266 | + try { |
| 267 | + String content = file.readString(); |
251 | 268 | Matcher matcher = pattern.matcher(content);
|
252 | 269 | if (matcher.matches() && matcher.groupCount() > 0) {
|
253 | 270 | marker.setAttribute(IMarker.CHAR_START, matcher.start(1));
|
254 | 271 | marker.setAttribute(IMarker.CHAR_END, matcher.end(1));
|
255 | 272 | }
|
256 |
| - } catch (IOException | CoreException e) { |
257 |
| - log.log(new Status(IStatus.ERROR, ResourcesPlugin.PI_RESOURCES, e.getMessage(), e)); |
| 273 | + } catch (CoreException e) { |
| 274 | + log.log(Status.error(e.getMessage(), e)); |
258 | 275 | }
|
259 | 276 | }
|
260 | 277 |
|
|
0 commit comments