Author: aheritier Date: Tue May 15 02:45:48 2007 New Revision: 538107 URL: http://svn.apache.org/viewvc?view=rev&rev=538107 Log: move resolve* methods in JeeUtils.java Deprecates the ones in IdeUtils.java
Modified: maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/AbstractWtpResourceWriter.java maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseWtpFacetsWriter.java maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/JeeUtils.java Modified: maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/AbstractWtpResourceWriter.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/AbstractWtpResourceWriter.java?view=diff&rev=538107&r1=538106&r2=538107 ============================================================================== --- maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/AbstractWtpResourceWriter.java (original) +++ maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/AbstractWtpResourceWriter.java Tue May 15 02:45:48 2007 @@ -23,6 +23,7 @@ import org.apache.maven.plugin.eclipse.Messages; import org.apache.maven.plugin.ide.IdeDependency; import org.apache.maven.plugin.ide.IdeUtils; +import org.apache.maven.plugin.ide.JeeUtils; import org.apache.maven.project.MavenProject; import org.codehaus.plexus.util.xml.XMLWriter; @@ -87,7 +88,7 @@ writer.startElement( ELT_VERSION ); - writer.writeText( IdeUtils.resolveServletVersion(project) ); + writer.writeText( JeeUtils.resolveServletVersion(project) ); writer.endElement(); // use finalName as context root only if it has been explicitely set @@ -108,7 +109,7 @@ writer.addAttribute( ATTR_MODULE_TYPE_ID, "jst.ejb" ); //$NON-NLS-1$ writer.startElement( ELT_VERSION ); - writer.writeText( IdeUtils.resolveEjbVersion(project) ); + writer.writeText( JeeUtils.resolveEjbVersion(project) ); writer.endElement(); @@ -125,7 +126,7 @@ writer.addAttribute( ATTR_MODULE_TYPE_ID, "jst.ear" ); //$NON-NLS-1$ writer.startElement( ELT_VERSION ); - writer.writeText( IdeUtils.resolveJ2eeVersion(project) ); + writer.writeText( JeeUtils.resolveJ2eeVersion(project) ); writer.endElement(); } else Modified: maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseWtpFacetsWriter.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseWtpFacetsWriter.java?view=diff&rev=538107&r1=538106&r2=538107 ============================================================================== --- maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseWtpFacetsWriter.java (original) +++ maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseWtpFacetsWriter.java Tue May 15 02:45:48 2007 @@ -27,6 +27,7 @@ import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.eclipse.Messages; import org.apache.maven.plugin.ide.IdeUtils; +import org.apache.maven.plugin.ide.JeeUtils; import org.codehaus.plexus.util.IOUtil; import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter; import org.codehaus.plexus.util.xml.XMLWriter; @@ -121,7 +122,7 @@ writer.endElement(); // fixed writer.startElement( ELT_INSTALLED ); writer.addAttribute( ATTR_FACET, FACET_JST_WEB ); - writer.addAttribute( ATTR_VERSION, IdeUtils.resolveServletVersion(config.getProject()) ); + writer.addAttribute( ATTR_VERSION, JeeUtils.resolveServletVersion(config.getProject()) ); writer.endElement(); // installed } else if ( "ejb".equalsIgnoreCase( packaging ) ) //$NON-NLS-1$ @@ -131,7 +132,7 @@ writer.endElement(); // fixed writer.startElement( ELT_INSTALLED ); writer.addAttribute( ATTR_FACET, FACET_JST_EJB ); - writer.addAttribute( ATTR_VERSION, IdeUtils.resolveEjbVersion(config.getProject()) ); + writer.addAttribute( ATTR_VERSION, JeeUtils.resolveEjbVersion(config.getProject()) ); writer.endElement(); // installed } else if ( "ear".equalsIgnoreCase( packaging ) ) //$NON-NLS-1$ @@ -141,7 +142,7 @@ writer.endElement(); // fixed writer.startElement( ELT_INSTALLED ); writer.addAttribute( ATTR_FACET, FACET_JST_EAR ); - writer.addAttribute( ATTR_VERSION, IdeUtils.resolveJ2eeVersion(config.getProject()) ); + writer.addAttribute( ATTR_VERSION, JeeUtils.resolveJ2eeVersion(config.getProject()) ); writer.endElement(); // installed } else if ( "jar".equalsIgnoreCase( packaging ) ) //$NON-NLS-1$ Modified: maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java?view=diff&rev=538107&r1=538106&r2=538107 ============================================================================== --- maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java (original) +++ maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/IdeUtils.java Tue May 15 02:45:48 2007 @@ -228,27 +228,20 @@ return resolvedArtifact; } + /** + * @deprecated Use [EMAIL PROTECTED] JeeUtils#resolveEjbVersion(MavenProject)} instead + */ public static String resolveEjbVersion( MavenProject project ) { - String version = findEjbVersionInDependencies( project ); - - if ( version == null ) - { - // No ejb dependency detected. Try to resolve the ejb - // version from J2EE/JEE. - JeeDescriptor descriptor = - JeeUtils.getJeeDescriptorFromJeeVersion( findJ2eeVersionInDependencies( project ) ); - if ( descriptor != null ) - version = descriptor.getEjbVersion(); - } - return version == null ? JeeDescriptor.EJB_2_1 : version; //$NON-NLS-1$ + return JeeUtils.resolveEjbVersion( project ); } + /** + * @deprecated Use [EMAIL PROTECTED] JeeUtils#resolveJ2eeVersion(MavenProject)} instead + */ public static String resolveJ2eeVersion( MavenProject project ) { - String version = findJ2eeVersionInDependencies( project ); - - return version == null ? JeeDescriptor.J2EE_1_4 : version; //$NON-NLS-1$ + return JeeUtils.resolveJ2eeVersion( project ); } public static String resolveJavaVersion( MavenProject project ) @@ -275,20 +268,12 @@ return version == null ? IdeUtils.JAVA_1_4 : version; //$NON-NLS-1$ } + /** + * @deprecated Use [EMAIL PROTECTED] JeeUtils#resolveServletVersion(MavenProject)} instead + */ public static String resolveServletVersion( MavenProject project ) { - String version = findServletVersionInDependencies( project ); - - if ( version == null ) - { - // No servlet dependency detected. Try to resolve the servlet - // version from J2EE/JEE. - JeeDescriptor descriptor = - JeeUtils.getJeeDescriptorFromJeeVersion( findJ2eeVersionInDependencies( project ) ); - if ( descriptor != null ) - version = descriptor.getServletVersion(); - } - return version == null ? JeeDescriptor.SERVLET_2_4 : version; //$NON-NLS-1$ + return JeeUtils.resolveServletVersion( project ); } public static String toRelativeAndFixSeparator( File basedir, File fileToAdd, boolean replaceSlashesWithDashes ) @@ -367,66 +352,6 @@ } } return value; - } - - private static String findEjbVersionInDependencies( MavenProject project ) - { - String[] artifactIds = new String[] { "ejb", "geronimo-spec-ejb" }; //$NON-NLS-1$ - - String version = IdeUtils.getDependencyVersion( artifactIds, project.getDependencies(), 3 ); - - // For new Geronimo APIs, the version of the artifact isn't the one of the spec - if ( version == null ) - { - if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-ejb_2.1_spec" }, project.getDependencies(), 3 ) != null ) - return JeeDescriptor.EJB_2_1; - } - if ( version == null ) - { - if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-ejb_3.0_spec" }, project.getDependencies(), 3 ) != null ) - return JeeDescriptor.EJB_3_0; - } - - return version; - } - - private static String findJ2eeVersionInDependencies( MavenProject project ) - { - String[] artifactIds = new String[] { "javaee-api", "j2ee", "geronimo-spec-j2ee" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - - String version = IdeUtils.getDependencyVersion( artifactIds, project.getDependencies(), 3 ); - - // For new Geronimo APIs, the version of the artifact isn't the one of the spec - if ( version == null ) - { - if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-j2ee_1.4_spec" }, project.getDependencies(), 3 ) != null ) - return JeeDescriptor.J2EE_1_4; - } - - return version; - } - - private static String findServletVersionInDependencies( MavenProject project ) - { - String[] artifactIds = new String[] { "servlet-api", "servletapi", "geronimo-spec-servlet" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - - String version = IdeUtils.getDependencyVersion( artifactIds, project.getDependencies(), 3 ); - - // For new Geronimo APIs, the version of the artifact isn't the one of the spec - if ( version == null ) - { - if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-servlet_2.4_spec" }, - project.getDependencies(), 3 ) != null ) - return JeeDescriptor.SERVLET_2_4; - } - if ( version == null ) - { - if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-servlet_2.5_spec" }, - project.getDependencies(), 3 ) != null ) - return JeeDescriptor.SERVLET_2_5; - } - - return version; } private static String getProjectName( String artifactId, String version, boolean addVersionToProjectName ) Modified: maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/JeeUtils.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/JeeUtils.java?view=diff&rev=538107&r1=538106&r2=538107 ============================================================================== --- maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/JeeUtils.java (original) +++ maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/ide/JeeUtils.java Tue May 15 02:45:48 2007 @@ -18,19 +18,21 @@ */ package org.apache.maven.plugin.ide; +import org.apache.maven.project.MavenProject; + import java.util.HashMap; import java.util.Map; public class JeeUtils { - private static final Map jeeMap = new HashMap(); - private static final Map ejbMap = new HashMap(); - private static final Map servletMap = new HashMap(); + private static final Map jeeMap = new HashMap(); private static final Map jspMap = new HashMap(); + private static final Map servletMap = new HashMap(); + static { addJEE( JeeDescriptor.J2EE_5_0, JeeDescriptor.EJB_3_0, JeeDescriptor.SERVLET_2_5, JeeDescriptor.JSP_2_1 ); @@ -40,13 +42,12 @@ } - private static void addJEE( String jeeVersion, String ejbVersion, String servletVersion, String jspVersion ) + public final static JeeDescriptor getJeeDescriptorFromEjbVersion( String ejbVersion ) { - JeeDescriptor descriptor = new JeeDescriptor( jeeVersion, ejbVersion, servletVersion, jspVersion ); - jeeMap.put( jeeVersion, descriptor ); - ejbMap.put( ejbVersion, descriptor ); - servletMap.put( servletVersion, descriptor ); - jspMap.put( jspVersion, descriptor ); + if ( ejbMap.containsKey( ejbVersion ) ) + return (JeeDescriptor) ejbMap.get( ejbVersion ); + else + return null; } public final static JeeDescriptor getJeeDescriptorFromJeeVersion( String jeeVersion ) @@ -57,10 +58,10 @@ return null; } - public final static JeeDescriptor getJeeDescriptorFromEjbVersion( String ejbVersion ) + public final static JeeDescriptor getJeeDescriptorFromJspVersion( String jspVersion ) { - if ( ejbMap.containsKey( ejbVersion ) ) - return (JeeDescriptor) ejbMap.get( ejbVersion ); + if ( jspMap.containsKey( jspVersion ) ) + return (JeeDescriptor) jspMap.get( jspVersion ); else return null; } @@ -73,12 +74,110 @@ return null; } - public final static JeeDescriptor getJeeDescriptorFromJspVersion( String jspVersion ) + public static String resolveEjbVersion( MavenProject project ) { - if ( jspMap.containsKey( jspVersion ) ) - return (JeeDescriptor) jspMap.get( jspVersion ); - else - return null; + String version = findEjbVersionInDependencies( project ); + + if ( version == null ) + { + // No ejb dependency detected. Try to resolve the ejb + // version from J2EE/JEE. + JeeDescriptor descriptor = getJeeDescriptorFromJeeVersion( findJ2eeVersionInDependencies( project ) ); + if ( descriptor != null ) + version = descriptor.getEjbVersion(); + } + return version == null ? JeeDescriptor.EJB_2_1 : version; //$NON-NLS-1$ + } + + public static String resolveJ2eeVersion( MavenProject project ) + { + String version = findJ2eeVersionInDependencies( project ); + + return version == null ? JeeDescriptor.J2EE_1_4 : version; //$NON-NLS-1$ + } + + public static String resolveServletVersion( MavenProject project ) + { + String version = findServletVersionInDependencies( project ); + + if ( version == null ) + { + // No servlet dependency detected. Try to resolve the servlet + // version from J2EE/JEE. + JeeDescriptor descriptor = getJeeDescriptorFromJeeVersion( findJ2eeVersionInDependencies( project ) ); + if ( descriptor != null ) + version = descriptor.getServletVersion(); + } + return version == null ? JeeDescriptor.SERVLET_2_4 : version; //$NON-NLS-1$ + } + + private static void addJEE( String jeeVersion, String ejbVersion, String servletVersion, String jspVersion ) + { + JeeDescriptor descriptor = new JeeDescriptor( jeeVersion, ejbVersion, servletVersion, jspVersion ); + jeeMap.put( jeeVersion, descriptor ); + ejbMap.put( ejbVersion, descriptor ); + servletMap.put( servletVersion, descriptor ); + jspMap.put( jspVersion, descriptor ); + } + + private static String findEjbVersionInDependencies( MavenProject project ) + { + String[] artifactIds = new String[] { "ejb", "geronimo-spec-ejb" }; //$NON-NLS-1$ + + String version = IdeUtils.getDependencyVersion( artifactIds, project.getDependencies(), 3 ); + + // For new Geronimo APIs, the version of the artifact isn't the one of the spec + if ( version == null ) + { + if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-ejb_2.1_spec" }, project.getDependencies(), 3 ) != null ) + return JeeDescriptor.EJB_2_1; + } + if ( version == null ) + { + if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-ejb_3.0_spec" }, project.getDependencies(), 3 ) != null ) + return JeeDescriptor.EJB_3_0; + } + + return version; + } + + private static String findJ2eeVersionInDependencies( MavenProject project ) + { + String[] artifactIds = new String[] { "javaee-api", "j2ee", "geronimo-spec-j2ee" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + + String version = IdeUtils.getDependencyVersion( artifactIds, project.getDependencies(), 3 ); + + // For new Geronimo APIs, the version of the artifact isn't the one of the spec + if ( version == null ) + { + if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-j2ee_1.4_spec" }, project.getDependencies(), 3 ) != null ) + return JeeDescriptor.J2EE_1_4; + } + + return version; + } + + private static String findServletVersionInDependencies( MavenProject project ) + { + String[] artifactIds = new String[] { "servlet-api", "servletapi", "geronimo-spec-servlet" }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + + String version = IdeUtils.getDependencyVersion( artifactIds, project.getDependencies(), 3 ); + + // For new Geronimo APIs, the version of the artifact isn't the one of the spec + if ( version == null ) + { + if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-servlet_2.4_spec" }, + project.getDependencies(), 3 ) != null ) + return JeeDescriptor.SERVLET_2_4; + } + if ( version == null ) + { + if ( IdeUtils.getDependencyVersion( new String[] { "geronimo-servlet_2.5_spec" }, + project.getDependencies(), 3 ) != null ) + return JeeDescriptor.SERVLET_2_5; + } + + return version; } }