1 11 package org.eclipse.pde.internal.ui.correction; 12 13 import org.eclipse.core.resources.IMarker; 14 import org.eclipse.core.runtime.CoreException; 15 import org.eclipse.osgi.util.NLS; 16 import org.eclipse.pde.internal.core.text.build.Build; 17 import org.eclipse.pde.internal.core.text.build.BuildEntry; 18 import org.eclipse.pde.internal.ui.PDEUIMessages; 19 20 public class RemoveBuildEntryResolution extends BuildEntryMarkerResolution { 21 22 public RemoveBuildEntryResolution(int type, IMarker marker) { 23 super(type, marker); 24 } 25 26 public String getLabel() { 27 if (fToken == null) 28 return NLS.bind(PDEUIMessages.RemoveBuildEntryResolution_removeEntry, fEntry); 29 return NLS.bind(PDEUIMessages.RemoveBuildEntryResolution_removeToken, fToken, fEntry); 30 } 31 32 protected void createChange(Build build) { 33 try { 34 BuildEntry buildEntry = (BuildEntry)build.getEntry(fEntry); 35 if (buildEntry == null) 36 return; 37 if (fToken == null) 38 build.remove(buildEntry); 39 else 40 buildEntry.removeToken(fToken); 41 } catch (CoreException e) { 42 } 43 } 44 45 } 46 | Popular Tags |