stephan     2002/08/19 04:49:41

  Modified:    src/scratchpad/src/org/apache/cocoon/components/source/impl
                        SlideSource.java
  Log:
  Update the last modification date if properties or permissions have
  changed.
  
  Revision  Changes    Path
  1.18      +15 -1     
xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/SlideSource.java
  
  Index: SlideSource.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/scratchpad/src/org/apache/cocoon/components/source/impl/SlideSource.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- SlideSource.java  19 Aug 2002 08:05:27 -0000      1.17
  +++ SlideSource.java  19 Aug 2002 11:49:41 -0000      1.18
  @@ -952,6 +952,12 @@
               NodePermission permission = new NodePermission
                   (this.config.getFilesPath()+this.uri, subject, action, inheritable, 
negative);
               this.security.grantPermission(this.slideToken, permission);
  +
  +            // Last modification date
  +            revisionDescriptor.setLastModified(new Date());
  +
  +            content.store(slideToken, this.config.getFilesPath()+this.uri, 
revisionDescriptor, null);
  +
           } catch (SlideException se) {
               getLogger().warn("Couldn't grant permission", se);
               throw new SourceException("Couldn't grant permission", se);
  @@ -1272,6 +1278,10 @@
           try {
               revisionDescriptor.setProperty(sourceproperty.getName(), 
sourceproperty.getNamespace(),
                                              sourceproperty.getValueAsString());
  +
  +            // Last modification date
  +            revisionDescriptor.setLastModified(new Date());
  +
               content.store(slideToken, this.config.getFilesPath()+this.uri, 
revisionDescriptor, null);
           } catch (SlideException se) {
               throw new SourceException("Could not set property", se);
  @@ -1322,6 +1332,10 @@
           try {
               if ((revisionDescriptor!=null) && (!namespace.equals("DAV:"))) {
                   revisionDescriptor.removeProperty(name,namespace);
  +
  +                // Last modification date
  +                revisionDescriptor.setLastModified(new Date());
  +
                   content.store(slideToken, this.config.getFilesPath()+this.uri, 
revisionDescriptor, null);
               }
           } catch (SlideException se) {
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to