Skip to content
Snippets Groups Projects
Commit ee8f98f1 authored by Andreas Romeyke's avatar Andreas Romeyke
Browse files

- added taskResult if fine

- fixed replace bug
- added PLUGIN-INF
parent 52c8a8d1
No related branches found
No related tags found
No related merge requests found
<pl:metadata-config xmlns:pl="http://www.exlibrisgroup.com/Plugins/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<pl:pluginTypeName>RepositoryTaskPlugin</pl:pluginTypeName>
<pl:deployName>DnxMoveFileOriginalPath</pl:deployName>
<pl:className>org.slub.rosetta.plugins.repositoryTask.DnxMoveFileOriginalPath</pl:className>
<pl:initParameters>
<fr:x_form xmlns:fr="http://com/exlibris/digitool/common/forms/xmlbeans">
</fr:x_form>
</pl:initParameters>
<pl:description>repairs broken file original paths</pl:description>
<pl:version>1.03</pl:version>
<pl:materialType>DIGITAL</pl:materialType>
<pl:module>Repository</pl:module>
<pl:generalType>TASK</pl:generalType>
<pl:publicApi>N</pl:publicApi>
<pl:implType>java</pl:implType>
<pl:contactPerson>
<contact_info xmlns="http://www.exlibrisgroup.com/Plugins/1.0/">
<contactType>admin</contactType>
<firstName>Andreas</firstName>
<lastName>Romeyke</lastName>
<telephone1></telephone1>
<telephone2></telephone2>
<email>romeyke@slub-dresden.de</email>
<address1></address1>
<address2></address2>
<city></city>
<zipCode></zipCode>
<country></country>
</contact_info>
</pl:contactPerson>
</pl:metadata-config>
...@@ -42,6 +42,7 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin { ...@@ -42,6 +42,7 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin {
for (String filePid: filePids) { for (String filePid: filePids) {
try { try {
replaceFileOriginalPath(ieEditor, repPid, filePid); replaceFileOriginalPath(ieEditor, repPid, filePid);
taskResults.addResult(ieEditor.getIEPid(), null, true, "filepid=" + filePid + " processed");
} catch (DigitoolException e) { } catch (DigitoolException e) {
e.printStackTrace(); e.printStackTrace();
taskResults.addResult(ieEditor.getIEPid(), null, false, "unknown Digitool exception: " + e); taskResults.addResult(ieEditor.getIEPid(), null, false, "unknown Digitool exception: " + e);
...@@ -49,6 +50,7 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin { ...@@ -49,6 +50,7 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin {
} }
} }
} }
return taskResults; return taskResults;
} }
...@@ -62,15 +64,15 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin { ...@@ -62,15 +64,15 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin {
String updatedFileOriginalPath = currentFileOriginalPath; String updatedFileOriginalPath = currentFileOriginalPath;
boolean updated = false; boolean updated = false;
if (currentFileOriginalPath.startsWith("file://data/")) { if (currentFileOriginalPath.startsWith("file://data/")) {
updatedFileOriginalPath.replaceAll("^file://data/", "file://"); updatedFileOriginalPath=currentFileOriginalPath.replaceFirst("^file://data/", "file://");
updated = true; updated = true;
} }
else if (currentFileOriginalPath.startsWith("data/")) { else if (currentFileOriginalPath.startsWith("data/")) {
updatedFileOriginalPath.replaceAll("^data/", "file://"); updatedFileOriginalPath=currentFileOriginalPath.replaceFirst("^data/", "file://");
updated = true; updated = true;
} }
else if (currentFileOriginalPath.startsWith("/data/")) { else if (currentFileOriginalPath.startsWith("/data/")) {
updatedFileOriginalPath.replaceAll("^/data/", "file://"); updatedFileOriginalPath=currentFileOriginalPath.replaceFirst("^/data/", "file://");
updated = true; updated = true;
} }
/* if something is updated */ /* if something is updated */
...@@ -80,13 +82,13 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin { ...@@ -80,13 +82,13 @@ public class DnxMoveFileOriginalPath implements RepositoryTaskPlugin {
" (old file_original_path='" + currentFileOriginalPath + "') to new file_original_path='" + " (old file_original_path='" + currentFileOriginalPath + "') to new file_original_path='" +
updatedFileOriginalPath + "'" updatedFileOriginalPath + "'"
); );
ieGfs.setFileOriginalPath(updatedFileOriginalPath);
ieDnxH.setGeneralFileCharacteristics(ieGfs);
} else { } else {
// Nothing to do // Nothing to do
log.info("No update needed for IE " + ieEditor.getIEPid() + " RepPid " + repPid + " FilePid " + log.info("No update needed for IE " + ieEditor.getIEPid() + " RepPid " + repPid + " FilePid " +
filePid + " (file_original_path='" + currentFileOriginalPath + "')"); filePid + " (file_original_path='" + currentFileOriginalPath + "')");
} }
ieGfs.setFileOriginalPath(updatedFileOriginalPath);
ieDnxH.setGeneralFileCharacteristics(ieGfs);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment