https://bz.apache.org/bugzilla/show_bug.cgi?id=69396

            Bug ID: 69396
           Summary: Duplicated links are not imported properly via
                    XSLFSlide.importContent
           Product: POI
           Version: 5.2.3-FINAL
          Hardware: PC
            Status: NEW
          Severity: major
          Priority: P2
         Component: HSLF
          Assignee: dev@poi.apache.org
          Reporter: tatiana.gerasimov...@gmail.com
  Target Milestone: ---

Created attachment 39908
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=39908&action=edit
This two files should be merged between each other

If there are several amount of the same links on one slide, the first link will
be missing in _rels
Based on the Apache POI implementation, duplicated links from initial slide
will be replaced with duplicates on the target slide, but the initial id will
be deleted during further iteration        

The issue is connected with the method below
org.apache.poi.xslf.usermodel.XSLFHyperlink

    private void linkToExternal(String url) {
        PackagePart thisPP = _sheet.getPackagePart();
        if (_link.isSetId() && !_link.getId().isEmpty()) {
            thisPP.removeRelationship(_link.getId());
        }
        PackageRelationship rel = thisPP.addExternalRelationship(url,
XSLFRelation.HYPERLINK.getRelation());
        _link.setId(rel.getId());
        if (_link.isSetAction()) {
            _link.unsetAction();
        }
    }

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to