Index: archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/DefaultRepositoryBrowsing.java
===================================================================
--- archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/DefaultRepositoryBrowsing.java	(revision 677808)
+++ archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/DefaultRepositoryBrowsing.java	(working copy)
@@ -130,13 +130,24 @@
 
         return model;
     }
-
+    
+    public String getRepositoryId( String principle, List<String> observableRepositoryIds, String groupId,
+    		                    String artifactId, String version)
+        throws ObjectNotFoundException, ArchivaDatabaseException
+    {
+        ArchivaArtifact pomArchivaArtifact = getArtifact(principle, observableRepositoryIds, groupId, artifactId, version);
+        
+        return pomArchivaArtifact.getModel().getRepositoryId();
+    }
+    
     private ArchivaArtifact getArtifact( String principle, List<String> observableRepositoryIds, String groupId,
                                          String artifactId, String version )
         throws ObjectNotFoundException, ArchivaDatabaseException
     {
         ArchivaArtifact pomArtifact = null;
+        
 
+
         try
         {
             pomArtifact = dao.getArtifactDAO().getArtifact( groupId, artifactId, version, null, "pom" );
@@ -296,4 +307,5 @@
         }
     }
 
+    
 }
Index: archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/RepositoryBrowsing.java
===================================================================
--- archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/RepositoryBrowsing.java	(revision 677808)
+++ archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/RepositoryBrowsing.java	(working copy)
@@ -85,4 +85,9 @@
     public List<ArchivaProjectModel> getUsedBy( String principle, List<String> observableRepositoryIds, String groupId,
                                                 String artifactId, String version )
         throws ArchivaDatabaseException;
+
+    
+    public String getRepositoryId( String principle, List<String> observableRepositoryIds, String groupId,
+                                       String artifactId, String version )
+        throws ObjectNotFoundException, ArchivaDatabaseException;
 }
Index: archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/BrowsingResults.java
===================================================================
--- archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/BrowsingResults.java	(revision 677808)
+++ archiva-modules/archiva-database/src/main/java/org/apache/maven/archiva/database/browsing/BrowsingResults.java	(working copy)
@@ -34,6 +34,8 @@
     private String selectedGroupId;
 
     private String selectedArtifactId;
+    
+    private String selectedRepositoryId;
 
     private List<String> selectedRepositoryIds = null;
 
Index: archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaArtifact.java
===================================================================
--- archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaArtifact.java	(revision 677808)
+++ archiva-modules/archiva-base/archiva-model/src/main/java/org/apache/maven/archiva/model/ArchivaArtifact.java	(working copy)
@@ -35,7 +35,7 @@
     private ArchivaArtifactPlatformDetails platformDetails;
 
     private String baseVersion;
-
+    
     public ArchivaArtifact( String groupId, String artifactId, String version,
                             String classifier, String type )
     {
@@ -92,6 +92,11 @@
         return model;
     }
 
+    public String getRepositoryId()
+    {
+        return model.getRepositoryId();
+    }
+    
     public String getGroupId()
     {
         return model.getGroupId();
@@ -225,4 +230,8 @@
     {
         this.platformDetails = platformDetails;
     }
+    
+
+
+    
 }
Index: archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/BrowseAction.java
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/BrowseAction.java	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/BrowseAction.java	(working copy)
@@ -57,6 +57,8 @@
     private String groupId;
 
     private String artifactId;
+    
+    private String repositoryId;
 
     public String browse()
     {
@@ -168,4 +170,14 @@
     {
         return results;
     }
+    
+    public String getRepositoryId(){
+    	
+    	return repositoryId;
+    }
+    
+    public void setRepositoryId(String repositoryId){
+    	
+    	this.repositoryId = repositoryId;
+    }
 }
Index: archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/ShowArtifactAction.java
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/ShowArtifactAction.java	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/ShowArtifactAction.java	(working copy)
@@ -66,6 +66,8 @@
     private String artifactId;
 
     private String version;
+    
+    private String repositoryId;
 
     /* .\ Exposed Output Objects \.__________________________________ */
 
@@ -99,6 +101,7 @@
         try
         {
             this.model = repoBrowsing.selectVersion( getPrincipal(), getObservableRepos(), groupId, artifactId, version );
+            setRepositoryId(repoBrowsing.getRepositoryId( getPrincipal(), getObservableRepos(), groupId, artifactId, version ));
         }
         catch ( ObjectNotFoundException oe )
         {
@@ -271,4 +274,17 @@
     {
         return dependees;
     }
+
+    public String getRepositoryId()
+    {
+    	
+    	return repositoryId;
+    }
+    
+    public void setRepositoryId(String repositoryId)
+    {
+    	
+    	this.repositoryId = repositoryId;
+    }
+
 }
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/dependencyTree.jspf
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/dependencyTree.jspf	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/dependencyTree.jspf	(working copy)
@@ -26,6 +26,6 @@
 
   <%-- 
   <my:showArtifactLink groupId="${node.artifact.groupId}" artifactId="${node.artifact.artifactId}"
-                       version="${node.artifact.version}"/>
+                       version="${node.artifact.version}" />
   --%>
-  
\ No newline at end of file
+  
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/artifactInfo.jspf
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/artifactInfo.jspf	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/artifactInfo.jspf	(working copy)
@@ -21,6 +21,8 @@
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 <%@ taglib prefix="archiva" uri="http://archiva.apache.org" %>
 
+<%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>
+
 <p>
   <archiva:groupIdLink var="${model.groupId}" includeTop="true" />
   
@@ -45,6 +47,10 @@
 
 <table class="infoTable">
   <tr>
+    <th>Repository</th>
+    <td>${repositoryId}</td>
+  </tr>
+  <tr>
     <th>Group ID</th>
     <td>${model.groupId}</td>
   </tr>
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryGroups.jsp
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryGroups.jsp	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/admin/repositoryGroups.jsp	(working copy)
@@ -148,4 +148,4 @@
 
 </div> <%-- content area --%>
 </c:otherwise>
-</c:choose>
\ No newline at end of file
+</c:choose>
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/showArtifact.jsp
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/showArtifact.jsp	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/showArtifact.jsp	(working copy)
@@ -32,6 +32,7 @@
 <body>
 
 <ww:set name="model" value="model"/>
+<ww:set name="repositoryId" value="repositoryId"/>
 <c:choose>
   <c:when test="${model.packaging == 'maven-plugin'}">
     <c:url var="imageUrl" value="/images/mavenplugin.gif"/>
@@ -81,6 +82,7 @@
           <ww:param name="groupId" value="%{groupId}"/>
           <ww:param name="artifactId" value="%{artifactId}"/>
           <ww:param name="version" value="%{version}"/>
+          <ww:param name="repositoryId" value="%{repositoryId}"/>
         </ww:url>
       </c:set>
       <my:currentWWUrl url="${url}">Info</my:currentWWUrl>
@@ -89,6 +91,7 @@
           <ww:param name="groupId" value="%{groupId}"/>
           <ww:param name="artifactId" value="%{artifactId}"/>
           <ww:param name="version" value="%{version}"/>
+          <ww:param name="repositoryId" value="%{repositoryId}"/>
         </ww:url>
       </c:set>
       <my:currentWWUrl url="${url}">Dependencies</my:currentWWUrl>
@@ -97,6 +100,7 @@
           <ww:param name="groupId" value="%{groupId}"/>
           <ww:param name="artifactId" value="%{artifactId}"/>
           <ww:param name="version" value="%{version}"/>
+          <ww:param name="repositoryId" value="%{repositoryId}"/>
         </ww:url>
       </c:set>
       <my:currentWWUrl url="${url}">Dependency Tree</my:currentWWUrl>
@@ -105,6 +109,7 @@
           <ww:param name="groupId" value="%{groupId}"/>
           <ww:param name="artifactId" value="%{artifactId}"/>
           <ww:param name="version" value="%{version}"/>
+          <ww:param name="repositoryId" value="%{repositoryId}"/>
         </ww:url>
       </c:set>
       <my:currentWWUrl url="${url}">Used By</my:currentWWUrl>
@@ -113,6 +118,7 @@
           <ww:param name="groupId" value="%{groupId}"/>
           <ww:param name="artifactId" value="%{artifactId}"/>
           <ww:param name="version" value="%{version}"/>
+          <ww:param name="repositoryId" value="%{repositoryId}"/>
         </ww:url>
       </c:set>
       <my:currentWWUrl url="${url}">Mailing Lists</my:currentWWUrl>
@@ -123,6 +129,7 @@
 	        <ww:param name="groupId" value="%{groupId}"/>
 	        <ww:param name="artifactId" value="%{artifactId}"/>
 	        <ww:param name="version" value="%{version}"/>
+                <ww:param name="repositoryId" value="%{repositoryId}"/>
 	      </ww:url>
 	    </c:set>
 	    <my:currentWWUrl url="${url}">Reports</my:currentWWUrl>
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/results.jsp
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/results.jsp	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/results.jsp	(working copy)
@@ -152,11 +152,12 @@
                 <c:when test="${not empty (record.groupId)}">
                   <h3 class="artifact-title">
                     <my:showArtifactTitle groupId="${record.groupId}" artifactId="${record.artifactId}"
-                                          version="${record.version}"/>
+                                          version="${record.version}" repositoryId="${record.repositoryId}"/>
                   </h3>
                   <p>
                     <my:showArtifactLink groupId="${record.groupId}" artifactId="${record.artifactId}"
                                          version="${record.version}" versions="${record.versions}" repositoryId="${record.repositoryId}"/>
+
                   </p>
                 </c:when>
                 <c:otherwise>
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/browseArtifact.jsp
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/browseArtifact.jsp	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/browseArtifact.jsp	(working copy)
@@ -41,12 +41,14 @@
     <h2>Versions</h2>
     <ul>
       <ww:set name="versions" value="versions"/>
+      <ww:set name="repositoryId" value="repositoryId"/>
       <c:forEach items="${versions}" var="version">
         <c:set var="url">
           <ww:url action="showArtifact" namespace="/">
             <ww:param name="groupId" value="%{'${groupId}'}"/>
             <ww:param name="artifactId" value="%{'${artifactId}'}"/>
             <ww:param name="version" value="%{'${version}'}"/>
+            <ww:param name="repositoryId" value="%{'${repositoryId}'}"/>
           </ww:url>
         </c:set>
         <li><a href="${url}">${version}/</a></li>
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/showArtifactLink.tag
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/showArtifactLink.tag	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/showArtifactLink.tag	(working copy)
@@ -39,6 +39,7 @@
       <ww:url action="browseArtifact" namespace="/">
         <ww:param name="groupId" value="%{'${groupId}'}"/>
         <ww:param name="artifactId" value="%{'${artifactId}'}"/>
+        <ww:param name="repositoryId" value="%{'${repositoryId}'}"/>
       </ww:url>
     </c:set>
     <a href="${url}">${artifactId}</a>
@@ -50,6 +51,7 @@
         <ww:url action="showArtifact" namespace="/">
           <ww:param name="groupId" value="%{'${groupId}'}"/>
           <ww:param name="artifactId" value="%{'${artifactId}'}"/>
+          <ww:param name="repositoryId" value="%{'${repositoryId}'}"/>
           <c:if test="${!empty(version)}">
             <ww:param name="version" value="%{'${version}'}"/>
           </c:if>
@@ -63,6 +65,7 @@
           <ww:url action="showArtifact" namespace="/">
             <ww:param name="groupId" value="%{'${groupId}'}"/>
             <ww:param name="artifactId" value="%{'${artifactId}'}"/>
+            <ww:param name="repositoryId" value="%{'${repositoryId}'}"/>
             <ww:param name="version" value="%{'${v}'}"/>
           </ww:url>
         </c:set>
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/showArtifactTitle.tag
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/showArtifactTitle.tag	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/showArtifactTitle.tag	(working copy)
@@ -21,7 +21,8 @@
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 <%@ attribute name="groupId" required="true" %>
 <%@ attribute name="artifactId" %>
-<%@ attribute name="version" %>
+<%@ attribute name="version" %>
+<%@ attribute name="repositoryId" %>
 
   <span class="artifact-title">
     <c:set var="url">
@@ -30,13 +31,15 @@
           <ww:url action="showArtifact" namespace="/">
             <ww:param name="groupId" value="%{'${groupId}'}"/>
             <ww:param name="artifactId" value="%{'${artifactId}'}"/>
-            <ww:param name="version" value="%{'${version}'}"/>
+            <ww:param name="version" value="%{'${version}'}"/>
+            <ww:param name="repositoryId" value="%{'${repositoryId}'}"/>
           </ww:url>
         </c:when>
         <c:otherwise>
           <ww:url action="browseArtifact" namespace="/">
             <ww:param name="groupId" value="%{'${groupId}'}"/>
-            <ww:param name="artifactId" value="%{'${artifactId}'}"/>
+            <ww:param name="artifactId" value="%{'${artifactId}'}"/>
+            <ww:param name="repositoryId" value="%{'${repositoryId}'}"/>
           </ww:url>
         </c:otherwise>
       </c:choose>
Index: archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/currentWWUrl.tag
===================================================================
--- archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/currentWWUrl.tag	(revision 677808)
+++ archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/tags/currentWWUrl.tag	(working copy)
@@ -21,7 +21,8 @@
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 <%@ attribute name="action" %>
 <%@ attribute name="namespace" %>
-<%@ attribute name="url" %>
+<%@ attribute name="url" %>
+<%@ attribute name="repositoryId" %>
 
 <c:set var="currentUrl">
   <ww:url/>

