avik        2003/10/31 18:20:51

  Modified:    src/java/org/apache/poi/poifs/filesystem DirectoryEntry.java
                        DirectoryNode.java POIFSFileSystem.java
  Log:
  getters and setters for ClassID - addendum to bug 22195, by Kirill Jacobson
  sync from branch
  
  Revision  Changes    Path
  1.3       +17 -0     
jakarta-poi/src/java/org/apache/poi/poifs/filesystem/DirectoryEntry.java
  
  Index: DirectoryEntry.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-poi/src/java/org/apache/poi/poifs/filesystem/DirectoryEntry.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DirectoryEntry.java       30 Apr 2003 04:39:07 -0000      1.2
  +++ DirectoryEntry.java       1 Nov 2003 02:20:51 -0000       1.3
  @@ -59,6 +59,8 @@
   
   import java.util.*;
   
  +import org.apache.poi.hpsf.ClassID;
  +
   /**
    * This interface defines methods specific to Directory objects
    * managed by a Filesystem instance.
  @@ -160,5 +162,20 @@
   
       public DirectoryEntry createDirectory(final String name)
           throws IOException;
  +
  +    /**
  +     * Gets the storage clsid of the directory entry
  +     *
  +     * @return storage Class ID
  +     */
  +    public ClassID getStorageClsid();
  +
  +    /**
  +     * Sets the storage clsid for the directory entry
  +     *
  +     * @param clsidStorage storage Class ID
  +     */
  +    public void setStorageClsid(ClassID clsidStorage);
  +
   }   // end public interface DirectoryEntry
   
  
  
  
  1.3       +21 -0     
jakarta-poi/src/java/org/apache/poi/poifs/filesystem/DirectoryNode.java
  
  Index: DirectoryNode.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-poi/src/java/org/apache/poi/poifs/filesystem/DirectoryNode.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DirectoryNode.java        30 Apr 2003 04:39:07 -0000      1.2
  +++ DirectoryNode.java        1 Nov 2003 02:20:51 -0000       1.3
  @@ -59,6 +59,7 @@
   
   import java.util.*;
   
  +import org.apache.poi.hpsf.ClassID;
   import org.apache.poi.poifs.dev.POIFSViewable;
   import org.apache.poi.poifs.property.DirectoryProperty;
   import org.apache.poi.poifs.property.DocumentProperty;
  @@ -344,6 +345,26 @@
           _filesystem.addDirectory(property);
           _entries.put(name, rval);
           return rval;
  +    }
  +
  +    /**
  +     * Gets the storage clsid of the directory entry
  +     *
  +     * @return storage Class ID
  +     */
  +    public ClassID getStorageClsid()
  +    {
  +        return getProperty().getStorageClsid();
  +    }
  +
  +    /**
  +     * Sets the storage clsid for the directory entry
  +     *
  +     * @param clsidStorage storage Class ID
  +     */
  +    public void setStorageClsid(ClassID clsidStorage)
  +    {
  +        getProperty().setStorageClsid(clsidStorage);
       }
   
       /* **********  END  implementation of DirectoryEntry ********** */
  
  
  
  1.5       +2 -0      
jakarta-poi/src/java/org/apache/poi/poifs/filesystem/POIFSFileSystem.java
  
  Index: POIFSFileSystem.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-poi/src/java/org/apache/poi/poifs/filesystem/POIFSFileSystem.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- POIFSFileSystem.java      30 Apr 2003 04:39:07 -0000      1.4
  +++ POIFSFileSystem.java      1 Nov 2003 02:20:51 -0000       1.5
  @@ -423,6 +423,8 @@
                   DirectoryNode new_dir =
                       ( DirectoryNode ) parent.createDirectory(name);
   
  +                new_dir.setStorageClsid( property.getStorageClsid() );
  +
                   processProperties(
                       small_blocks, big_blocks,
                       (( DirectoryProperty ) property).getChildren(), new_dir);
  
  
  

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

Reply via email to