Skip to content

Commit

Permalink
print parent part name, and this relID
Browse files Browse the repository at this point in the history
  • Loading branch information
plutext committed Jul 29, 2015
1 parent 861a85e commit 2a8555e
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions src/main/java/org/docx4j/samples/PartsList.java
Original file line number Diff line number Diff line change
Expand Up @@ -61,15 +61,15 @@ public static void main(String[] args) throws Exception {

// Load the Package as an OpcPackage, since this
// works for docx, pptx, and xlsx
OpcPackage opcPackage = OpcPackage.load(new java.io.File(inputfilepath));
OpcPackage opcPackage = OpcPackage.load(new java.io.File(inputfilepath));

if (printContentTypes)
printContentTypes(opcPackage);

// List the parts by walking the rels tree
RelationshipsPart rp = opcPackage.getRelationshipsPart();
StringBuilder sb = new StringBuilder();
printInfo(rp, sb, "");
printInfo(rp.getPartName().getName(), null, rp, sb, "");
traverseRelationships(opcPackage, rp, sb, " ");

System.out.println(sb.toString());
Expand All @@ -90,14 +90,19 @@ public static void printContentTypes(org.docx4j.openpackaging.packages.OpcPackag
ctm.toString() );
}

public static void printInfo(Part p, StringBuilder sb, String indent) {
public static void printInfo(String parentName, Relationship r, Part p, StringBuilder sb, String indent) {

String relationshipType = "";
if (p.getSourceRelationships().size()>0 ) {
relationshipType = p.getSourceRelationships().get(0).getType();
}

sb.append("\n" + indent + "Part " + p.getPartName() + " [" + p.getClass().getName() + "] " + relationshipType );
if (r==null) {
sb.append("\n" + indent + "Part " + p.getPartName() + " [" + p.getClass().getName() + "] " + relationshipType );
} else {
sb.append("\n" + indent + parentName + "'s " + r.getId() + " is " + p.getPartName() + " [" + p.getClass().getName() + "] " + relationshipType );
}


// System.out.println("//" + p.getPartName() );
// System.out.println("public final static String XX =");
Expand Down Expand Up @@ -126,7 +131,7 @@ public static void printInfo(Part p, StringBuilder sb, String indent) {

}

sb.append("\n content type: " + p.getContentType() + "\n");
// sb.append("\n content type: " + p.getContentType() + "\n");
// sb.append("\n reltype: " + p.getRelationshipType() + "\n");

if (p instanceof OleObjectBinaryPart) {
Expand Down Expand Up @@ -178,7 +183,7 @@ public static void traverseRelationships(org.docx4j.openpackaging.packages.OpcPa
Part part = rp.getPart(r);


printInfo(part, sb, indent);
printInfo(rp.getSourceP().getPartName().getName(), r, part, sb, indent);
if (handled.get(part)!=null) {
sb.append(" [additional reference] ");
continue;
Expand Down

0 comments on commit 2a8555e

Please sign in to comment.