|
Lines 12-19
Link Here
|
| 12 |
|
12 |
|
| 13 |
import java.io.IOException; |
13 |
import java.io.IOException; |
| 14 |
import java.io.InputStream; |
14 |
import java.io.InputStream; |
| 15 |
import java.util.*; |
15 |
import java.util.Map; |
| 16 |
import java.util.Map.Entry; |
16 |
import java.util.Properties; |
| 17 |
import org.eclipse.osgi.service.resolver.BundleDescription; |
17 |
import org.eclipse.osgi.service.resolver.BundleDescription; |
| 18 |
import org.eclipse.osgi.service.resolver.HostSpecification; |
18 |
import org.eclipse.osgi.service.resolver.HostSpecification; |
| 19 |
import org.eclipse.osgi.util.ManifestElement; |
19 |
import org.eclipse.osgi.util.ManifestElement; |
|
Lines 61-74
Link Here
|
| 61 |
// format headers |
61 |
// format headers |
| 62 |
BundleModelFactory factory = new BundleModelFactory(this); |
62 |
BundleModelFactory factory = new BundleModelFactory(this); |
| 63 |
Map headers = fBundle.getHeaders(); |
63 |
Map headers = fBundle.getHeaders(); |
| 64 |
Iterator it = headers.entrySet().iterator(); |
64 |
Object[] keys = headers.keySet().toArray(); |
| 65 |
while (it.hasNext()) { |
65 |
for (int i = 0; i < keys.length; i++) { |
| 66 |
Entry entry = (Entry) it.next(); |
66 |
String key = (String) keys[i]; |
| 67 |
String key = (String) entry.getKey(); |
67 |
String value = (String) headers.get(key); |
| 68 |
String value = (String) entry.getValue(); |
|
|
| 69 |
IManifestHeader header = factory.createHeader(key, value); |
68 |
IManifestHeader header = factory.createHeader(key, value); |
| 70 |
header.update(); |
69 |
header.update(); |
| 71 |
fBundle.setHeader(key, header.getValue()); |
70 |
String formatted = header.getValue(); |
|
|
71 |
if (formatted != null && formatted.trim().length() > 0) { |
| 72 |
fBundle.setHeader(key, formatted); |
| 73 |
} |
| 72 |
} |
74 |
} |
| 73 |
} catch (BundleException e) { |
75 |
} catch (BundleException e) { |
| 74 |
} catch (IOException e) { |
76 |
} catch (IOException e) { |