Skip to content
Snippets Groups Projects
Commit 4428adc6 authored by srosse's avatar srosse
Browse files

OO-2662: add a check and fix method on save

parent 56c2e0c8
No related branches found
No related tags found
No related merge requests found
......@@ -965,6 +965,7 @@ public class AssessmentTestComposerController extends MainLayoutBasicController
if(sectionPart instanceof AssessmentItemRef) {
AssessmentItemRef itemRef = (AssessmentItemRef)sectionPart;
ResolvedAssessmentItem resolvedAssessmentItem = resolvedAssessmentTest.getResolvedAssessmentItem(itemRef);
checkAndFixAbsolutPath(itemRef);
AssessmentItem assessmentItem = null;
if(resolvedAssessmentItem != null) {
......@@ -993,6 +994,19 @@ public class AssessmentTestComposerController extends MainLayoutBasicController
}
}
private void checkAndFixAbsolutPath(AssessmentItemRef itemRef) {
String href = itemRef.getHref().toString();
if(href.startsWith("/") && href.contains("/bcroot/repository/") && href.contains("/_unzipped_/")) {
try {
int index = href.indexOf("/_unzipped_/") + ("/_unzipped_/").length();
String relativeHref = href.substring(index);
itemRef.setHref(new URI(relativeHref));
} catch (URISyntaxException e) {
logError("", e);
}
}
}
private void doSaveManifest() {
manifestBuilder.write(new File(unzippedDirRoot, "imsmanifest.xml"));
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment