juergen     02/01/08 06:31:37

  Modified:    src/webdav/server/org/apache/slide/webdav/method
                        OptionsMethod.java
  Log:
  Add SEARCH method
  Add DASL header (supported grammars)
  
  Revision  Changes    Path
  1.10      +17 -4     
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/OptionsMethod.java
  
  Index: OptionsMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/OptionsMethod.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- OptionsMethod.java        4 Jan 2002 15:24:03 -0000       1.9
  +++ OptionsMethod.java        8 Jan 2002 14:31:37 -0000       1.10
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/OptionsMethod.java,v
 1.9 2002/01/04 15:24:03 juergen Exp $
  - * $Revision: 1.9 $
  - * $Date: 2002/01/04 15:24:03 $
  + * $Header: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/OptionsMethod.java,v
 1.10 2002/01/08 14:31:37 juergen Exp $
  + * $Revision: 1.10 $
  + * $Date: 2002/01/08 14:31:37 $
    *
    * ====================================================================
    *
  @@ -75,8 +75,10 @@
   import org.apache.slide.webdav.*;
   import org.apache.slide.structure.*;
   import org.apache.slide.lock.*;
  +import org.apache.slide.search.*;
   import org.apache.slide.content.*;
   
  +
   /**
    * OPTIONS Method.
    *
  @@ -113,6 +115,11 @@
           
           String methodsAllowed = null;
           
  +        SearchLanguage [] languages = null;
  +        
  +        Search search = token.getSearchHelper();
  +        
  +        languages = search.getSupportedLanguages (slideToken);
           try {
               NodeRevisionDescriptors revisionDescriptors =
                   content.retrieve(slideToken, resourceUri);
  @@ -132,9 +139,15 @@
               }
           }
           
  -        resp.addHeader("Allow", methodsAllowed);
  +        if (languages != null)
  +            methodsAllowed = methodsAllowed + ", SEARCH";
           
  +        resp.addHeader("Allow", methodsAllowed);
           resp.addHeader("MS-Author-Via", "DAV");
  +        
  +        if (languages != null)
  +            for (int i = 0; i < languages.length; i++)
  +                resp.addHeader ("DASL", "<" + languages [i].getGrammarUri() + ">");
           
       }
       
  
  
  

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

Reply via email to