]> source.dussan.org Git - archiva.git/commitdiff
artifact content view: display snapshot versions
authorOlivier Lamy <olamy@apache.org>
Mon, 28 May 2012 22:52:58 +0000 (22:52 +0000)
committerOlivier Lamy <olamy@apache.org>
Mon, 28 May 2012 22:52:58 +0000 (22:52 +0000)
git-svn-id: https://svn.apache.org/repos/asf/archiva/trunk@1343416 13f79535-47bb-0310-9956-ffa450edef68

archiva-modules/archiva-web/archiva-webapp-js/src/main/java/org/apache/archiva/webapp/ui/services/api/DefaultFileUploadService.java
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/archiva/search.js
archiva-modules/archiva-web/archiva-webapp-js/src/main/webapp/js/templates/archiva/search.html
archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/MergeAction.java
archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/action/UploadAction.java
archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/metadata/repository/storage/maven2/RepositoryModelResolver.java

index fb590de9e2523cadf073b1b478d1a8a874654675..4954ee336b7620b4af34086dca5fa147fcb16aa1 100644 (file)
@@ -372,7 +372,7 @@ public class DefaultFileUploadService
             String filename = artifactPath.substring( lastIndex + 1 );
             if ( VersionUtil.isSnapshot( version ) )
             {
-                filename = filename.replaceAll( "SNAPSHOT", timestamp + "-" + newBuildNumber );
+                filename = filename.replaceAll( VersionUtil.SNAPSHOT, timestamp + "-" + newBuildNumber );
             }
 
             boolean fixChecksums =
index c38ce483fc294384240d55b60dc1735fb1825ff0..b2ca397ca4b2b14f7c2791d41defcd3ddd17de13 100644 (file)
@@ -281,13 +281,17 @@ define("search",["jquery","i18n","jquery.tmpl","choosen","order!knockout","knock
                       mainContent.find("#artifact_content_tree").html("");
                       mainContent.find("#artifact-content-text" ).html("");
                       var idValue = $(this ).attr("id");
-                      var classifier=idValue.substringBeforeLast(":");
-                      var type = idValue.substringAfterLast(":");
-                      $.log("click:" + idValue + " -> " + classifier + ":" + type );
+                      var splitted = idValue.split(":");
+
+                      var classifier=splitted[0];//idValue.substringBeforeLast(":");
+                      var version=splitted[1];
+                      var type = splitted[2];
+
+                      $.log("click:" + idValue + " -> " + classifier + ":" + type + ":" + version);
                       if (type=="pom"){
                         $.log("show pom");
                         var pomContentUrl = "restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(self.groupId);
-                        pomContentUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(self.version);
+                        pomContentUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
                         pomContentUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
                         pomContentUrl+="&t=pom";
                         mainContent.find("#artifact-content-text" ).html(smallSpinnerImg());
@@ -304,7 +308,7 @@ define("search",["jquery","i18n","jquery.tmpl","choosen","order!knockout","knock
                         return;
                       }
                       var entriesUrl = "restServices/archivaServices/browseService/artifactContentEntries/"+encodeURIComponent(self.groupId);
-                      entriesUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(self.version);
+                      entriesUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
                       entriesUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
                       if(classifier){
                         entriesUrl+="&c="+encodeURIComponent(classifier);
@@ -315,7 +319,7 @@ define("search",["jquery","i18n","jquery.tmpl","choosen","order!knockout","knock
                                  },function(file) {
                           $.log("file:"+file.substringBeforeLast("/")+',classifier:'+classifier);
                           var fileContentUrl = "restServices/archivaServices/browseService/artifactContentText/"+encodeURIComponent(self.groupId);
-                          fileContentUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(self.version);
+                          fileContentUrl+="/"+encodeURIComponent(self.artifactId)+"/"+encodeURIComponent(version);
                           fileContentUrl+="?repositoryId="+encodeURIComponent(getSelectedBrowsingRepository());
                           if(type){
                             fileContentUrl+="&t="+encodeURIComponent(type);
index 8af92748d6bc4af416d89d241ae11e1c0e625d22..41e6fff194c1dcbaa7aea61358e019511327de9d 100644 (file)
         <div class="span4">
            <ul id="artifact-content-list-files">
            {{each artifactDownloadInfos}}
-             <li id="${$value.classifier}:${$value.type}">
-               <a href="#">${$value.type}</a>
+             <li id="${$value.classifier}:${$value.version}:${$value.type}">
+               <a href="#">${$value.type}:${$value.version}</a>
              </li>
            {{/each}}
            </ul>
index 6f43b8a704d6a73d61b121be1568c3c55550475f..201c1cbbe71073a7fb7ab649c0c4f3da1435f3d3 100644 (file)
@@ -26,15 +26,16 @@ import org.apache.archiva.admin.model.beans.ManagedRepository;
 import org.apache.archiva.admin.model.managed.ManagedRepositoryAdmin;
 import org.apache.archiva.audit.AuditEvent;
 import org.apache.archiva.audit.Auditable;
+import org.apache.archiva.common.utils.VersionUtil;
 import org.apache.archiva.metadata.model.ArtifactMetadata;
 import org.apache.archiva.metadata.repository.MetadataRepository;
 import org.apache.archiva.metadata.repository.RepositorySession;
 import org.apache.archiva.metadata.repository.filter.Filter;
 import org.apache.archiva.metadata.repository.filter.IncludesFilter;
+import org.apache.archiva.redback.components.taskqueue.TaskQueueException;
 import org.apache.archiva.scheduler.repository.RepositoryArchivaTaskScheduler;
 import org.apache.archiva.scheduler.repository.RepositoryTask;
 import org.apache.archiva.stagerepository.merge.Maven2RepositoryMerger;
-import org.apache.archiva.redback.components.taskqueue.TaskQueueException;
 import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Controller;
 
@@ -296,7 +297,7 @@ public class MergeAction
         for ( ArtifactMetadata metadata : sourceArtifacts )
         {
 
-            if ( metadata.getProjectVersion().contains( "SNAPSHOT" ) )
+            if ( metadata.getProjectVersion().contains( VersionUtil.SNAPSHOT ) )
             {
                 artifactsWithOutSnapshots.add( metadata );
             }
index 3e83626f9341f8a0525a4eb6a58e37d37f43fbdf..421f8ba1aa81e1d781ad2acd02610a29479d5249 100644 (file)
@@ -35,6 +35,7 @@ import org.apache.archiva.maven2.metadata.MavenMetadataReader;
 import org.apache.archiva.model.ArchivaRepositoryMetadata;
 import org.apache.archiva.model.ArtifactReference;
 import org.apache.archiva.model.SnapshotVersion;
+import org.apache.archiva.redback.components.taskqueue.TaskQueueException;
 import org.apache.archiva.repository.ManagedRepositoryContent;
 import org.apache.archiva.repository.RepositoryContentFactory;
 import org.apache.archiva.repository.RepositoryException;
@@ -54,7 +55,6 @@ import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang.StringUtils;
 import org.apache.maven.model.Model;
 import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
-import org.apache.archiva.redback.components.taskqueue.TaskQueueException;
 import org.springframework.context.annotation.Scope;
 import org.springframework.stereotype.Controller;
 
@@ -343,7 +343,7 @@ public class UploadAction
             String filename = artifactPath.substring( lastIndex + 1 );
             if ( VersionUtil.isSnapshot( version ) )
             {
-                filename = filename.replaceAll( "SNAPSHOT", timestamp + "-" + newBuildNumber );
+                filename = filename.replaceAll( VersionUtil.SNAPSHOT, timestamp + "-" + newBuildNumber );
             }
 
             boolean fixChecksums =
index b71cd7419445eef4f4279ca841c4d3e159e8bd19..92fe5a0973e03cbf9603750b54f25de4a5433c5f 100644 (file)
@@ -111,7 +111,7 @@ public class RepositoryModelResolver
         {
 
             // is a SNAPSHOT ? so we can try to find locally before asking remote repositories.
-            if ( StringUtils.contains( version, "SNAPSHOT" ) )
+            if ( StringUtils.contains( version, VersionUtil.SNAPSHOT ) )
             {
                 File localSnapshotModel = findTimeStampedSnapshotPom( groupId, artifactId, version, model.getParent() );
                 if ( localSnapshotModel != null )