managedRepoIdList;
- /**
- * @plexus.requirement role-hint="xwork"
- */
- private ArchivaUser archivaUser;
-
/**
* @plexus.requirement
*/
@@ -142,10 +138,7 @@ public class UploadAction
*/
private RepositoryContentFactory repositoryFactory;
- /**
- * @plexus.requirement role-hint="model400"
- */
- private ProjectModelWriter pomWriter;
+ private ProjectModelWriter pomWriter = new ProjectModel400Writer();
/**
* @plexus.requirement
@@ -334,7 +327,7 @@ public String doUpload()
private String getPrincipal()
{
- return archivaUser.getActivePrincipal();
+ return ArchivaXworkUser.getActivePrincipal();
}
private void copyFile( File targetPath, String artifactFilename )
diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/repository/ProxiedDavServer.java b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/repository/ProxiedDavServer.java
index da8b31f5c..32168b7f5 100644
--- a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/repository/ProxiedDavServer.java
+++ b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/repository/ProxiedDavServer.java
@@ -19,6 +19,18 @@
* under the License.
*/
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletResponse;
+
import org.apache.maven.archiva.common.utils.PathUtil;
import org.apache.maven.archiva.model.ArtifactReference;
import org.apache.maven.archiva.model.ProjectReference;
@@ -36,7 +48,7 @@
import org.apache.maven.archiva.repository.layout.LayoutException;
import org.apache.maven.archiva.repository.metadata.MetadataTools;
import org.apache.maven.archiva.repository.metadata.RepositoryMetadataException;
-import org.apache.maven.archiva.security.ArchivaUser;
+import org.apache.maven.archiva.web.util.ArchivaXworkUser;
import org.apache.maven.archiva.webdav.AbstractDavServerComponent;
import org.apache.maven.archiva.webdav.DavServerComponent;
import org.apache.maven.archiva.webdav.DavServerException;
@@ -49,17 +61,6 @@
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
-import javax.servlet.ServletConfig;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletResponse;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* ProxiedDavServer
*
@@ -102,11 +103,6 @@ public class ProxiedDavServer
*/
private MetadataTools metadataTools;
- /**
- * @plexus.requirement role-hint="xwork"
- */
- private ArchivaUser archivaUser;
-
private ManagedRepositoryContent managedRepository;
public String getPrefix()
@@ -576,7 +572,7 @@ private void triggerAuditEvent( String user, String remoteIP, String resource, S
private void triggerAuditEvent( DavServerRequest request, String resource, String action )
{
- triggerAuditEvent( archivaUser.getActivePrincipal(), getRemoteIP( request ), resource,
+ triggerAuditEvent( ArchivaXworkUser.getActivePrincipal(), getRemoteIP( request ), resource,
action );
}
diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java
index 82113ed76..a3e058080 100644
--- a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java
+++ b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/ArchivaStartup.java
@@ -54,7 +54,7 @@ public void contextInitialized(ServletContextEvent arg0) {
ArchivaTaskScheduler taskScheduler = (ArchivaTaskScheduler) wac.getBean(PlexusToSpringUtils.buildSpringId(ArchivaTaskScheduler.class));
TaskQueueExecutor databaseUpdateQueue = (TaskQueueExecutor) wac.getBean(PlexusToSpringUtils.buildSpringId(TaskQueueExecutor.class, "database-update"));
TaskQueueExecutor repositoryScanningQueue = (TaskQueueExecutor) wac.getBean(PlexusToSpringUtils.buildSpringId(TaskQueueExecutor.class, "repository-scanning"));
- Banner banner = (Banner) wac.getBean(PlexusToSpringUtils.buildSpringId(Banner.class));
+ Banner banner = new Banner();
try
{
diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java
index 76a5223ee..fb5cd2b54 100644
--- a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java
+++ b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/startup/Banner.java
@@ -31,10 +31,6 @@
*
* @author Joakim Erdfelt
* @version $Id$
- *
- * @plexus.component
- * role="org.apache.maven.archiva.web.startup.Banner"
- * role-hint="default"
*/
public class Banner
{
diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/CopyPasteSnippet.java b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/CopyPasteSnippet.java
deleted file mode 100644
index ab7387b75..000000000
--- a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/CopyPasteSnippet.java
+++ /dev/null
@@ -1,157 +0,0 @@
-package org.apache.maven.archiva.web.tags;
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-import java.io.IOException;
-
-import javax.servlet.jsp.JspException;
-import javax.servlet.jsp.JspWriter;
-import javax.servlet.jsp.PageContext;
-
-import org.apache.commons.lang.StringEscapeUtils;
-import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
-import org.apache.maven.archiva.web.util.ContextUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * CopyPasteSnippet
- *
- * @author Joakim Erdfelt
- * @version $Id$
- * @plexus.component role="org.apache.maven.archiva.web.tags.CopyPasteSnippet"
- */
-public class CopyPasteSnippet
-{
- private Logger log = LoggerFactory.getLogger( CopyPasteSnippet.class );
-
- public static final String PRE = "pre";
-
- public static final String TOGGLE = "toggle";
-
- public void write( String wrapper, Object o, PageContext pageContext )
- throws JspException
- {
- StringBuffer prefix = new StringBuffer();
- StringBuffer buf = new StringBuffer();
- StringBuffer suffix = new StringBuffer();
-
- if ( o == null )
- {
- buf.append( "Error generating snippet." );
- log.error( "Unable to generate snippet for null object." );
- }
- else if ( o instanceof ManagedRepositoryConfiguration )
- {
- ManagedRepositoryConfiguration repo = (ManagedRepositoryConfiguration) o;
-
- if ( TOGGLE.equals( wrapper ) )
- {
- prefix.append( "Show POM Snippet
" );
- prefix.append( "" );
-
- suffix.append( "
" );
- }
- else if ( PRE.equals( wrapper ) )
- {
- prefix.append( "" );
- suffix.append( "
" );
- }
-
- createSnippet( buf, repo, pageContext );
- }
- else
- {
- buf.append( "Unable to generate snippet for object " ).append( o.getClass().getName() );
- }
-
- try
- {
- JspWriter out = pageContext.getOut();
-
- out.write( prefix.toString() );
- out.write( StringEscapeUtils.escapeXml( buf.toString() ) );
- out.write( suffix.toString() );
-
- out.flush();
- }
- catch ( IOException e )
- {
- throw new JspException( "Unable to write snippet to output: " + e.getMessage(), e );
- }
- }
-
- private void createSnippet( StringBuffer snippet, ManagedRepositoryConfiguration repo, PageContext pageContext )
- {
- snippet.append( "\n" );
- snippet.append( " ...\n" );
- snippet.append( " \n" );
-
- String distRepoName = "repository";
- if ( repo.isSnapshots() )
- {
- distRepoName = "snapshotRepository";
- }
-
- snippet.append( " <" ).append( distRepoName ).append( ">\n" );
- snippet.append( " " ).append( repo.getId() ).append( "\n" );
- snippet.append( " dav:" ).append( ContextUtils.getBaseURL( pageContext, "repository" ) );
- snippet.append( "/" ).append( repo.getId() ).append( "/" ).append( "\n" );
-
- if ( !"default".equals( repo.getLayout() ) )
- {
- snippet.append( " " ).append( repo.getLayout() ).append( "" );
- }
-
- snippet.append( " " ).append( distRepoName ).append( ">\n" );
- snippet.append( " \n" );
- snippet.append( "\n" );
-
- snippet.append( " \n" );
- snippet.append( " \n" );
- snippet.append( " " ).append( repo.getId() ).append( "\n" );
- snippet.append( " " ).append( repo.getName() ).append( "\n" );
-
- snippet.append( " " );
- snippet.append( ContextUtils.getBaseURL( pageContext, "repository" ) );
- snippet.append( "/" ).append( repo.getId() ).append( "/" );
-
- snippet.append( "\n" );
-
- if ( !"default".equals( repo.getLayout() ) )
- {
- snippet.append( " " ).append( repo.getLayout() ).append( "\n" );
- }
-
- snippet.append( " \n" );
- snippet.append( " " ).append( Boolean.valueOf( repo.isReleases() ) ).append( "\n" );
- snippet.append( " \n" );
- snippet.append( " \n" );
- snippet.append( " " ).append( Boolean.valueOf( repo.isSnapshots() ) ).append( "\n" );
- snippet.append( " \n" );
- snippet.append( " \n" );
- snippet.append( " \n" );
-
- snippet.append( " ...\n" );
- snippet.append( "\n" );
- }
-}
diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/CopyPasteSnippetTag.java b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/CopyPasteSnippetTag.java
index 47054e82f..0a18effe6 100644
--- a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/CopyPasteSnippetTag.java
+++ b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/CopyPasteSnippetTag.java
@@ -19,11 +19,19 @@
* under the License.
*/
-import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
+import java.io.IOException;
import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.JspWriter;
+import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;
+import org.apache.commons.lang.StringEscapeUtils;
+import org.apache.maven.archiva.configuration.ManagedRepositoryConfiguration;
+import org.apache.maven.archiva.web.util.ContextUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
/**
* CopyPasteSnippetTag
*
@@ -33,10 +41,16 @@
public class CopyPasteSnippetTag
extends TagSupport
{
+ private Logger log = LoggerFactory.getLogger( CopyPasteSnippetTag.class );
+
private Object object;
- private String wrapper = CopyPasteSnippet.PRE;
+ private String wrapper = PRE;
+ public static final String PRE = "pre";
+
+ public static final String TOGGLE = "toggle";
+
public void release()
{
object = null;
@@ -46,23 +60,56 @@ public void release()
public int doEndTag()
throws JspException
{
- CopyPasteSnippet snippet;
+ StringBuffer prefix = new StringBuffer();
+ StringBuffer buf = new StringBuffer();
+ StringBuffer suffix = new StringBuffer();
+
+ if ( object == null )
+ {
+ buf.append( "Error generating snippet." );
+ log.error( "Unable to generate snippet for null object." );
+ }
+ else if ( object instanceof ManagedRepositoryConfiguration )
+ {
+ ManagedRepositoryConfiguration repo = (ManagedRepositoryConfiguration) object;
+
+ if ( TOGGLE.equals( wrapper ) )
+ {
+ prefix.append( "Show POM Snippet
" );
+ prefix.append( "" );
+
+ suffix.append( "
" );
+ }
+ else if ( PRE.equals( wrapper ) )
+ {
+ prefix.append( "" );
+ suffix.append( "
" );
+ }
+
+ createSnippet( buf, repo, pageContext );
+ }
+ else
+ {
+ buf.append( "Unable to generate snippet for object " ).append( object.getClass().getName() );
+ }
+
try
{
- snippet = (CopyPasteSnippet) PlexusTagUtil.lookup( pageContext, CopyPasteSnippet.class.getName() );
+ JspWriter out = pageContext.getOut();
+
+ out.write( prefix.toString() );
+ out.write( StringEscapeUtils.escapeXml( buf.toString() ) );
+ out.write( suffix.toString() );
+
+ out.flush();
}
- catch ( ComponentLookupException e )
+ catch ( IOException e )
{
- throw new JspException( "Unable to lookup CopyPasteSnippet: " + e.getMessage(), e );
+ throw new JspException( "Unable to write snippet to output: " + e.getMessage(), e );
}
- if ( snippet == null )
- {
- throw new JspException( "Unable to process snippet. Component not found." );
- }
-
- snippet.write( wrapper, object, pageContext );
-
return super.doEndTag();
}
@@ -75,4 +122,59 @@ public void setWrapper( String wrapper )
{
this.wrapper = wrapper;
}
+
+ private void createSnippet( StringBuffer snippet, ManagedRepositoryConfiguration repo, PageContext pageContext )
+ {
+ snippet.append( "\n" );
+ snippet.append( " ...\n" );
+ snippet.append( " \n" );
+
+ String distRepoName = "repository";
+ if ( repo.isSnapshots() )
+ {
+ distRepoName = "snapshotRepository";
+ }
+
+ snippet.append( " <" ).append( distRepoName ).append( ">\n" );
+ snippet.append( " " ).append( repo.getId() ).append( "\n" );
+ snippet.append( " dav:" ).append( ContextUtils.getBaseURL( pageContext, "repository" ) );
+ snippet.append( "/" ).append( repo.getId() ).append( "/" ).append( "\n" );
+
+ if ( !"default".equals( repo.getLayout() ) )
+ {
+ snippet.append( " " ).append( repo.getLayout() ).append( "" );
+ }
+
+ snippet.append( " " ).append( distRepoName ).append( ">\n" );
+ snippet.append( " \n" );
+ snippet.append( "\n" );
+
+ snippet.append( " \n" );
+ snippet.append( " \n" );
+ snippet.append( " " ).append( repo.getId() ).append( "\n" );
+ snippet.append( " " ).append( repo.getName() ).append( "\n" );
+
+ snippet.append( " " );
+ snippet.append( ContextUtils.getBaseURL( pageContext, "repository" ) );
+ snippet.append( "/" ).append( repo.getId() ).append( "/" );
+
+ snippet.append( "\n" );
+
+ if ( !"default".equals( repo.getLayout() ) )
+ {
+ snippet.append( " " ).append( repo.getLayout() ).append( "\n" );
+ }
+
+ snippet.append( " \n" );
+ snippet.append( " " ).append( Boolean.valueOf( repo.isReleases() ) ).append( "\n" );
+ snippet.append( " \n" );
+ snippet.append( " \n" );
+ snippet.append( " " ).append( Boolean.valueOf( repo.isSnapshots() ) ).append( "\n" );
+ snippet.append( " \n" );
+ snippet.append( " \n" );
+ snippet.append( " \n" );
+
+ snippet.append( " ...\n" );
+ snippet.append( "\n" );
+ }
}
diff --git a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ArchivaXworkUser.java b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ArchivaXworkUser.java
index 37df624f2..208d82ebe 100644
--- a/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ArchivaXworkUser.java
+++ b/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/util/ArchivaXworkUser.java
@@ -19,30 +19,25 @@
* under the License.
*/
-import com.opensymphony.xwork.ActionContext;
+import java.util.HashMap;
+import java.util.Map;
import org.apache.maven.archiva.security.ArchivaRoleConstants;
-import org.apache.maven.archiva.security.ArchivaUser;
import org.codehaus.plexus.redback.system.SecuritySession;
import org.codehaus.plexus.redback.system.SecuritySystemConstants;
import org.codehaus.plexus.redback.users.User;
-import java.util.HashMap;
-import java.util.Map;
+import com.opensymphony.xwork.ActionContext;
/**
* ArchivaXworkUser
*
* @author Joakim Erdfelt
* @version $Id$
- *
- * @plexus.component role="org.apache.maven.archiva.security.ArchivaUser"
- * role-hint="xwork"
*/
public class ArchivaXworkUser
- implements ArchivaUser
{
- private Map getContextSession()
+ private static Map getContextSession()
{
ActionContext context = ActionContext.getContext();
Map sessionMap = context.getSession();
@@ -54,7 +49,7 @@ private Map getContextSession()
return sessionMap;
}
- private SecuritySession getSecuritySession()
+ private static SecuritySession getSecuritySession()
{
SecuritySession securitySession =
(SecuritySession) getContextSession().get( SecuritySystemConstants.SECURITY_SESSION_KEY );
@@ -67,7 +62,7 @@ private SecuritySession getSecuritySession()
return securitySession;
}
- public String getActivePrincipal()
+ public static String getActivePrincipal()
{
SecuritySession securitySession = getSecuritySession();