You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by ol...@apache.org on 2011/11/23 18:15:43 UTC
svn commit: r1205494 - in
/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main:
java/org/apache/archiva/rest/services/
java/org/apache/archiva/rest/services/interceptors/ resources/META-INF/
Author: olamy
Date: Wed Nov 23 17:15:42 2011
New Revision: 1205494
URL: http://svn.apache.org/viewvc?rev=1205494&view=rev
Log:
simplify with using @Context annotation from jaxrs to get HttpServletRequest in rest services
Removed:
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/interceptors/HttpContext.java
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/interceptors/HttpContextThreadLocal.java
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/interceptors/HttpContextThreadLocalCleaner.java
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/interceptors/HttpContextThreadLocalInterceptor.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/resources/META-INF/spring-context.xml
Modified: archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java?rev=1205494&r1=1205493&r2=1205494&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultSearchService.java Wed Nov 23 17:15:42 2011
@@ -48,6 +48,7 @@ import org.springframework.stereotype.Se
import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;
+import javax.ws.rs.core.Context;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@@ -68,6 +69,9 @@ public class DefaultSearchService
@Inject
private UserRepositories userRepositories;
+ @Context
+ private HttpServletRequest httpServletRequest;
+
public List<Artifact> quickSearch( String queryString )
throws ArchivaRestServiceException
{
@@ -216,7 +220,6 @@ public class DefaultSearchService
protected List<Artifact> getArtifacts( SearchResults searchResults )
{
- HttpContext httpContext = HttpContextThreadLocal.get();
if ( searchResults == null || searchResults.isEmpty() )
{
return Collections.emptyList();
@@ -235,7 +238,7 @@ public class DefaultSearchService
if ( StringUtils.isNotBlank( version ) )
{
versionned.setVersion( version );
- versionned.setUrl( getArtifactUrl( httpContext, versionned ) );
+ versionned.setUrl( getArtifactUrl( versionned ) );
artifacts.add( versionned );
@@ -248,17 +251,13 @@ public class DefaultSearchService
/**
* TODO add a configuration mechanism to have configured the base archiva url
- * @param httpContext
* @param artifact
* @return
*/
- private String getArtifactUrl( HttpContext httpContext, Artifact artifact )
+ private String getArtifactUrl( Artifact artifact )
{
- if ( httpContext == null )
- {
- return null;
- }
- if ( httpContext.getHttpServletRequest() == null )
+
+ if ( httpServletRequest == null )
{
return null;
}
@@ -266,7 +265,7 @@ public class DefaultSearchService
{
return null;
}
- StringBuilder sb = new StringBuilder( getBaseUrl( httpContext.getHttpServletRequest() ) );
+ StringBuilder sb = new StringBuilder( getBaseUrl( httpServletRequest ) );
sb.append( "/repository" );
if ( !StringUtils.startsWith( artifact.getUrl(), "/" ) )
Modified: archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/resources/META-INF/spring-context.xml
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/resources/META-INF/spring-context.xml?rev=1205494&r1=1205493&r2=1205494&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/resources/META-INF/spring-context.xml (original)
+++ archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/resources/META-INF/spring-context.xml Wed Nov 23 17:15:42 2011
@@ -44,7 +44,6 @@
<jaxrs:providers>
<ref bean="authenticationInterceptor#rest"/>
<ref bean="permissionInterceptor#rest"/>
- <ref bean="httpContextThreadLocalInterceptor#rest"/>
<ref bean="archivaRestServiceExceptionMapper"/>
</jaxrs:providers>
@@ -62,7 +61,6 @@
<jaxrs:outInterceptors>
<ref bean="threadLocalUserCleaner#rest"/>
- <ref bean="httpContextThreadLocalCleaner#rest"/>
</jaxrs:outInterceptors>
<jaxrs:outFaultInterceptors>