Migrationsanleitung von 2013.06 auf 2013.08

Die Version 2013.08 bedarf keiner größeren Migration. Hat man bereits auf 2013.06 umgestellt, reicht in den meisten Fällen eine Aktualisierung der pom.xml. Für einige wenige Spezialfälle werden hier Hinweise zur Migration gegeben.
Hinweis
Die Migrationsanleitung geht von MyCoRe 2013.06 oder höher als Ausgangsbasis aus.

Allgemeine Schritte zur Anwendungsmigration

Eine grundsätzlich gute Basis bei der Aktualisierung einer auf Docportal basierenden Anwendung ist es, sich das aktuelle docportal auszuchecken und mit der eigenen Version zu vergleichen. Wichtig sind hierbei vor allem die folgenden Dateien: mycore.properties.private, pom.xml, common-modules.xml, build.xml

Umstellung auf Servlet 3

Nutzt man neben docportal ein eigenes maven-Modul für die Anwendung, so muss dies auf den Servlet-3.0-Standard umgestellt werden. Dazu sind folgende Schritte nötig:

  • alle Inhalte des web-Verzeichnisses werden verschoben nach META_INF/resources
  • das Layout-Template template_module.xsl wird aus dem Template-Verzeichnis herausgelöst liegt nun unter resources/xsl
  • der Buildprozess kann dann vereinfacht werden (build.xml), da viele Dateien nicht mehr entpackt und kopiert werden müssen
  • pom.xml im Modul muss ebenfalls angepasst werden
Hinweis
Weitere Details folgen. Als Vorlage kann das mir-Modul genutzt werden.

Anpassung an aktuelle SOLR-Version

Mit dem Release wurde auf die SOLR-Version 4.4 umgestellt. Wichtigste Änderung dabei, betrifft das Schema. Der type="text" ist nicht mehr verfügbar und muss durch type="text_general" oder z.B. Sprachspezifisch durch type="text_de" erstetzt werden.

Weitere Neuerungen

Abschliessend folgt ein Überblick über Neuerungen, die ohne weitere Anpassungen genutzt werden können.

Neue CLI-Befehle

Um Dateien von einem ContentStore in einen anderen zu verschieben, stehen nun die folgenden CLI-Befehle zur Verfügung:

DocPortal: move derivates from content store {0} to content store {1} for owner {2}
DocPortal:     moves all files of derivates from content store {0} to content store {1}
DocPortal:     for defined owner {2}
DocPortal:
DocPortal: move derivates from content store {0} to content store {1} for filetype {2}
DocPortal:     moves all files of derivates from content store {0} to content store {1}
DocPortal:     for defined file type {2} - delimiting number of moved files with
DocPortal:     property MCR.IFS.ContentStore.MoveCounter
DocPortal: