Skip to content

Commit 23a2049

Browse files
Merge branch 'master' into AUTHORING-2206-repl-activity-improvements-2
2 parents 50b7e1f + 7037676 commit 23a2049

3 files changed

Lines changed: 44 additions & 5 deletions

File tree

.github/workflows/CI.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Java CI
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- 'SPRINT-*'
8+
pull_request:
9+
branches:
10+
- '*'
11+
jobs:
12+
build:
13+
14+
runs-on: ubuntu-latest
15+
16+
steps:
17+
- uses: actions/checkout@v1
18+
- name: Set up JDK
19+
uses: actions/setup-java@v1
20+
with:
21+
java-version: 11.0.x
22+
- name: Copy env settings
23+
run: cp service.example.envs service.envs
24+
- name: Build with Maven
25+
run: mvn clean test

src/main/java/edu/cmu/oli/content/boundary/managers/ContentResourceManager.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.apache.commons.text.StringEscapeUtils;
3333
import org.jdom2.DocType;
3434
import org.jdom2.Document;
35+
import org.jdom2.Element;
3536
import org.jdom2.JDOMException;
3637
import org.jdom2.input.SAXBuilder;
3738
import org.jdom2.input.sax.XMLReaders;
@@ -58,8 +59,7 @@
5859
import java.nio.file.Paths;
5960
import java.util.*;
6061
import java.util.concurrent.ExecutorService;
61-
import java.util.function.Function;
62-
import java.util.stream.Collectors;
62+
import java.util.concurrent.atomic.AtomicReference;
6363

6464
import static edu.cmu.oli.content.AppUtils.generateUID;
6565
import static edu.cmu.oli.content.security.Roles.ADMIN;
@@ -537,6 +537,17 @@ public Resource doCreate(String packageIdOrGuid, String resourceTypeId, JsonElem
537537
JsonObject organization = (JsonObject) ((JsonObject) resourceContent).get("organization");
538538
organization.remove("@id");
539539
organization.addProperty("@id", id);
540+
JsonArray meta = organization.getAsJsonArray("#array");
541+
if(meta!= null){
542+
JsonElement icon = null;
543+
for (JsonElement elem : meta) {
544+
if (elem.isJsonObject() && elem.getAsJsonObject().has("icon")) {
545+
icon = elem;
546+
break;
547+
}
548+
}
549+
meta.remove(icon);
550+
}
540551
resource.setId(id);
541552
JsonObject metadata = new JsonObject();
542553
metadata.addProperty("version", "1.0");
@@ -593,7 +604,6 @@ public Resource doCreate(String packageIdOrGuid, String resourceTypeId, JsonElem
593604

594605
// Parse update payload into final xml and json documents
595606
Map<String, String> contentValues = contentValues(resourceContent, resource, jsonCapable);
596-
597607
validateXmlContent(contentPackage.getGuid(), resource, contentValues.get("xmlContent"), throwErrors);
598608

599609
RevisionBlob revisionBlob = jsonCapable

src/main/java/edu/cmu/oli/content/boundary/managers/WebResourceManager.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,9 +186,13 @@ public JsonElement uploadWebcontent(AppSecurityContext session, List<InputPart>
186186
}
187187
String fileName = fileNameOption.get();
188188
fileName = fileName.replaceAll(" ", "_");
189-
String substring = fileName.substring(0, fileName.lastIndexOf('.'));
189+
int extensionIndex = fileName.lastIndexOf('.');
190+
if (extensionIndex == -1) {
191+
extensionIndex = fileName.length() - 1;
192+
}
193+
String substring = fileName.substring(0, extensionIndex);
190194
substring = substring.replaceAll("\\.", "");
191-
fileName = substring + fileName.substring(fileName.lastIndexOf('.'));
195+
fileName = substring + fileName.substring(extensionIndex);
192196

193197
// Force upload into webcontent directory
194198
if (!fileName.contains("webcontent")) {

0 commit comments

Comments
 (0)