diff options
| author | Thomas Watson | 2011-07-08 14:39:43 +0000 |
|---|---|---|
| committer | Thomas Watson | 2011-07-08 14:39:43 +0000 |
| commit | 3ab35f86a0300127686de6ce794eb31e6cdfd6c2 (patch) | |
| tree | 9a4cb98bbc62f6e7518f75239dfc527e0a23f8d0 | |
| parent | 75b019db15f244426b093e5b95cb374ee129640a (diff) | |
| download | rt.equinox.framework-3ab35f86a0300127686de6ce794eb31e6cdfd6c2.tar.gz rt.equinox.framework-3ab35f86a0300127686de6ce794eb31e6cdfd6c2.tar.xz rt.equinox.framework-3ab35f86a0300127686de6ce794eb31e6cdfd6c2.zip | |
Bug 351438 - performance problems with ExportedPackageImpl constructor
| -rw-r--r-- | bundles/org.eclipse.osgi.tests/.gitignore (renamed from bundles/org.eclipse.osgi.tests/.cvsignore) | 0 | ||||
| -rw-r--r-- | bundles/org.eclipse.osgi/.gitignore (renamed from bundles/org.eclipse.osgi/.cvsignore) | 0 | ||||
| -rw-r--r-- | bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ExportedPackageImpl.java | 20 |
3 files changed, 8 insertions, 12 deletions
diff --git a/bundles/org.eclipse.osgi.tests/.cvsignore b/bundles/org.eclipse.osgi.tests/.gitignore index e1951f862..e1951f862 100644 --- a/bundles/org.eclipse.osgi.tests/.cvsignore +++ b/bundles/org.eclipse.osgi.tests/.gitignore diff --git a/bundles/org.eclipse.osgi/.cvsignore b/bundles/org.eclipse.osgi/.gitignore index 82e5cee02..82e5cee02 100644 --- a/bundles/org.eclipse.osgi/.cvsignore +++ b/bundles/org.eclipse.osgi/.gitignore diff --git a/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ExportedPackageImpl.java b/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ExportedPackageImpl.java index f4482e0b1..a26998541 100644 --- a/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ExportedPackageImpl.java +++ b/bundles/org.eclipse.osgi/core/framework/org/eclipse/osgi/framework/internal/core/ExportedPackageImpl.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2003, 2010 IBM Corporation and others. + * Copyright (c) 2003, 2011 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -19,20 +19,17 @@ import org.osgi.framework.*; import org.osgi.framework.Constants; import org.osgi.service.packageadmin.ExportedPackage; +/** + * @deprecated + */ public class ExportedPackageImpl implements ExportedPackage { - private final String specVersion; private final ExportPackageDescription exportedPackage; private final BundleLoaderProxy supplier; public ExportedPackageImpl(ExportPackageDescription exportedPackage, BundleLoaderProxy supplier) { this.exportedPackage = exportedPackage; this.supplier = supplier; - Version version = exportedPackage.getVersion(); - if (version != null) - this.specVersion = version.toString(); - else - this.specVersion = null; } public String getName() { @@ -78,7 +75,7 @@ public class ExportedPackageImpl implements ExportedPackage { * @deprecated */ public String getSpecificationVersion() { - return specVersion; + return exportedPackage.getVersion().toString(); } public Version getVersion() { @@ -94,10 +91,9 @@ public class ExportedPackageImpl implements ExportedPackage { public String toString() { StringBuffer result = new StringBuffer(getName()); - if (specVersion != null) { - result.append("; ").append(Constants.VERSION_ATTRIBUTE); //$NON-NLS-1$ - result.append("=\"").append(specVersion).append("\""); //$NON-NLS-1$//$NON-NLS-2$ - } + result.append("; ").append(Constants.VERSION_ATTRIBUTE); //$NON-NLS-1$ + result.append("=\"").append(exportedPackage.getVersion().toString()).append("\""); //$NON-NLS-1$//$NON-NLS-2$ + return result.toString(); } } |
