pnever      2002/10/15 02:11:07

  Modified:    src/webdav/server/org/apache/slide/webdav/util
                        PropertyHelper.java
  Log:
  Set default value for P_CREATOR_DISPLAYNAME from credentials token.
  
  Revision  Changes    Path
  1.39      +53 -34    
jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java
  
  Index: PropertyHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/util/PropertyHelper.java,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- PropertyHelper.java       9 Oct 2002 14:16:00 -0000       1.38
  +++ PropertyHelper.java       15 Oct 2002 09:11:07 -0000      1.39
  @@ -63,54 +63,63 @@
   
   package org.apache.slide.webdav.util;
   
  -import java.io.*;
  -import java.util.*;
  -
  -import org.jdom.Document;
  -import org.jdom.Element;
  -import org.jdom.Attribute;
  -import org.jdom.JDOMException;
  -import org.jdom.Namespace;
  -
  +import java.io.IOException;
  +import java.io.StringReader;
  +import java.security.Principal;
  +import java.util.ArrayList;
  +import java.util.Collections;
  +import java.util.Date;
  +import java.util.Enumeration;
  +import java.util.Iterator;
  +import java.util.List;
  +import java.util.Set;
  +import java.util.Vector;
  +import org.apache.slide.authenticate.CredentialsToken;
   import org.apache.slide.common.Domain;
  -import org.apache.slide.common.SlideToken;
  -import org.apache.slide.common.SlideTokenWrapper;
   import org.apache.slide.common.NamespaceAccessToken;
   import org.apache.slide.common.NamespaceConfig;
   import org.apache.slide.common.ServiceAccessException;
   import org.apache.slide.common.SlideException;
  -
  +import org.apache.slide.common.SlideToken;
  +import org.apache.slide.common.SlideTokenWrapper;
  +import org.apache.slide.content.Content;
   import org.apache.slide.content.NodeProperty;
   import org.apache.slide.content.NodeProperty.NamespaceCache;
   import org.apache.slide.content.NodeRevisionDescriptor;
   import org.apache.slide.content.NodeRevisionDescriptors;
   import org.apache.slide.content.NodeRevisionNumber;
  -import org.apache.slide.content.Content;
   import org.apache.slide.content.RevisionDescriptorNotFoundException;
  -
  -import org.apache.slide.lock.NodeLock;
   import org.apache.slide.lock.Lock;
   import org.apache.slide.lock.LockTokenNotFoundException;
  -
  +import org.apache.slide.lock.NodeLock;
  +import org.apache.slide.lock.ObjectLockedException;
  +import org.apache.slide.search.RequestedResource;
  +import org.apache.slide.search.Search;
  +import org.apache.slide.search.SearchQuery;
  +import org.apache.slide.search.SearchQueryResult;
  +import org.apache.slide.security.AccessDeniedException;
  +import org.apache.slide.security.NodePermission;
  +import org.apache.slide.security.Security;
   import org.apache.slide.structure.LinkedObjectNotFoundException;
  -import org.apache.slide.structure.ObjectNotFoundException;
  -import org.apache.slide.structure.SubjectNode;
   import org.apache.slide.structure.ObjectNode;
  +import org.apache.slide.structure.ObjectNotFoundException;
   import org.apache.slide.structure.Structure;
  +import org.apache.slide.structure.SubjectNode;
  +import org.apache.slide.webdav.util.resourcekind.AbstractResourceKind;
  +import org.apache.slide.webdav.util.resourcekind.Activity;
  +import org.apache.slide.webdav.util.resourcekind.CheckedInVersionControlled;
  +import org.apache.slide.webdav.util.resourcekind.CheckedOutVersionControlled;
  +import org.apache.slide.webdav.util.resourcekind.DeltavCompliantCollection;
  +import org.apache.slide.webdav.util.resourcekind.ResourceKind;
  +import org.apache.slide.webdav.util.resourcekind.Version;
  +import org.apache.slide.webdav.util.resourcekind.VersionHistory;
  +import org.apache.slide.webdav.util.resourcekind.Workspace;
  +import org.jdom.Attribute;
  +import org.jdom.Document;
  +import org.jdom.Element;
  +import org.jdom.JDOMException;
  +import org.jdom.Namespace;
   
  -import org.apache.slide.security.AccessDeniedException;
  -import org.apache.slide.security.Security;
  -import org.apache.slide.security.NodePermission;
  -
  -import org.apache.slide.lock.ObjectLockedException;
  -
  -import org.apache.slide.webdav.util.resourcekind.*;
  -
  -import org.apache.slide.search.SearchQuery;
  -import org.apache.slide.search.SearchQueryResult;
  -import org.apache.slide.search.Search;
  -import org.apache.slide.search.RequestedResource;
  -import org.apache.slide.search.BadQueryException;
   
   /**
    * Helper class for handling WebDAV properties.
  @@ -327,6 +336,16 @@
           }
           else if( P_GETCONTENTLANGUAGE.equals(propName) ) {
               result = "en";
  +        }
  +        else if( P_CREATOR_DISPLAYNAME.equals(propName) ) {
  +            if( sToken != null ) {
  +                CredentialsToken credToken = sToken.getCredentialsToken();
  +                if( credToken != null ) {
  +                    Principal p = credToken.getPrincipal();
  +                    if( p != null )
  +                        result = p.getName();
  +                }
  +            }
           }
   
           return result;
  
  
  

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

Reply via email to