Index: lams_build/lib/xstream/xstream.module.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_build/lib/xstream/Attic/xstream.module.xml,v
diff -u -r1.1.2.2 -r1.1.2.3
--- lams_build/lib/xstream/xstream.module.xml 10 Nov 2014 12:07:45 -0000 1.1.2.2
+++ lams_build/lib/xstream/xstream.module.xml 11 Nov 2014 12:41:31 -0000 1.1.2.3
@@ -27,6 +27,11 @@
+
+
+
+
+
\ No newline at end of file
Index: lams_central/src/java/org/lamsfoundation/lams/web/planner/PedagogicalPlannerAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/planner/PedagogicalPlannerAction.java,v
diff -u -r1.50.2.1 -r1.50.2.2
--- lams_central/src/java/org/lamsfoundation/lams/web/planner/PedagogicalPlannerAction.java 30 Sep 2014 13:11:24 -0000 1.50.2.1
+++ lams_central/src/java/org/lamsfoundation/lams/web/planner/PedagogicalPlannerAction.java 11 Nov 2014 12:41:30 -0000 1.50.2.2
@@ -123,6 +123,7 @@
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
/**
* Action managing Pedagogical Planner base page and non-tool activities.
@@ -1201,7 +1202,7 @@
PedagogicalPlannerSequenceNode node = getPedagogicalPlannerDAO().getByUid(nodeUid);
// exporting XML
- XStream designXml = new XStream();
+ XStream designXml = new XStream(new SunUnsafeReflectionProvider());
// do not serialize node's owner
designXml.omitField(PedagogicalPlannerSequenceNode.class, "user");
designXml.toXML(node, nodeFile);
Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java,v
diff -u -r1.121.2.2 -r1.121.2.3
--- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java 10 Nov 2014 12:07:48 -0000 1.121.2.2
+++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ExportToolContentService.java 11 Nov 2014 12:41:25 -0000 1.121.2.3
@@ -155,6 +155,7 @@
import com.thoughtworks.xstream.converters.MarshallingContext;
import com.thoughtworks.xstream.converters.UnmarshallingContext;
import com.thoughtworks.xstream.converters.reflection.ReflectionConverter;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
import com.thoughtworks.xstream.io.HierarchicalStreamReader;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
@@ -641,7 +642,7 @@
}
// exporting XML
- XStream designXml = new XStream();
+ XStream designXml = new XStream(new SunUnsafeReflectionProvider());
designXml.toXML(ldDto, ldFile);
ldFile.close();
@@ -1186,7 +1187,7 @@
Writer toolFile = new OutputStreamWriter(new FileOutputStream(toolFileName), "UTF-8");
// serialize tool xml into local file.
- XStream toolXml = new XStream();
+ XStream toolXml = new XStream(new SunUnsafeReflectionProvider());
FileConverter fileConverter = null;
if (!fileHandleClassList.isEmpty()) {
fileConverter = new FileConverter(toolXml);
@@ -1565,7 +1566,7 @@
String toVersion) throws ImportToolContentException {
Object toolPOJO = null;
// change xml to Tool POJO
- XStream toolXml = new XStream();
+ XStream toolXml = new XStream(new SunUnsafeReflectionProvider());
FileConverter fileConverter = null;
if (!fileHandleClassList.isEmpty()) {
fileConverter = new FileConverter(toolXml);
Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ToolContentVersionFilter.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ToolContentVersionFilter.java,v
diff -u -r1.5 -r1.5.2.1
--- lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ToolContentVersionFilter.java 7 Jul 2014 19:42:03 -0000 1.5
+++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/service/ToolContentVersionFilter.java 11 Nov 2014 12:41:25 -0000 1.5.2.1
@@ -19,6 +19,7 @@
import org.jdom.output.XMLOutputter;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
/**
* Super class for all Import content Version Filter. The child class method must follow name conversion.
@@ -156,7 +157,7 @@
for (AddedField added : addedFieldList) {
if (StringUtils.equals(root.getName(), added.ownerClass.getName())) {
Writer eleWriter = new StringWriter();
- XStream eleX = new XStream();
+ XStream eleX = new XStream(new SunUnsafeReflectionProvider());
eleX.toXML(added.defaultValue, eleWriter);
SAXBuilder eleBuilder = new SAXBuilder();
Index: lams_common/src/java/org/lamsfoundation/lams/util/FileUtil.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/util/FileUtil.java,v
diff -u -r1.43.2.2 -r1.43.2.3
--- lams_common/src/java/org/lamsfoundation/lams/util/FileUtil.java 10 Nov 2014 12:07:48 -0000 1.43.2.2
+++ lams_common/src/java/org/lamsfoundation/lams/util/FileUtil.java 11 Nov 2014 12:41:25 -0000 1.43.2.3
@@ -50,6 +50,7 @@
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.converters.ConversionException;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
import com.thoughtworks.xstream.security.AnyTypePermission;
/**
@@ -740,7 +741,7 @@
public static Object getObjectFromXML(XStream xStream, String fullFilePath) throws JDOMException, IOException {
Reader file = null;
- XStream conversionXml = xStream != null ? xStream : new XStream();
+ XStream conversionXml = xStream != null ? xStream : new XStream(new SunUnsafeReflectionProvider());
// allow parsing all classes
conversionXml.addPermission(AnyTypePermission.ANY);
ConversionException finalException = null;
Index: lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/AuthoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/AuthoringAction.java,v
diff -u -r1.36 -r1.36.2.1
--- lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/AuthoringAction.java 26 Jul 2014 00:00:05 -0000 1.36
+++ lams_tool_assessment/src/java/org/lamsfoundation/lams/tool/assessment/web/action/AuthoringAction.java 11 Nov 2014 12:41:26 -0000 1.36.2.1
@@ -90,6 +90,7 @@
import org.springframework.web.context.support.WebApplicationContextUtils;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
/**
* @author Andrey Balan
@@ -1259,7 +1260,7 @@
questionsToExport.add(clonedQuestion);
}
// exporting XML
- XStream designXml = new XStream();
+ XStream designXml = new XStream(new SunUnsafeReflectionProvider());
String resultedXml = designXml.toXML(questionsToExport);
response.setContentType("application/x-download");
Index: lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAdminAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAdminAction.java,v
diff -u -r1.5 -r1.5.2.1
--- lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAdminAction.java 4 Jul 2013 10:27:29 -0000 1.5
+++ lams_tool_laqa/src/java/org/lamsfoundation/lams/tool/qa/web/QaAdminAction.java 11 Nov 2014 12:41:28 -0000 1.5.2.1
@@ -57,6 +57,7 @@
import org.xml.sax.SAXException;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
/**
* Handles the admin page for question and answer which includes the settings
@@ -301,7 +302,7 @@
}
// exporting XML
- XStream designXml = new XStream();
+ XStream designXml = new XStream(new SunUnsafeReflectionProvider());
String exportXml = designXml.toXML(exportCategories);
response.setContentType("application/x-download");
@@ -368,7 +369,7 @@
// Now perform the import
try {
String xml = new String(adminForm.getImportFile().getFileData());
- XStream conversionXml = new XStream();
+ XStream conversionXml = new XStream(new SunUnsafeReflectionProvider());
SortedSet exportCategories = (SortedSet) conversionXml.fromXML(xml);
qaService.deleteAllWizardCategories();
Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java,v
diff -u -r1.17.2.1 -r1.17.2.2
--- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java 10 Nov 2014 12:07:47 -0000 1.17.2.1
+++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/service/MindmapService.java 11 Nov 2014 12:41:22 -0000 1.17.2.2
@@ -71,6 +71,7 @@
import org.lamsfoundation.lams.util.audit.IAuditService;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
import com.thoughtworks.xstream.security.AnyTypePermission;
/**
@@ -486,7 +487,7 @@
NodeModel currentNodeModel = getMindmapXMLFromDatabase(rootMindmapNode.getNodeId(), mindmap.getUid(),
rootNodeModel, null);
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("branch", NodeModel.class);
mindmapContent = xstream.toXML(currentNodeModel);
}
@@ -528,7 +529,7 @@
if (mindmapContent != null) {
MindmapUser mindmapUser = null;
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
// allow parsing all classes
xstream.addPermission(AnyTypePermission.ANY);
xstream.alias("branch", NodeModel.class);
Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/AuthoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/AuthoringAction.java,v
diff -u -r1.5 -r1.5.2.1
--- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/AuthoringAction.java 17 Jan 2014 22:06:36 -0000 1.5
+++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/AuthoringAction.java 11 Nov 2014 12:41:22 -0000 1.5.2.1
@@ -55,6 +55,7 @@
import org.lamsfoundation.lams.web.util.SessionMap;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
/**
* @author Ruslan Kazakov
@@ -177,7 +178,7 @@
NodeModel currentNodeModel = mindmapService.getMindmapXMLFromDatabase(rootMindmapNode.getNodeId(),
mindmapId, rootNodeModel, null);
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("branch", NodeModel.class);
String mindmapContent = xstream.toXML(currentNodeModel);
@@ -260,7 +261,7 @@
MindmapUser mindmapUser = mindmapService.getUserByUID(mindmap.getCreateBy());
// Saving Mindmap data to XML
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("branch", NodeModel.class);
NodeModel rootNodeModel = (NodeModel) xstream.fromXML(mindmapContent);
NodeConceptModel nodeConceptModel = rootNodeModel.getConcept();
Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/LearningAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/LearningAction.java,v
diff -u -r1.17 -r1.17.2.1
--- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/LearningAction.java 22 Jan 2014 14:11:01 -0000 1.17
+++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/LearningAction.java 11 Nov 2014 12:41:22 -0000 1.17.2.1
@@ -71,6 +71,7 @@
import org.lamsfoundation.lams.web.util.AttributeNames;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
/**
* @author Ruslan Kazakov
@@ -309,7 +310,7 @@
MindmapSession mindmapSession = mindmapService.getSessionBySessionId(toolSessionId);
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("action", NotifyRequestModel.class);
NotifyRequestModel notifyRequestModel = (NotifyRequestModel) xstream.fromXML(requestAction);
int requestType = notifyRequestModel.getType();
@@ -465,7 +466,7 @@
if (data != null)
nodeResponseModel.setData(data);
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("response", NotifyResponseModel.class);
return xstream.toXML(nodeResponseModel);
@@ -558,7 +559,7 @@
pollResponseModel.addNotifyRequest(notifyRequestModel);
}
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("action", NotifyRequestModel.class);
xstream.alias("pollResponse", PollResponseModel.class);
String pollResponse = xstream.toXML(pollResponseModel);
@@ -621,7 +622,7 @@
NodeModel currentNodeModel = mindmapService.getMindmapXMLFromDatabase(rootMindmapNode.getNodeId(),
mindmapId, rootNodeModel, mindmapUser);
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("branch", NodeModel.class);
String mindmapContent = xstream.toXML(currentNodeModel);
@@ -675,7 +676,7 @@
public void saveMindmapXML(Mindmap mindmap, MindmapUser mindmapUser, String mindmapContent,
MindmapSession mindmapSession) {
// Saving Mindmap data to XML
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("branch", NodeModel.class);
NodeModel rootNodeModel = (NodeModel) xstream.fromXML(mindmapContent);
NodeConceptModel nodeConceptModel = rootNodeModel.getConcept();
Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/MonitoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/MonitoringAction.java,v
diff -u -r1.9 -r1.9.2.1
--- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/MonitoringAction.java 17 Jan 2014 22:06:36 -0000 1.9
+++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/actions/MonitoringAction.java 11 Nov 2014 12:41:22 -0000 1.9.2.1
@@ -59,6 +59,7 @@
import org.lamsfoundation.lams.web.util.AttributeNames;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
/**
* @author Ruslan Kazakov
@@ -153,7 +154,7 @@
.getText(), rootMindmapNode.getColor(), mindmapUserName));
NodeModel currentNodeModel = mindmapService.getMindmapXMLFromDatabase(rootMindmapNode.getNodeId(),
mindmapId, rootNodeModel, null);
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("branch", NodeModel.class);
String mindmapContent = xstream.toXML(currentNodeModel);
@@ -298,7 +299,7 @@
if (!mindmap.isMultiUserMode()) {
// Saving Mindmap data to XML
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("branch", NodeModel.class);
NodeModel rootNodeModel = (NodeModel) xstream.fromXML(mindmapContent);
NodeConceptModel nodeConceptModel = rootNodeModel.getConcept();
Index: lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/servlets/ExportServlet.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/servlets/ExportServlet.java,v
diff -u -r1.8 -r1.8.2.1
--- lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/servlets/ExportServlet.java 17 Jan 2014 22:06:37 -0000 1.8
+++ lams_tool_mindmap/src/java/org/lamsfoundation/lams/tool/mindmap/web/servlets/ExportServlet.java 11 Nov 2014 12:41:22 -0000 1.8.2.1
@@ -60,6 +60,7 @@
import org.lamsfoundation.lams.web.util.AttributeNames;
import com.thoughtworks.xstream.XStream;
+import com.thoughtworks.xstream.converters.reflection.SunUnsafeReflectionProvider;
public class ExportServlet extends AbstractExportPortfolioServlet {
@@ -175,7 +176,7 @@
NodeModel currentNodeModel = mindmapService.getMindmapXMLFromDatabase(rootMindmapNode.getNodeId(),
mindmap.getUid(), rootNodeModel, mindmapUser);
- XStream xstream = new XStream();
+ XStream xstream = new XStream(new SunUnsafeReflectionProvider());
xstream.alias("branch", NodeModel.class);
String mindmapContent = xstream.toXML(currentNodeModel);