/** * @since POI 3.14-Beta1 */ @Override protected POIXMLRelation getDescriptor(String relationshipType) { return XSLFRelation.getInstance(relationshipType); }
/** * @since POI 3.14-Beta1 */ @Override protected POIXMLRelation getDescriptor(String relationshipType) { return XSLFRelation.getInstance(relationshipType); }
@Override public POIXMLDocumentPart createDocumentPart(POIXMLDocumentPart parent, PackageRelationship rel, PackagePart part){ POIXMLRelation descriptor = XSLFRelation.getInstance(rel.getRelationshipType()); if(descriptor == null || descriptor.getRelationClass() == null){ logger.log(POILogger.DEBUG, "using default POIXMLDocumentPart for " + rel.getRelationshipType()); return new POIXMLDocumentPart(part, rel); } try { Class<? extends POIXMLDocumentPart> cls = descriptor.getRelationClass(); Constructor<? extends POIXMLDocumentPart> constructor = cls.getDeclaredConstructor(PackagePart.class, PackageRelationship.class); return constructor.newInstance(part, rel); } catch (Exception e){ throw new POIXMLException(e); } }