Author: nick
Date: Thu Jan 24 05:14:58 2008
New Revision: 614872

URL: http://svn.apache.org/viewvc?rev=614872&view=rev
Log:
Tidy up some duplicated code, now that openxml4j has RelationshipSource

Modified:
    
poi/branches/ooxml/src/scratchpad/ooxml-src/org/apache/poi/hxf/HXFDocument.java

Modified: 
poi/branches/ooxml/src/scratchpad/ooxml-src/org/apache/poi/hxf/HXFDocument.java
URL: 
http://svn.apache.org/viewvc/poi/branches/ooxml/src/scratchpad/ooxml-src/org/apache/poi/hxf/HXFDocument.java?rev=614872&r1=614871&r2=614872&view=diff
==============================================================================
--- 
poi/branches/ooxml/src/scratchpad/ooxml-src/org/apache/poi/hxf/HXFDocument.java 
(original)
+++ 
poi/branches/ooxml/src/scratchpad/ooxml-src/org/apache/poi/hxf/HXFDocument.java 
Thu Jan 24 05:14:58 2008
@@ -24,9 +24,7 @@
 
 import org.apache.poi.POIXMLDocument;
 import org.apache.poi.poifs.common.POIFSConstants;
-import org.apache.poi.poifs.storage.HeaderBlockConstants;
 import org.apache.poi.util.IOUtils;
-import org.apache.poi.util.LongField;
 import org.apache.xmlbeans.XmlException;
 import org.dom4j.Document;
 import org.dom4j.DocumentException;
@@ -40,6 +38,7 @@
 import org.openxml4j.opc.PackageRelationship;
 import org.openxml4j.opc.PackageRelationshipCollection;
 import org.openxml4j.opc.PackagingURIHelper;
+import org.openxml4j.opc.RelationshipSource;
 import org.openxml4j.opc.internal.PackagePropertiesPart;
 import 
org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTProperties;
 import 
org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.PropertiesDocument;
@@ -147,9 +146,8 @@
         *  or null if none found.
         * @param relationType The relation content type to search for
         * @throws IllegalArgumentException If we find more than one part of 
that type
-        * TODO: this sucks! Make Package and PackagePart implement common intf 
that defines getRelationshipsByType & friends
         */
-       protected PackagePart getSinglePartByRelationType(String relationType, 
PackagePart part) throws IllegalArgumentException, OpenXML4JException {
+       protected PackagePart getSinglePartByRelationType(String relationType, 
RelationshipSource part) throws IllegalArgumentException, OpenXML4JException {
                PackageRelationshipCollection rels =
                        part.getRelationshipsByType(relationType);
                if(rels.size() == 0) {
@@ -170,16 +168,7 @@
         * @throws IllegalArgumentException If we find more than one part of 
that type
         */
        protected PackagePart getSinglePartByRelationType(String relationType) 
throws IllegalArgumentException, OpenXML4JException {
-               PackageRelationshipCollection rels =
-                       container.getRelationshipsByType(relationType);
-               if(rels.size() == 0) {
-                       return null;
-               }
-               if(rels.size() > 1) {
-                       throw new IllegalArgumentException("Found " + 
rels.size() + " relations for the type " + relationType + ", should only ever 
be one!");
-               }
-               PackageRelationship rel = rels.getRelationship(0);
-               return getPackagePart(rel);
+               return getSinglePartByRelationType(relationType, container);
        }
        
        /**



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

Reply via email to