Author: jmcconnell
Date: Thu May 24 08:45:32 2007
New Revision: 541334

URL: http://svn.apache.org/viewvc?view=rev&rev=541334
Log:
[MRM-351] ability to turn on and off the Find Artifacts item on the left menu 
bar.  it is defaulting to false right now.

Modified:
    
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/interceptor/ConfigurationInterceptor.java
    
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp

Modified: 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/interceptor/ConfigurationInterceptor.java
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/interceptor/ConfigurationInterceptor.java?view=diff&rev=541334&r1=541333&r2=541334
==============================================================================
--- 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/interceptor/ConfigurationInterceptor.java
 (original)
+++ 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/interceptor/ConfigurationInterceptor.java
 Thu May 24 08:45:32 2007
@@ -19,9 +19,11 @@
  * under the License.
  */
 
+import com.opensymphony.webwork.ServletActionContext;
 import com.opensymphony.xwork.ActionInvocation;
 import com.opensymphony.xwork.interceptor.Interceptor;
 
+import org.apache.maven.archiva.configuration.ArchivaConfiguration;
 import org.apache.maven.archiva.database.ArchivaDAO;
 import org.apache.maven.archiva.model.ArchivaRepository;
 import org.codehaus.plexus.logging.AbstractLogEnabled;
@@ -29,8 +31,10 @@
 import java.util.Iterator;
 import java.util.List;
 
+import javax.servlet.http.HttpSession;
+
 /**
- * An interceptor that makes the application configuration available
+ * An interceptor that makes the configuration bits available, both to the 
application and the webapp
  *
  * @author <a href="mailto:[EMAIL PROTECTED]">Brett Porter</a>
  * @plexus.component role="com.opensymphony.xwork.interceptor.Interceptor"
@@ -45,6 +49,11 @@
      */
     private ArchivaDAO dao;
 
+    /** 
+     * @plexus.requirement role-hint="default"
+     */
+    private ArchivaConfiguration configuration;
+    
     /**
      * @param actionInvocation
      * @return
@@ -53,6 +62,13 @@
     public String intercept( ActionInvocation actionInvocation )
         throws Exception
     {
+        // populate webapp configuration bits into the session
+        HttpSession session = ServletActionContext.getRequest().getSession();
+        if ( session != null )
+        {
+            session.setAttribute( "uiOptions", 
configuration.getConfiguration().getWebapp().getUi() );
+        }
+        
         List repos = dao.getRepositoryDAO().getRepositories();
 
         if ( !hasManagedRepository( repos ) )

Modified: 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
URL: 
http://svn.apache.org/viewvc/maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp?view=diff&rev=541334&r1=541333&r2=541334
==============================================================================
--- 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
 (original)
+++ 
maven/archiva/trunk/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/decorators/default.jsp
 Thu May 24 08:45:32 2007
@@ -83,10 +83,12 @@
       <li class="none">
         <my:currentWWUrl action="index" namespace="/">Search</my:currentWWUrl>
       </li>
-
-      <li class="none">
-        <my:currentWWUrl action="findArtifact" namespace="/">Find 
Artifact</my:currentWWUrl>
-      </li>
+               
+      <ww:if test="${sessionScope.uiOptions.showFindArtifacts}">         
+        <li class="none">
+          <my:currentWWUrl action="findArtifact" namespace="/">Find 
Artifact</my:currentWWUrl>
+        </li>
+      </ww:if>
 
       <li class="none">
         <my:currentWWUrl action="browse" namespace="/">Browse</my:currentWWUrl>


Reply via email to