/* * Decompiled with CFR 0.152. * * Could not load the following classes: * org.docx4j.TraversalUtil$CallbackImpl * org.docx4j.openpackaging.packages.WordprocessingMLPackage * org.docx4j.openpackaging.parts.Part * org.docx4j.openpackaging.parts.relationships.RelationshipsPart * org.docx4j.vml.officedrawing.CTOLEObject */ package com.jby.officecore.utils.finder; import com.jby.officecore.domain.bo.ParseBO; import java.util.List; import java.util.Objects; import org.docx4j.TraversalUtil; import org.docx4j.openpackaging.packages.WordprocessingMLPackage; import org.docx4j.openpackaging.parts.Part; import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; import org.docx4j.vml.officedrawing.CTOLEObject; public class CtObjectFinder extends TraversalUtil.CallbackImpl { private final WordprocessingMLPackage wordMlPackage; private final ParseBO parseBO; public CtObjectFinder(WordprocessingMLPackage wordMlPackage, ParseBO parseBO) { this.wordMlPackage = wordMlPackage; this.parseBO = parseBO; } public List apply(Object o) { if (o instanceof CTOLEObject) { CTOLEObject ctoleObject = (CTOLEObject)o; RelationshipsPart rsPart = this.wordMlPackage.getMainDocumentPart().getRelationshipsPart(); if (Objects.nonNull(ctoleObject.getId())) { Part part = rsPart.getPart(ctoleObject.getId()); String binFilePath = part.getPartName().getURI().getPath(); String placeholder = this.parseBO.getMathTypePlaceholder(ctoleObject.getId()); this.parseBO.getMathTypeMap().put(placeholder, this.parseBO.getTempDir() + "/temp" + binFilePath); } } return null; } }