1 11 package org.eclipse.pde.internal.ui.correction; 12 13 import org.eclipse.jdt.ui.IJavaElementSearchConstants; 14 import org.eclipse.osgi.util.NLS; 15 import org.eclipse.pde.internal.core.ibundle.IManifestHeader; 16 import org.eclipse.pde.internal.core.text.bundle.BundleModel; 17 import org.eclipse.pde.internal.ui.PDEUIMessages; 18 import org.eclipse.pde.internal.ui.util.PDEJavaHelperUI; 19 20 public class ChooseManifestClassResolution extends AbstractManifestMarkerResolution { 21 22 private String fHeader; 23 24 public ChooseManifestClassResolution(int type, String headerName) { 25 super(type); 26 fHeader = headerName; 27 } 28 29 protected void createChange(BundleModel model) { 30 IManifestHeader header = model.getBundle().getManifestHeader(fHeader); 31 String type = PDEJavaHelperUI.selectType(fResource, IJavaElementSearchConstants.CONSIDER_CLASSES); 32 if (type != null) 33 header.setValue(type); 34 } 35 36 public String getLabel() { 37 return NLS.bind(PDEUIMessages.ChooseManifestClassResolution_label, fHeader); 38 } 39 40 } 41 | Popular Tags |