[jboss-cvs] jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/facet ...

Robert Stryker rawblem at gmail.com
Wed Feb 7 19:11:04 EST 2007


  User: rawb    
  Date: 07/02/07 19:11:04

  Modified:    ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/facet  
                        Ejb30FacetInstallDataModelProvider.java
                        Ejb30FacetPostInstallDelegate.java
  Log:
  Added artifact adapter, package type, etc
  
  Revision  Changes    Path
  1.3       +1 -0      jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/facet/Ejb30FacetInstallDataModelProvider.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Ejb30FacetInstallDataModelProvider.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/facet/Ejb30FacetInstallDataModelProvider.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- Ejb30FacetInstallDataModelProvider.java	25 Jan 2007 22:08:59 -0000	1.2
  +++ Ejb30FacetInstallDataModelProvider.java	8 Feb 2007 00:11:04 -0000	1.3
  @@ -38,6 +38,7 @@
   
   	protected int convertFacetVersionToJ2EEVersion(IProjectFacetVersion version) {
   		// I've only got one facet version so far, so woohoo
  +		// TODO: should eventually be 1.5? if constant exists
   		return J2EEVersionConstants.J2EE_1_4_ID;
   	}
   		
  
  
  
  1.4       +21 -13    jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/facet/Ejb30FacetPostInstallDelegate.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Ejb30FacetPostInstallDelegate.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/ejb3/plugins/org.jboss.ide.eclipse.ejb3.wizards.core/src/main/org/jboss/ide/eclipse/ejb3/core/facet/Ejb30FacetPostInstallDelegate.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- Ejb30FacetPostInstallDelegate.java	29 Jan 2007 20:11:57 -0000	1.3
  +++ Ejb30FacetPostInstallDelegate.java	8 Feb 2007 00:11:04 -0000	1.4
  @@ -11,6 +11,7 @@
   
   import org.eclipse.core.commands.ExecutionException;
   import org.eclipse.core.resources.IFile;
  +import org.eclipse.core.resources.IFolder;
   import org.eclipse.core.resources.IProject;
   import org.eclipse.core.resources.ResourcesPlugin;
   import org.eclipse.core.runtime.CoreException;
  @@ -25,7 +26,6 @@
   import org.eclipse.jdt.core.JavaModelException;
   import org.eclipse.jem.util.logger.proxy.Logger;
   import org.eclipse.jst.common.project.facet.core.ClasspathHelper;
  -import org.eclipse.jst.j2ee.application.Application;
   import org.eclipse.jst.j2ee.application.Module;
   import org.eclipse.jst.j2ee.application.internal.impl.EjbModuleImpl;
   import org.eclipse.jst.j2ee.application.internal.operations.AddComponentToEnterpriseApplicationDataModelProvider;
  @@ -139,6 +139,7 @@
   	public void jbossPostInstall(IProject project, IProjectFacetVersion fv, Object config, IProgressMonitor monitor) throws CoreException {
   		addClasspathEntries(project, fv, config, monitor);
   		addJNDIFile(project);
  +		addMetaInfFolder(project);
   	}
   	
   	public void addClasspathEntries(IProject project, IProjectFacetVersion fv, Object config, IProgressMonitor monitor) throws CoreException {
  @@ -183,28 +184,35 @@
   	
   	public void addJNDIFile(IProject project) {
   		try {
  -	        String sourcePath = findSourcePaths(project);
  -	        createJndiProperties(new Path(sourcePath));
  +	        Path sourcePath = new Path(findSourcePaths(project));
  +	        IPath jndiPath = sourcePath.append("jndi.properties");
  +	        IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(jndiPath);
  +
  +	        String jndiProps = "java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory\n"
  +	              + "java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces\n"
  +	              + "java.naming.provider.url=localhost:1099\n";
  +
  +	        file.create(new ByteArrayInputStream(jndiProps.getBytes()), true, new NullProgressMonitor());
   		} catch( CoreException ce ) {
   		}
   	}
   	
  +	protected void addMetaInfFolder(IProject project) {
  +		try {
  +	        Path sourcePath = new Path(findSourcePaths(project));
  +	        IPath metainfPath = sourcePath.append("META-INF");
  +	        IFolder folder = ResourcesPlugin.getWorkspace().getRoot().getFolder(metainfPath);
  +	        folder.create(true, true, new NullProgressMonitor());
  +		} catch( CoreException ce) {
  +		}
  +	}
  +	
      private class JndiPropertiesFileFilter implements FileFilter {
   	      public boolean accept(File file) {
   	         return (file.getName().equals("jndi.properties"));
   	      }
      }
      
  -   private void createJndiProperties(IPath srcPath) throws CoreException {
  -      IPath jndiPath = srcPath.append("jndi.properties");
  -      IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(jndiPath);
  -
  -      String jndiProps = "java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory\n"
  -            + "java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces\n"
  -            + "java.naming.provider.url=localhost:1099\n";
  -
  -      file.create(new ByteArrayInputStream(jndiProps.getBytes()), true, new NullProgressMonitor());
  -   }
      private String findSourcePaths(IProject project) throws CoreException {
   	   IJavaElement elem = JavaCore.create(project);
   	   IPackageFragmentRoot initRoot= null;
  
  
  



More information about the jboss-cvs-commits mailing list