66import com .google .gson .JsonObject ;
77import org .jdom2 .Element ;
88import org .jdom2 .Namespace ;
9+ import org .slf4j .Logger ;
10+ import org .slf4j .LoggerFactory ;
911
1012/**
1113 * Methods for generating preference service XML.
1214 *
1315 * @author Raphael Gachuhi
1416 */
1517public final class OptionsWriter {
16-
18+ static final Logger log = LoggerFactory . getLogger ( OptionsWriter . class );
1719 private static final String _PUBLIC_ID = "-//Carnegie Mellon University//DTD Preferences 1.0//EN" ;
1820 private static final String _SYSTEM_ID = "http://oli.cmu.edu/dtd/oli_preferences_1_0.dtd" ;
1921
@@ -49,6 +51,12 @@ public static Element preferenceSetToElement(JsonElement prefSeti, Namespace nsi
4951
5052 final Namespace ns = nsi ;
5153 JsonObject prefSet = (JsonObject ) prefSeti ;
54+ // Preferences
55+ JsonArray preferences = prefSet .getAsJsonArray ("preferences" );
56+ if (preferences == null ) {
57+ return null ;
58+ }
59+
5260 // Preference set
5361 Element setElmnt = new Element ("preferences" , ns );
5462
@@ -57,16 +65,12 @@ public static Element preferenceSetToElement(JsonElement prefSeti, Namespace nsi
5765 setElmnt .setAttribute ("guid" , prefSet .get ("@guid" ).getAsString ());
5866 }
5967
60- // Preferences
61- JsonArray preferences = prefSet .getAsJsonArray ("preferences" );
62- if (preferences != null ) {
63- preferences .forEach ((val ) -> {
64- Element element = preferenceToElement (val , ns );
65- if (element != null ) {
66- setElmnt .addContent (element );
67- }
68- });
69- }
68+ preferences .forEach ((val ) -> {
69+ Element element = preferenceToElement (val , ns );
70+ if (element != null ) {
71+ setElmnt .addContent (element );
72+ }
73+ });
7074
7175 return setElmnt ;
7276 }
0 commit comments