View | Details | Raw Unified | Return to bug 531582 | Differences between
and this patch

Collapse All | Expand All

(-)a/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/model/ApiType.java (+16 lines)
Lines 21-26 Link Here
21
import org.eclipse.core.runtime.IProgressMonitor;
21
import org.eclipse.core.runtime.IProgressMonitor;
22
import org.eclipse.core.runtime.IStatus;
22
import org.eclipse.core.runtime.IStatus;
23
import org.eclipse.core.runtime.Status;
23
import org.eclipse.core.runtime.Status;
24
import org.eclipse.pde.api.tools.internal.ApiBaselineManager;
24
import org.eclipse.pde.api.tools.internal.builder.Reference;
25
import org.eclipse.pde.api.tools.internal.builder.Reference;
25
import org.eclipse.pde.api.tools.internal.builder.ReferenceExtractor;
26
import org.eclipse.pde.api.tools.internal.builder.ReferenceExtractor;
26
import org.eclipse.pde.api.tools.internal.provisional.ApiPlugin;
27
import org.eclipse.pde.api.tools.internal.provisional.ApiPlugin;
Lines 292-297 Link Here
292
		}
293
		}
293
		String packageName = Signatures.getPackageName(qName);
294
		String packageName = Signatures.getPackageName(qName);
294
		IApiComponent[] components = getApiComponent().getBaseline().resolvePackage(getApiComponent(), packageName);
295
		IApiComponent[] components = getApiComponent().getBaseline().resolvePackage(getApiComponent(), packageName);
296
297
298
		if (components.length == 0) {
299
			IApiComponent[] apiComponentsWrk = ApiBaselineManager.getManager().getWorkspaceBaseline().getApiComponents();
300
			for (IApiComponent iApiComponent : apiComponentsWrk) {
301
				if (iApiComponent.isSourceComponent()) {
302
					continue;
303
				}
304
				components = getApiComponent().getBaseline().resolvePackage(iApiComponent, packageName);
305
				if (components.length > 0) {
306
					break;
307
				}
308
			}
309
		}
310
295
		// If system package, then reorganize library component to consider the
311
		// If system package, then reorganize library component to consider the
296
		// java EE of the component as the preferred library
312
		// java EE of the component as the preferred library
297
		if (qName.startsWith("java.") && components.length > 1) { //$NON-NLS-1$
313
		if (qName.startsWith("java.") && components.length > 1) { //$NON-NLS-1$

Return to bug 531582