[156737] Fix versioning issues
diff --git a/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/.classpath b/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/.classpath
index 751c8f2..c8e5756 100644
--- a/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/.classpath
+++ b/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/.classpath
@@ -2,6 +2,11 @@
 <classpath>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+		<accessrules>
+			<accessrule kind="accessible" pattern="org/eclipse/wst/**"/>
+			<accessrule kind="accessible" pattern="org/eclipse/jst/**"/>
+		</accessrules>
+	</classpathentry>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/src/org/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletEjbAntProjectBuilder.java b/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/src/org/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletEjbAntProjectBuilder.java
index 9b0fd48..ea3aea9 100644
--- a/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/src/org/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletEjbAntProjectBuilder.java
+++ b/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/src/org/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletEjbAntProjectBuilder.java
@@ -20,6 +20,7 @@
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.IConfigurationElement;
 import org.eclipse.core.runtime.IExtension;
 import org.eclipse.core.runtime.IPath;
@@ -82,7 +83,7 @@
 			if (elements == null)
 				continue;
 			try {
-				String pluginDescriptor = elements[0].getDeclaringExtension().getNamespace();
+				String pluginDescriptor = elements[0].getDeclaringExtension().getContributor().getName();
 
 				org.osgi.framework.Bundle bundle = Platform.getBundle(pluginDescriptor);
 				Class c = bundle.loadClass(elements[0].getAttribute("class"));
@@ -137,7 +138,7 @@
 
 			properties.put("xdoclet.home", getPreferenceStore().getProperty(XDocletPreferenceStore.XDOCLETHOME)); //$NON-NLS-1$
 			URL url = Platform.getBundle("org.apache.ant").getEntry("/"); //$NON-NLS-1$ //$NON-NLS-2$
-			url = Platform.asLocalURL(url);
+			url = FileLocator.toFileURL(url);
 			File file = new File(url.getFile());
 			properties.put("ant.home", file.getAbsolutePath()); //$NON-NLS-1$
 			WorkbenchComponent ejbModule = core.getComponent();
diff --git a/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/src/org/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletWebAntProjectBuilder.java b/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/src/org/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletWebAntProjectBuilder.java
index e31a69c..ad0bebc 100644
--- a/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/src/org/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletWebAntProjectBuilder.java
+++ b/plugins/org.eclipse.jst.j2ee.ejb.annotations.xdoclet/src/org/eclipse/jst/j2ee/ejb/annotations/internal/xdoclet/XDocletWebAntProjectBuilder.java
@@ -19,6 +19,7 @@
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.core.runtime.IConfigurationElement;
 import org.eclipse.core.runtime.IExtension;
 import org.eclipse.core.runtime.IPath;
@@ -69,7 +70,7 @@
 			if (elements == null)
 				continue;
 			try {
-				String pluginDescriptor = elements[0].getDeclaringExtension().getNamespace();
+				String pluginDescriptor = elements[0].getDeclaringExtension().getContributor().getName();
 
 				org.osgi.framework.Bundle bundle = Platform.getBundle(pluginDescriptor);
 				Class c = bundle.loadClass(elements[0].getAttribute("class"));
@@ -101,18 +102,18 @@
 		WebArtifactEdit webEdit = null;
 		try {
 			moduleCore = StructureEdit.getStructureEditForRead(javaProject.getProject());
-			
+
 			WorkbenchComponent wbModule = moduleCore.getComponent();
 			IProject proj = javaProject.getProject();
 			webEdit = WebArtifactEdit.getWebArtifactEditForRead(proj);
 
 			if (webEdit != null) {
-				if((contextRoot = webEdit.getServerContextRoot()) == null)
+				if ((contextRoot = webEdit.getServerContextRoot()) == null)
 					contextRoot = "";//$NON-NLS-1$
 			}
 			String projectDir = resource.getProject().getLocation().toString();
-			IPath webInf =  getWebInfFolder(wbModule);
-			properties.put("web.module.webinf", projectDir +"/"+webInf.toString()); //$NON-NLS-1$
+			IPath webInf = getWebInfFolder(wbModule);
+			properties.put("web.module.webinf", projectDir + "/" + webInf.toString()); //$NON-NLS-1$
 			properties.put("web", contextRoot); //$NON-NLS-1$
 			properties.put("web.project.dir", projectDir); //$NON-NLS-1$
 			properties.put("web.project.classpath", asClassPath(javaProject)); //$NON-NLS-1$
@@ -120,10 +121,11 @@
 			properties.put("web.module.gen", packageFragmentRoot.getResource().getLocation().toString()); //$NON-NLS-1$
 			properties.put("web.bin.dir", this.getJavaProjectOutputContainer(javaProject).toString()); //$NON-NLS-1$
 			properties.put("xdoclet.home", getPreferenceStore().getProperty(XDocletPreferenceStore.XDOCLETHOME)); //$NON-NLS-1$
-			properties.put("xdoclet.merge.dir", projectDir +"/"+webInf.toString());
-			//getPreferenceStore().getProperty(projectDir +"/"+XDocletPreferenceStore.XDOCLEMERGEDIR)); //$NON-NLS-1$
+			properties.put("xdoclet.merge.dir", projectDir + "/" + webInf.toString());
+			// getPreferenceStore().getProperty(projectDir
+			// +"/"+XDocletPreferenceStore.XDOCLEMERGEDIR)); //$NON-NLS-1$
 			URL url = Platform.getBundle("org.apache.ant").getEntry("/"); //$NON-NLS-1$ //$NON-NLS-2$
-			url = Platform.asLocalURL(url);
+			url = FileLocator.toFileURL(url);
 			File file = new File(url.getFile());
 			properties.put("ant.home", file.getAbsolutePath()); //$NON-NLS-1$
 
@@ -198,7 +200,7 @@
 		ComponentResource[] webXML = webModule.findResourcesByRuntimePath(new Path("/WEB-INF"));
 		for (int i = 0; i < webXML.length; i++) {
 			ComponentResource resource = webXML[i];
-			if(resource.getRuntimePath().toString().equals("/WEB-INF"))
+			if (resource.getRuntimePath().toString().equals("/WEB-INF"))
 				return resource.getSourcePath();
 		}
 		if (webXML.length > 0)