Difference between revisions of "FOXML Migration"

From MPDLMediaWiki
Jump to navigation Jump to search
 
(9 intermediate revisions by 3 users not shown)
Line 3: Line 3:
''foxml_migration'' is an application to transform exiting Fedora object xml files.
''foxml_migration'' is an application to transform exiting Fedora object xml files.


Repository URL: https://zim02.gwdg.de/repos/common/trunk/common_services/foxml_migration
Repository URL: https://subversion.mpdl.mpg.de/repos/common/trunk/common_services/foxml_migration


== Installation/Deployment ==
== Installation/Deployment ==
Line 11: Line 11:
*foxml_migration-jar-with-dependencies.jar.
*foxml_migration-jar-with-dependencies.jar.
*folder xsl in project root containing 14 xslt stylsheets and a mapping xml file.
*folder xsl in project root containing 14 xslt stylsheets and a mapping xml file.
*migration.properties file.


=== Deployment ===
=== Deployment ===
Line 22: Line 23:
*stop Fedora.
*stop Fedora.
*backup the entire $FEDORA_HOME/data/objects directory !!!
*backup the entire $FEDORA_HOME/data/objects directory !!!
*ensure the $FEDORA_HOME environment variable is set correctly:
*ensure the $FEDORA_HOME environment variable is set correctly.
*adjust settings in migration.properties file according to your requirements.


==== running the application ====
==== running the application ====


*java -Xms128m -Xmx512m -XX:MaxPermSize=256m -jar foxml_migration-jar-with-dependencies.jar.
*the jar file currently accepts two command line arguments:
*in order to migrate all existing objects to the newer metadata schemas run java -Xms128m -Xmx512m -XX:MaxPermSize=256m -jar foxml_migration-jar-with-dependencies.jar migration.
*to change all references to the escidoc:TOC content model (only relevant for ViRR instances):
**manually edit the escidoc:TOC FOXML file and replace all occurences of "TOC" with "toc".
**run java -Xms128m -Xmx512m -XX:MaxPermSize=256m -jar foxml_migration-jar-with-dependencies.jar cmodel.


==== after execution ====
==== after execution ====


*check the log file (migration.log) for any errors.
*check the log file (migration.log or propchange.log) for any errors.
*in case of errors restore the $FEDORA_HOME/data/objects directory.
**in case of errors restore the $FEDORA_HOME/data/objects directory.
*rebuild the Fedora database and the resource index.
*rebuild the Fedora database and the resource index.
*start Fedora.
*start Fedora.
Line 56: Line 62:
=== Architecture ===
=== Architecture ===


''foxml_migration'' - is an executable jar file - has a very simple architecture:
''foxml_migration'' - an executable jar file - has a very simple architecture:


*collect all FOXML files in $FEDORA_HOME/data/objects
*collect all FOXML files in $FEDORA_HOME/data/objects
Line 66: Line 72:




[[Category:ESciDoc|Admin]]
[[Category:ESciDoc]]
[[Category:ESciDoc-Team|Admin]]
[[Category:Solutions]]
[[Category:Solutions|Admin]]

Latest revision as of 14:34, 25 April 2012

Overview[edit]

foxml_migration is an application to transform exiting Fedora object xml files.

Repository URL: https://subversion.mpdl.mpg.de/repos/common/trunk/common_services/foxml_migration

Installation/Deployment[edit]

Requirements[edit]

  • foxml_migration-jar-with-dependencies.jar.
  • folder xsl in project root containing 14 xslt stylsheets and a mapping xml file.
  • migration.properties file.

Deployment[edit]

  • copy the required files into a directory of your choice onto the server, where Fedora is installed.

before execution[edit]

  • stop all solutions accessing the Fedora instance.
  • stop escidoc-core.
  • stop Fedora.
  • backup the entire $FEDORA_HOME/data/objects directory !!!
  • ensure the $FEDORA_HOME environment variable is set correctly.
  • adjust settings in migration.properties file according to your requirements.

running the application[edit]

  • the jar file currently accepts two command line arguments:
  • in order to migrate all existing objects to the newer metadata schemas run java -Xms128m -Xmx512m -XX:MaxPermSize=256m -jar foxml_migration-jar-with-dependencies.jar migration.
  • to change all references to the escidoc:TOC content model (only relevant for ViRR instances):
    • manually edit the escidoc:TOC FOXML file and replace all occurences of "TOC" with "toc".
    • run java -Xms128m -Xmx512m -XX:MaxPermSize=256m -jar foxml_migration-jar-with-dependencies.jar cmodel.

after execution[edit]

  • check the log file (migration.log or propchange.log) for any errors.
    • in case of errors restore the $FEDORA_HOME/data/objects directory.
  • rebuild the Fedora database and the resource index.
  • start Fedora.
  • start escidoc-core:
  • use the escidoc-core admin tool to recache and reindex.
  • perform all tasks according to http://colab.mpdl.mpg.de/mediawiki/Checklist_for_Metadata_Changes
  • start solution(s).

Technical Documentation[edit]

Overview[edit]

foxml_migration transforms the following metadata records:

All transformations are logged (--> migration.log).

Architecture[edit]

foxml_migration - an executable jar file - has a very simple architecture:

  • collect all FOXML files in $FEDORA_HOME/data/objects
  • check the current schema of the metadata inside the default escidoc metadata record
  • transform all versions of the escidoc metadata record according to the list above
  • update the existing FOXML file with all transformed datastreams
  • save the migrated file