Hinweise zur Migration von jadice document platform 5.6 zu jadice viewer 6.0

Inhalt

Neue Funktionen und Features

VCardFormat: Das standardmäßige Encoding ist nun UTF-8 und kann bei Bedarf über die neu eingeführten VCardReaderSettings konfiguriert werden.


Einführung der neuen Sucharchitektur

Mit der jadice viewer 6 Version wird eine neue Architektur zum Anbinden eigener Suchen aus dem experimentellen Status in einen stabilen Stand überführt. Weitere Informationen zur Anbindung & Verwendung finden Sie hier.

Mit dieser Einführung wird die vorherige API zur Anbindung, Verwendung & Anzeige der Suche deprecated.

Anpassung der Versionsnummern

Mit Veröffentlichung der neuen Version 6 wird die jadice document platform zu jadice viewer. Einige der beinhaltete jadice-Submodule werden damit auf die Version 6 angehoben. Bei direkter Einbindung der Submodule wird es zu größeren Versionssprüngen kommen, wie bspw. von einer 3.5.4 auf eine 6.0.0. Folgende Module werden zukünftig nur noch mit einer Version 6.* im jadice viewer enthalten sein:

  • jadice-utils
  • jadice-core
  • jadice-swing

Die Minor-Versionen der einzelnen Module können sich aber sowohl untereinander, als auch zu der jadice viewer 6 Version unterscheiden.


Update von JAXB-API

Die Abhängigkeit javax.xml.bind:jaxb-api wurde durch jakarta.xml.bin:jakarta.xml.bind-api ersetzt. Dadurch war es möglich, auf eine 4.*-Version zu upgraden. Integrationen, welche sich auf die bereitgestellte Version verlassen, müssen die Imports anpassen.


Änderungen in der Modulstruktur / Integration via maven


Verbesserungen

Icon Update

In der neuen Viewer 6 Version hat unsere Demo einige Anpassungen am Look and Feel, sowie ein neues Design erhalten. Hierzu wurden einige Icons angepasst. Sollten in der Integration die alten Icons benötigt werden, können die entsprechenden Ressourcen hier aus dem Anhang geladen und wie im Knowledgebase-Artikel Laden eigener Icons beschrieben in die Integration aufgenommen werden.

Verschiebungen/Umbenennungen von Klassen

alt

neu

Anmerkungen

org.jadice.util.glazedlists.migrationkit.AbstractFilterListorg.jadice.util.glazedlists.migrationkit.FilterList

Die Klasse ist ebenfalls nicht mehr abstrakt


Änderungen innerhalb von Klassen

Klasse

Änderung

Anmerkungen

com.levigo.jadice.annotation.StampAnnotationEntfernung der Einstellung allowRotation. 

Die Anpassung kann über com.levigo.jadice.swing.internal.annotation.wranglers.TextAnnotationWrangler.showRotationHandle erreicht werden.

com.levigo.jadice.annotation.embedded.EmbeddedAnnotationRückgabewert von getType auf com.levigo.jadice.annotation.profiles.AnnotationType geändert


com.levigo.jadice.swing.annotation.commands.AnnotationVisibilityCommand#toogleAnnotationVisibilityMethode umbenannt zu toggleAnnotationVisibility


com.levigo.jadice.format.text.TextReaderSettings

Entfernung der Konstante EBCDIC_CHARSET.


com.levigo.jadice.document.read.ReaderSettings

Ist nicht mehr Serializable


com.levigo.jadice.document.write.WriterSettings

Ist nicht mehr Serializable


com.levigo.jadice.document.contentscreator.settings.ContentsCreatorSettings

Ist nicht mehr Serializable


com.levigo.jadice.document.marshalling.MarshallingSettings

Ist nicht mehr Serializable


com.levigo.jadice.format.xfdf.annotation.XFDFTextAnnotation

Änderung der Methoden:

  • getInreplyto() zu getInReplyTo()
  • setInreplyto(String) zu setInReplyTo(String)


com.levigo.jadice.swing.annotation.xfdf.RubberTool

Umbenennung zu com.levigo.jadice.swing.annotation.xfdf.XFDFRubberTool


com.levigo.jadice.swing.annotation.xfdf.PopupAnnotationTool

Umbenennung zu com.levigo.jadice.swing.annotation.xfdf.XFDFPopupAnnotationTool


com.levigo.jadice.format.hocr.settings.ResolutionDetectorUmbenannt & Rückgabewert angepasst com.levigo.jadice.format.hocr.settings.SizeDetector
com.levigo.jadice.format.hocr.settings.HocrReaderSettings#resolutionDetectorUmbenannt zu com.levigo.jadice.format.hocr.settings.HocrReaderSettings#sizeDetector


Nicht mehr unterstützte und entfernte Elemente

Applets

  • Mit der jadice Versionslinie 5.5. wurde der produktive Einsatz von jadice Technologie in Applet nicht mehr empfohlen und supported. Die betreffenden jadice Klassen waren seitdem als "Deprecated" markiert und stehen mit der aktuellen Versionslinie 6.0 nicht mehr zur Verfügung. Für Web Lösungen wird als Alternative die Verwendung von jadice web toolkit (https://jadice.com/produkte/web-toolkit/) empfohlen.


EmbeddedAnnotationType

Die verschiedenen Typen von eingebetteten Annotationen werden nicht mehr auf die Klasse com.levigo.jadice.annotation.embedded.EmbeddedAnnotationType abgebildet, sondern auf com.levigo.jadice.annotation.profiles.AnnotationType. Bei der Verwendung von Commands zum ein/ausblenden von eingebetteten Annotationen, kann hier eine Anpassung nötig sein. Gelöscht wurden die Klassen:

  • com.levigo.jadice.annotation.embedded.EmbeddedAnnotationType
  • com.levigo.jadice.annotation.embedded.EmbeddedAnnotationTypeImpl
  • com.levigo.jadice.annotation.embedded.EmbeddedAnnotationTypeProvider (ersetzt durch die Klasse com.levigo.jadice.annotation.embedded.EmbeddedAnnotationTypesProvider)

HTTPRangeRequestStream

Die Klasse wurde entfernt

SimpleLoggerFactory

Die Klasse wurde entfernt. Die Alternative hierzu ist SimpleLoggerFactoryDelegate

Workaround für OpenJDK

Die Property GraphicsContextRenderer.enableWorkaroundOpenJDK zur Unterstützung älterer OpenJDK-Versionen mit alternativen Renderern wurde entfernt. Durch der Umstellung innerhalb der JDKs auf Marlin als Standard-Renderer sollte die Property nicht mehr benötigt werden.


Nicht mehr unterstützte und entfernte Klassen

KlassennameAlternative
org.jadice.util.concurrent.PrecompletedFuturejava.util.concurrent.CompletableFuture (statische Methoden completedFuture und failedFuture)
org.jadice.util.concurrent.SettableFuturejava.util.concurrent.CompletableFuture
com/l2fprod/common/util/JVM.javajava.lang.Runtime

Nicht mehr unterstützte und entfernte Methoden

Klassenname.MethodennameAlternative
com.levigo.jadice.annotation.StampAnnotation#isAllowRotationcom.levigo.jadice.swing.internal.annotation.wranglers.StampAnnotationWrangler#showRotationHandle
com.levigo.jadice.annotation.StampAnnotation#setAllowRotationcom.levigo.jadice.swing.internal.annotation.wranglers.StampAnnotationWrangler#showRotationHandle
com.levigo.jadice.document.util.SystemEnvironment#getLineSeparatorSystem#lineSeparator
og.jadice.util.swing.action.factories.BasicActionFactory#putLookupProperty  
og.jadice.util.swing.action.factories.BasicCommandFactory#putLookupProperty  
og.jadice.util.swing.action.factories.BasicMenuComponentFactory#putLookupProperty  
og.jadice.util.swing.action.factories.DefaultActionFactory#putLookupProperty  
og.jadice.util.swing.action.factories.DefaultCommandFactory#putLookupProperty  
og.jadice.util.swing.action.factories.DefaultMenuComponentFactory#putLookupProperty  
og.jadice.util.swing.action.factories.BasicActionFactory#setLookupProperty
og.jadice.util.swing.action.factories.BasicCommandFactory#setLookupProperty
og.jadice.util.swing.action.factories.BasicMenuComponentFactory#setLookupProperty
og.jadice.util.swing.action.factories.DefaultActionFactory#setLookupProperty
og.jadice.util.swing.action.factories.DefaultCommandFactory#setLookupProperty
og.jadice.util.swing.action.factories.DefaultMenuComponentFactory#setLookupProperty
org.jadice.util.swing.panel.CollapsiblePane#getOrientationorg.jadice.util.swing.panel.CollapsiblePane#getStyle
org.jadice.util.swing.panel.CollapsiblePane#setOrientationorg.jadice.util.swing.panel.CollapsiblePane#setStyle
org.jadice.util.glazedlists.RangeList#setRangeorg.jadice.util.glazedlists.RangeList#setHeadRange
org.jadice.util.glazedlists.GlazedLists#beanPropertyMatcherorg.jadice.util.glazedlists.matchers.Matchers#beanPropertyMatcher
org.jadice.util.glazedlists.migrationkit.AbstractFilterList#filterMatchesFiltern über Hereingabe eines Matchers in die Klasse
org.jadice.util.glazedlists.gui.EventSelectionModel#getEventListorg.jadice.util.glazedlists.gui.EventSelectionModel#getSelected

org.jadice.util.glazedlists.gui.EventSelectionModel#getListSelectionModel

Die Klasse selbst ist ein ListSelectionModel

com.levigo.jadice.swing.thumbnailview.dnd.ReorderPageImportHandler#didPerformImport()

com.levigo.jadice.swing.thumbnailview.dnd.ReorderPageImportHandler#clearDidPerformImport()

Dieser Wert liegt als Property in den ImportParameter. Der zugehörige Property Name ist com.levigo.jadice.swing.thumbnailview.dnd.ReorderPageImportHandler#REORDER_PAGE_SUCCESS 

Ein manuelles Zurücksetzen ist nicht mehr notwendig und kann ersatzlos gestrichen werden. 


Nicht mehr unterstützte und entfernte Konstruktoren

Klassenname.KonstruktorAlternative
org.jadice.util.glazedlists.TreeList#TreeList(EventList<E>, Format<E>)-
org.jadice.util.glazedlists.CompositeList#CompositeList(ReadWriteLock)-
org.jadice.util.glazedlists.BasicEventList#BasicEventList(List<E>)-
org.jadice.util.glazedlists.gui.TableComparatorChooser#TableComparatorChooser(JTable, SortedList<E>, boolean)-
org.jadice.util.glazedlists.gui.TableComparatorChooser#TableComparatorChooser(JTable, SortedList<E>, Object)


Systemvoraussetzungen

  • Die unterstützten Versionen der Java Virtual Machine wurden geändert. Vorausgesetzt wird nun (Stand März 2024) eine Java VM in Version 11 bis inklusive Version 17.
  • Die Version 6.0 der jadice document platform benötigt mindestens die Javaversion 11. Java 8 wird nicht mehr unterstützt.