Manifest: Add API to access the raw value of a bundle header

*) Field changed from public to private. Added getters and setters.

Change-Id: I22f344a07469b8bd49a6241a0780d32a69c6b2ba
diff --git a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/chain/jdk/TeaJdkLibBuildElementFactory.java b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/chain/jdk/TeaJdkLibBuildElementFactory.java
index 2b479dc..99deb2a 100644
--- a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/chain/jdk/TeaJdkLibBuildElementFactory.java
+++ b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/chain/jdk/TeaJdkLibBuildElementFactory.java
@@ -28,10 +28,10 @@
 	public Collection<TeaBuildElement> createElements(TeaBuildChain chain, IProject prj) {
 		PluginData data = new PluginData(prj);
 		ParameterValue pv = data.getManifestHeader("Build-JdkLib");
-		if(pv != null) {
-			String libName = pv.value;
+		if (pv != null) {
+			String libName = pv.getValue();
 			String path = pv.getStringParameter("path");
-			
+
 			return Collections.singletonList(new TeaJdkLibBuildElement(prj, libName, path));
 		}
 		return null;
diff --git a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/BundleData.java b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/BundleData.java
index d3551b4..e56891b 100644
--- a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/BundleData.java
+++ b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/BundleData.java
@@ -102,7 +102,7 @@
 		if (manifest != null) {
 			ParameterValue symName = manifest.getSymbolicName();
 			if (symName != null) {
-				bundleName = symName.value;
+				bundleName = symName.getValue();
 				if (projectName != null && !bundleName.equals(projectName)) {
 					Activator.log(IStatus.WARNING,
 							"Missmatch of names: projectName=" + projectName + "  bundleName=" + bundleName, null);
diff --git a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/ManifestHolder.java b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/ManifestHolder.java
index 5777018..04c9a3c 100644
--- a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/ManifestHolder.java
+++ b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/ManifestHolder.java
@@ -115,7 +115,7 @@
 		if (pv == null) {
 			return null;
 		}
-		return pv.value;
+		return pv.getValue();
 	}
 
 	private boolean getBoolean(String name) {
@@ -268,7 +268,7 @@
 	 */
 	boolean getNeedUnpack() {
 		ParameterValue value = firstValue("Eclipse-BundleShape");
-		if (value != null && value.value != null && value.value.equals("dir")) {
+		if (value != null && value.getValue() != null && value.getValue().equals("dir")) {
 			return true;
 		}
 
diff --git a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/ParameterValue.java b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/ParameterValue.java
index fd7ed6e..0f8ea8b 100644
--- a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/ParameterValue.java
+++ b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/ParameterValue.java
@@ -37,7 +37,7 @@
 		private static final Param EMPTY = new Param("", "");
 	}
 
-	public String value;
+	private String value;
 	private final Map<String, Param> parameters;
 
 	ParameterValue(String fullString) {
@@ -137,6 +137,14 @@
 		return param.value;
 	}
 
+	public String getValue() {
+		return value;
+	}
+
+	public void setValue(String value) {
+		this.value = value;
+	}
+
 	public void write(Writer ps) throws IOException {
 		ps.write(value);
 		for (Map.Entry<String, Param> entry : parameters.entrySet()) {
diff --git a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/PluginBuild.java b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/PluginBuild.java
index bdafa39..c798edf 100644
--- a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/PluginBuild.java
+++ b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/PluginBuild.java
@@ -117,17 +117,17 @@
 		mavenDependencies = new TreeSet<>();
 
 		for (ParameterValue pv : data.getDependencies()) {
-			addSourceDependency(ws, pv.value);
+			addSourceDependency(ws, pv.getValue());
 		}
 
 		for (ParameterValue pv : data.getMavenDependencies()) {
-			addMavenDependency(ws, pv.value);
+			addMavenDependency(ws, pv.getValue());
 		}
 
 		// check fragments
 		ParameterValue fragmentHost = data.getFragmentHost();
 		if (fragmentHost != null) {
-			PluginBuild host = addSourceDependency(ws, fragmentHost.value);
+			PluginBuild host = addSourceDependency(ws, fragmentHost.getValue());
 			if (host != null) {
 				host.fragments.add(this);
 			} else {
diff --git a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/PluginData.java b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/PluginData.java
index 61a6f59..615efc9 100644
--- a/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/PluginData.java
+++ b/org.eclipse.tea.library.build/src/org/eclipse/tea/library/build/model/PluginData.java
@@ -220,7 +220,7 @@
 
 	public final String getBuddyPolicy() {
 		ParameterValue buddyPolicy = manifest.getBuddyPolicy();
-		return buddyPolicy == null ? null : buddyPolicy.value;
+		return buddyPolicy == null ? null : buddyPolicy.getValue();
 	}
 
 	public final ParameterValue[] getBuddyRegistrations() {
@@ -324,7 +324,7 @@
 		}
 
 		for (ParameterValue val : exports) {
-			if (!val.value.equals(id)) {
+			if (!val.getValue().equals(id)) {
 				continue;
 			}
 
@@ -368,7 +368,7 @@
 	private Map<String, String> getExternalizeClasspath() {
 		Map<String, String> result = new TreeMap<>();
 		for (ParameterValue v : getManifestHeaderList("Externalize-ClassPath")) {
-			String from = v.value;
+			String from = v.getValue();
 			String to = v.getStringParameter("map");
 
 			result.put(from, to);
@@ -384,7 +384,7 @@
 	private Map<String, String> getWamasExternalizeClasspath() {
 		Map<String, String> result = new TreeMap<>();
 		for (ParameterValue v : getManifestHeaderList("WAMAS-Externalize-ClassPath")) {
-			String from = v.value;
+			String from = v.getValue();
 			String to = v.getStringParameter("map");
 
 			result.put(from, to);
@@ -397,7 +397,7 @@
 		if (pv == null) {
 			return null;
 		}
-		return pv.value;
+		return pv.getValue();
 	}
 
 	/**
@@ -454,7 +454,7 @@
 		ParameterValue[] nc = temp.getNativeCode();
 		if (prefix != null && nc.length > 0) {
 			for (int i = 0; i < nc.length; ++i) {
-				nc[i].value = prefix + nc[i].value;
+				nc[i].setValue(prefix + nc[i].getValue());
 			}
 		}