Skip to content

Commit 09b4f6c

Browse files
committed
TRUNK-6188 fix failing tests
1 parent 6f88dc8 commit 09b4f6c

File tree

1 file changed

+27
-21
lines changed

1 file changed

+27
-21
lines changed

api/src/main/java/org/openmrs/module/reporting/serializer/ReportingSerializer.java

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,12 @@
99
*/
1010
package org.openmrs.module.reporting.serializer;
1111

12-
import com.thoughtworks.xstream.XStream;
13-
import com.thoughtworks.xstream.converters.ConverterLookup;
14-
import com.thoughtworks.xstream.converters.DataHolder;
15-
import com.thoughtworks.xstream.core.MapBackedDataHolder;
16-
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
17-
import com.thoughtworks.xstream.io.xml.DomDriver;
18-
import com.thoughtworks.xstream.mapper.Mapper;
19-
import com.thoughtworks.xstream.mapper.MapperWrapper;
12+
import java.io.OutputStream;
13+
import java.io.OutputStreamWriter;
14+
import java.io.UnsupportedEncodingException;
15+
import java.lang.reflect.Method;
2016

17+
import org.openmrs.api.APIException;
2118
import org.openmrs.api.context.Context;
2219
import org.openmrs.module.serialization.xstream.XStreamShortSerializer;
2320
import org.openmrs.module.serialization.xstream.mapper.CGLibMapper;
@@ -27,10 +24,14 @@
2724
import org.openmrs.serialization.SerializationException;
2825
import org.openmrs.serialization.SimpleXStreamSerializer;
2926

30-
import java.io.OutputStream;
31-
import java.io.OutputStreamWriter;
32-
import java.io.UnsupportedEncodingException;
33-
import java.lang.reflect.Method;
27+
import com.thoughtworks.xstream.XStream;
28+
import com.thoughtworks.xstream.converters.ConverterLookup;
29+
import com.thoughtworks.xstream.converters.DataHolder;
30+
import com.thoughtworks.xstream.core.MapBackedDataHolder;
31+
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
32+
import com.thoughtworks.xstream.io.xml.DomDriver;
33+
import com.thoughtworks.xstream.mapper.Mapper;
34+
import com.thoughtworks.xstream.mapper.MapperWrapper;
3435

3536

3637
public class ReportingSerializer extends XStreamShortSerializer {
@@ -118,15 +119,20 @@ public void serializeToStream(Object object, OutputStream out) {
118119
}
119120

120121
private void setupXStreamSecurity(XStream xstream) throws SerializationException {
121-
SimpleXStreamSerializer serializer = Context.getRegisteredComponent("simpleXStreamSerializer", SimpleXStreamSerializer.class);
122-
if (serializer != null) {
123-
try {
124-
Method method = serializer.getClass().getMethod("initXStream", XStream.class);
125-
method.invoke(serializer, xstream);
126-
}
127-
catch (Exception ex) {
128-
throw new SerializationException("Failed to set up XStream Security", ex);
122+
try {
123+
SimpleXStreamSerializer serializer = Context.getRegisteredComponent("simpleXStreamSerializer", SimpleXStreamSerializer.class);
124+
if (serializer != null) {
125+
try {
126+
Method method = serializer.getClass().getMethod("initXStream", XStream.class);
127+
method.invoke(serializer, xstream);
128+
}
129+
catch (Exception ex) {
130+
throw new SerializationException("Failed to set up XStream Security", ex);
131+
}
129132
}
130-
}
133+
}
134+
catch (APIException ex) {
135+
//Ignore APIException("Error during getting registered component) for platform versions below 2.7.0
136+
}
131137
}
132138
}

0 commit comments

Comments
 (0)