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