You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@poi.apache.org by av...@apache.org on 2003/11/01 03:20:06 UTC
cvs commit: jakarta-poi/src/java/org/apache/poi/poifs/filesystem DirectoryEntry.java DirectoryNode.java POIFSFileSystem.java
avik 2003/10/31 18:20:06
Modified: src/java/org/apache/poi/poifs/filesystem Tag: REL_2_BRANCH
DirectoryEntry.java DirectoryNode.java
POIFSFileSystem.java
Log:
getters and setters for ClassID - addendum to bug 22195, by Kirril Jacobson
Revision Changes Path
No revision
No revision
1.2.2.1 +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.2.2.1
diff -u -r1.2 -r1.2.2.1
--- DirectoryEntry.java 30 Apr 2003 04:39:07 -0000 1.2
+++ DirectoryEntry.java 1 Nov 2003 02:20:06 -0000 1.2.2.1
@@ -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.2.2.1 +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.2.2.1
diff -u -r1.2 -r1.2.2.1
--- DirectoryNode.java 30 Apr 2003 04:39:07 -0000 1.2
+++ DirectoryNode.java 1 Nov 2003 02:20:06 -0000 1.2.2.1
@@ -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.4.2.1 +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.4.2.1
diff -u -r1.4 -r1.4.2.1
--- POIFSFileSystem.java 30 Apr 2003 04:39:07 -0000 1.4
+++ POIFSFileSystem.java 1 Nov 2003 02:20:06 -0000 1.4.2.1
@@ -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: poi-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: poi-dev-help@jakarta.apache.org