1 11 package org.eclipse.pde.internal.ui.correction; 12 13 import org.eclipse.osgi.util.NLS; 14 import org.eclipse.pde.internal.core.ibundle.IManifestHeader; 15 import org.eclipse.pde.internal.core.text.bundle.Bundle; 16 import org.eclipse.pde.internal.core.text.bundle.BundleModel; 17 import org.eclipse.pde.internal.ui.PDEUIMessages; 18 import org.eclipse.ui.IMarkerResolution; 19 20 public class RemoveImportExportServicesResolution extends AbstractManifestMarkerResolution 21 implements IMarkerResolution { 22 23 String fServiceHeader; 24 25 public RemoveImportExportServicesResolution(int type, String serviceHeader) { 26 super(type); 27 fServiceHeader = serviceHeader; 28 } 29 30 protected void createChange(BundleModel model) { 31 Bundle bundle = (Bundle)model.getBundle(); 32 IManifestHeader header = bundle.getManifestHeader(fServiceHeader); 33 if (header != null) 34 bundle.setHeader(fServiceHeader, null); 35 } 36 37 public String getLabel() { 38 return NLS.bind(PDEUIMessages.RemoveImportExportServices_label, fServiceHeader); 39 } 40 41 public String getDescription() { 42 return NLS.bind(PDEUIMessages.RemoveImportExportServices_description, fServiceHeader); 43 } 44 45 } 46 | Popular Tags |