[richfaces-svn-commits] JBoss Rich Faces SVN: r11470 - trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Mon Dec 1 14:01:50 EST 2008


Author: nbelaevski
Date: 2008-12-01 14:01:50 -0500 (Mon, 01 Dec 2008)
New Revision: 11470

Modified:
   trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/AbstractCDKMojo.java
   trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/Taglib.java
Log:
https://jira.jboss.org/jira/browse/RF-5100

Modified: trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/AbstractCDKMojo.java
===================================================================
--- trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/AbstractCDKMojo.java	2008-12-01 19:01:10 UTC (rev 11469)
+++ trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/AbstractCDKMojo.java	2008-12-01 19:01:50 UTC (rev 11470)
@@ -30,7 +30,10 @@
 import java.net.URLClassLoader;
 import java.util.Iterator;
 import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
+import org.apache.maven.artifact.Artifact;
 import org.apache.maven.artifact.DependencyResolutionRequiredException;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.project.MavenProject;
@@ -258,6 +261,10 @@
 		if(null == taglib.getTaglib()){
 			taglib.setTaglib(taglib.getShortName());
 		}
+		
+		if (null == taglib.getTlibVersion()) {
+			taglib.setTlibVersion(createTaglibVersionFromProjectVersion());
+		}
 		getLog().debug("Taglib uri is " + taglib.getUri());
 		getLog().debug("Taglib shortname is " + taglib.getShortName());
 		if (null != library.getTaglibs() && library.getTaglibs().length > 0) {
@@ -269,6 +276,17 @@
 		return taglib;
 	}
 
+	private String createTaglibVersionFromProjectVersion() {
+		Artifact artifact = project.getArtifact();
+		String version = artifact.getVersion();
+		Matcher matcher = Pattern.compile("^(\\d+(?:\\.\\d+)*)").matcher(version);
+		if (matcher.find()) {
+			return matcher.group(1);
+		}
+
+		return "1.2";
+	}
+
 	protected void writeParsedTemplate(String templateName, VelocityContext context, File configFile) throws IOException, ResourceNotFoundException, ParseErrorException, MethodInvocationException, Exception {
 		File dir = configFile.getParentFile();
 		if(!dir.exists()){
@@ -333,9 +351,12 @@
 		if(null == taglib.getTaglib()){
 			taglib.setTaglib(taglib.getShortName());
 		}
+		if (null == taglib.getTlibVersion()) {
+			taglib.setTlibVersion(createTaglibVersionFromProjectVersion());
+		}
 		getLog().debug("Taglib uri is " + taglib.getUri());
 		getLog().debug("Taglib shortname is " + taglib.getShortName());
-	
+		getLog().debug("Taglib version is " + taglib.getTlibVersion());
 	}
 
 }

Modified: trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/Taglib.java
===================================================================
--- trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/Taglib.java	2008-12-01 19:01:10 UTC (rev 11469)
+++ trunk/cdk/maven-cdk-plugin/src/main/java/org/ajax4jsf/builder/mojo/Taglib.java	2008-12-01 19:01:50 UTC (rev 11470)
@@ -39,7 +39,7 @@
 	
 	private String _displayName;
 
-	private String _tlibVersion = "1.2";
+	private String _tlibVersion = null;
 	
 	private String _jspVersion ;
 		




More information about the richfaces-svn-commits mailing list