diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..47204e021f9fb976c66ea9e98c8556f45c6a24d4 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +Plugin to fix wrong fileOriginalPath entries in AIPs +==================================================== + +== compile +To compile it, you need an installed Rosetta API from ExlibrisGroup: + +$> ant clean +$> ant jar + +== install + +Then copy the resulting jar-file "target/DnxMoveFileOriginalPath.jar" to the +custom-dir in the rosetta plugin directory (/operational_shared/plugins/custom/) + + diff --git a/src/PLUGIN-INF/metadata_DnxMoveFileOriginalPath.xml b/src/PLUGIN-INF/metadata_DnxMoveFileOriginalPath.xml index 9291fef0f728ab77c0d73256d4f413d914e67b83..2eb125ac56cb2e7b224f7e93ef747dddb449e89f 100644 --- a/src/PLUGIN-INF/metadata_DnxMoveFileOriginalPath.xml +++ b/src/PLUGIN-INF/metadata_DnxMoveFileOriginalPath.xml @@ -7,7 +7,7 @@ </fr:x_form> </pl:initParameters> <pl:description>repairs broken file original paths</pl:description> - <pl:version>1.11</pl:version> + <pl:version>1.13</pl:version> <pl:materialType>DIGITAL</pl:materialType> <pl:module>Repository</pl:module> <pl:generalType>TASK</pl:generalType> diff --git a/src/org/slub/rosetta/plugins/repositoryTask/DnxMoveFileOriginalPath.java b/src/org/slub/rosetta/plugins/repositoryTask/DnxMoveFileOriginalPath.java index e890d49150404b9f5320877709ef65bdefe95780..111e0c227be508cf8d080eda51e819d607db9caa 100644 --- a/src/org/slub/rosetta/plugins/repositoryTask/DnxMoveFileOriginalPath.java +++ b/src/org/slub/rosetta/plugins/repositoryTask/DnxMoveFileOriginalPath.java @@ -50,7 +50,13 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin { DnxDocumentHelper ieDnxH = ieEditor.getDnxHelper(filePid); DnxDocumentHelper.GeneralFileCharacteristics ieGfs = ieDnxH.getGeneralFileCharacteristics(); String currentFileOriginalPath = ieGfs.getFileOriginalPath(); - filePaths.add( currentFileOriginalPath ); + // workaround to check if fileOriginalPath has no "file://" because the replacement + // always(!) starts with "file://" + if (currentFileOriginalPath.startsWith("file://") ) { + filePaths.add( currentFileOriginalPath ); + } else { + filePaths.add( "file://" + currentFileOriginalPath); + } } catch (DigitoolException e) { IEsuccess = false; String err = "unknown Digitool exception: " + e; @@ -77,7 +83,6 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin { } catch (FileOriginalPathCollisionException e) { IEsuccess = false; log.error(e.getMessage()); - e.printStackTrace(); taskResults.addResult(ieEditor.getIEPid(), null, false, e.getMessage()); } }