/**
  * Adds a link to the current paragraph.
  *
  * @since 5.0.6
  */
 public void processLink() {
   if (currentParagraph == null) {
     currentParagraph = new Paragraph();
   }
   // The link provider allows you to do additional processing
   LinkProcessor i = (LinkProcessor) providers.get(HTMLWorker.LINK_PROVIDER);
   if (i == null || !i.process(currentParagraph, chain)) {
     // sets an Anchor for all the Chunks in the current paragraph
     String href = chain.getProperty(HtmlTags.HREF);
     if (href != null) {
       for (Chunk ck : currentParagraph.getChunks()) {
         ck.setAnchor(href);
       }
     }
   }
   // a link should be added to the current paragraph as a phrase
   if (stack.isEmpty()) {
     // no paragraph to add too, 'a' tag is first element
     Paragraph tmp = new Paragraph(new Phrase(currentParagraph));
     currentParagraph = tmp;
   } else {
     Paragraph tmp = (Paragraph) stack.pop();
     tmp.add(new Phrase(currentParagraph));
     currentParagraph = tmp;
   }
 }