luetzkendorf    2004/09/25 13:38:44

  Modified:    src/webdav/server/org/apache/slide/webdav/method Tag:
                        SLIDE_2_1_RELEASE_BRANCH MoveMethod.java
                        ReportMethod.java SearchMethod.java
               src/webdav/server/org/apache/slide/webdav/util Tag:
                        SLIDE_2_1_RELEASE_BRANCH VersioningHelper.java
  Log:
  fixes for bug 28140
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.72.2.1  +9 -10     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java
  
  Index: MoveMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/MoveMethod.java,v
  retrieving revision 1.72
  retrieving revision 1.72.2.1
  diff -u -r1.72 -r1.72.2.1
  --- MoveMethod.java   2 Aug 2004 16:36:02 -0000       1.72
  +++ MoveMethod.java   25 Sep 2004 20:38:43 -0000      1.72.2.1
  @@ -464,14 +464,13 @@
               Element basicSearch = getWorkingResourceSearchElement(sourceUri);
               String grammarNamespace = basicSearch.getNamespaceURI();
               Search searchHelper = token.getSearchHelper();
  -            StringBuffer requestURIWithScope = new 
StringBuffer(req.getContextPath());
  -            requestURIWithScope.append(sourceUri);
               
  -            SearchQuery searchQuery = 
searchHelper.createSearchQuery(grammarNamespace,
  -                                                                     basicSearch,
  -                                                                     slideToken,
  -                                                                     
Integer.MAX_VALUE,
  -                                                                     
requestURIWithScope.toString());
  +            SearchQuery searchQuery = searchHelper.createSearchQuery(
  +                    grammarNamespace,
  +                    basicSearch,
  +                    slideToken,
  +                    Integer.MAX_VALUE,
  +                    getSlideContextPath() + sourceUri);
   
               SearchQueryResult queryResult = searchHelper.search(slideToken, 
searchQuery);
   
  
  
  
  1.71.2.1  +10 -10    
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/ReportMethod.java
  
  Index: ReportMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/ReportMethod.java,v
  retrieving revision 1.71
  retrieving revision 1.71.2.1
  diff -u -r1.71 -r1.71.2.1
  --- ReportMethod.java 2 Aug 2004 16:36:02 -0000       1.71
  +++ ReportMethod.java 25 Sep 2004 20:38:43 -0000      1.71.2.1
  @@ -97,26 +97,26 @@
               
               if (reportWorker == null) {
                   if (R_EXPAND_PROPERTY.equals(reportName)) {
  -                    reportWorker = new ExpandPropertyReport(slideToken, token, 
config, req.getContextPath());
  +                    reportWorker = new ExpandPropertyReport(slideToken, token, 
config, getSlideContextPath());
               }
                   else if (R_VERSION_TREE.equals(reportName)) {
  -                    reportWorker = new VersionTreeReport(slideToken, token, config, 
req.getContextPath());
  +                    reportWorker = new VersionTreeReport(slideToken, token, config, 
getSlideContextPath());
                   
((VersionTreeReport)reportWorker).setVersioningHelper(versioningHelper);
               }
                   else if (R_LOCATE_BY_HISTORY.equals(reportName)) {
  -                    reportWorker = new LocateByHistoryReport(slideToken, token, 
config, req.getContextPath());
  +                    reportWorker = new LocateByHistoryReport(slideToken, token, 
config, getSlideContextPath());
               }
                   else if (R_ACL_PRINCIPAL_PROP_SET.equals(reportName)) {
  -                    reportWorker = new AclPrincipalPropSetReport(slideToken, token, 
config, req.getContextPath());
  +                    reportWorker = new AclPrincipalPropSetReport(slideToken, token, 
config, getSlideContextPath());
               }
                   else if (R_PRINCIPAL_MATCH.equals(reportName)) {
  -                    reportWorker = new PrincipalMatchReport(slideToken, token, 
config, req.getContextPath());
  +                    reportWorker = new PrincipalMatchReport(slideToken, token, 
config, getSlideContextPath());
               }
                   else if (R_PRINCIPAL_PROPERTY_SEARCH.equals(reportName)) {
  -                    reportWorker = new PrincipalPropertySearchReport(slideToken, 
token, config, req.getContextPath());
  +                    reportWorker = new PrincipalPropertySearchReport(slideToken, 
token, config, getSlideContextPath());
               }
                   else if (R_PRINCIPAL_SEARCH_PROPERTY_SET.equals(reportName)) {
  -                    reportWorker = new PrincipalSearchPropertySetReport(slideToken, 
token, config, req.getContextPath());
  +                    reportWorker = new PrincipalSearchPropertySetReport(slideToken, 
token, config, getSlideContextPath());
               }
               }
               
  
  
  
  1.47.2.1  +7 -7      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/SearchMethod.java
  
  Index: SearchMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/SearchMethod.java,v
  retrieving revision 1.47
  retrieving revision 1.47.2.1
  diff -u -r1.47 -r1.47.2.1
  --- SearchMethod.java 5 Aug 2004 14:43:29 -0000       1.47
  +++ SearchMethod.java 25 Sep 2004 20:38:43 -0000      1.47.2.1
  @@ -170,7 +170,7 @@
               }
               catch (AccessDeniedException e) {
                   
  -                String contextPath = req.getContextPath() ;
  +                String contextPath = getSlideContextPath();
                   AccessDeniedException ade = new AccessDeniedException
                       (contextPath + e.getObjectUri(),
                        contextPath + e.getSubjectUri(),
  @@ -307,7 +307,7 @@
           SearchQueryResult result = new SearchQueryResult ();
           result.setStatus (queryStatus);
           result.setDescription (message);
  -        result.setHref (req.getContextPath());
  +        result.setHref (getSlideContextPath());
           
           try {
               WebdavResult webdavResult = new WebdavResult (result, retriever);
  @@ -435,12 +435,12 @@
                           
                       case SearchQueryResult.STATUS_PARTIAL_RESULT:
                           errorStatus = WebdavStatus.SC_INSUFFICIENT_STORAGE;
  -                        href = req.getContextPath();
  +                        href = getSlideContextPath();
                           break;
                           
                       case SearchQueryResult.STATUS_UNPROCESSABLE_ENTITY:
                           errorStatus = WebdavStatus.SC_UNPROCESSABLE_ENTITY;
  -                        href = req.getContextPath();
  +                        href = getSlideContextPath();
                           break;
                           
                       case SearchQueryResult.STATUS_BAD_GATEWAY:
  
  
  
  No                   revision
  No                   revision
  1.107.2.2 +5 -9      
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java
  
  Index: VersioningHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/VersioningHelper.java,v
  retrieving revision 1.107.2.1
  retrieving revision 1.107.2.2
  diff -u -r1.107.2.1 -r1.107.2.2
  --- VersioningHelper.java     3 Sep 2004 15:54:07 -0000       1.107.2.1
  +++ VersioningHelper.java     25 Sep 2004 20:38:43 -0000      1.107.2.2
  @@ -499,12 +499,8 @@
        */
       protected SearchQueryResult searchResourcesWithGivenHistory(String historyPath, 
String scope, int maxDepth) throws ServiceAccessException, BadQueryException, 
VetoException {
           
  -        // make it a relative scope
  -        //      if (scope.startsWith("/")) {
  -        //          scope = scope.substring (1);
  -        //      }
  -        
  -        SlideUri slideUri = new SlideUri (req.getRequestURI());
  +        SlideUri slideUri = SlideUri.createWithRequestUri(
  +                this.slideContextPath, req.getRequestURI());
           String absPath = slideUri.getContextPath (scope);
           
           Element basicSearch = getResourcesWithVersionHistoryQueryElement(absPath,
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to