Class PdfImportBean

java.lang.Object
de.xima.fc.gui.designer.form.bean.PdfImportBean
All Implemented Interfaces:
Serializable

@ViewScoped @Named public class PdfImportBean extends Object implements Serializable
Controller bean for the PDF form importer.
Author:
XIMA MEDIA GmbH
See Also:
  • Constructor Details

    • PdfImportBean

      public PdfImportBean()
  • Method Details

    • getLocalizedItemName

      public String getLocalizedItemName(String className)
      Finds the localized name for the the given formcycle form element type.
      Parameters:
      className - Name of the form element type.
      Returns:
      The localized name for the given form element type.
    • getPassword

      public String getPassword()
      Returns:
      The password for the PDF document as entered by the user.
    • getPdfHeaderInfoMain

      public String getPdfHeaderInfoMain()
      Returns:
      Basic info about the PDF displayed in the header topbar.
    • getPdfHeaderInfoSub

      public String getPdfHeaderInfoSub()
      Returns:
      Additional info about the PDF displayed in the header topbar.
    • getXItemDescription

      public com.alibaba.fastjson.JSONObject getXItemDescription()
      Returns:
      The description with the icon for each available form field type.
    • isHasLoadedPdf

      public boolean isHasLoadedPdf()
      Returns:
      Whether PDF document is currently loaded and is available for editing.
    • loadPageHtml

      public void loadPageHtml()
      Retrieves the HTML for the given PDF page or pages.
    • onImportIdReceived

      public void onImportIdReceived()
      Remote command when a new PDF file was sent to the designer via the conversation context and the PDF importer needs to be initialized.
    • onPageLoad

      public void onPageLoad()
      Callback invoked via a view action on page load. Initializes all data required for the form designer.
    • onPasswordEntered

      public void onPasswordEntered()
      When the PDF requires a password and the user entered the password. Attempts to load the PDF document with the given password.
    • onSessionKeyReceived

      public void onSessionKeyReceived()
      Remote command when a session key was received. Opens the importer and loads the given PDF import session.
    • onUploadPdf

      public void onUploadPdf(org.primefaces.event.FileUploadEvent event)
      When a PDF file was upload directly and the PDF importer needs to be initialized.
      Parameters:
      event - File upload even with the uploaded PDF.
    • requestInsertFormElement

      public void requestInsertFormElement()
      Inserts a form element into the form designer.
    • requestOpenInlineViaSessionKey

      public void requestOpenInlineViaSessionKey()
      Open the inline PDF importer and loads the given PDF import session.
    • requestPdfImporterIds

      public void requestPdfImporterIds()
      Finds the PDF importer IDs of existing elements.
    • sendRemovedPdfImporterIds

      public void sendRemovedPdfImporterIds()
      Remote command when an item was removed from the designer form that was originally imported from the PDF document. Sends an event with the IDs to all open PDF importers.
    • setPassword

      public void setPassword(String password)
      Parameters:
      password - The password for the PDF document as entered by the user.