Skip to content

Commit 54e10d2

Browse files
sgramponeiroqueta
andauthored
Bump simple-xml-2.7.1 to simple-xml-safe (#692)
* Bump simple-xml-2.7.1 to simple-xml-safe * Remove simple-xml-2.7.1.jar This Jar was added when try to implement toXML y formXML SDT's methods using native xml implementation. --------- Co-authored-by: iroqueta <iroqueta@genexus.com>
1 parent 69f571f commit 54e10d2

File tree

15 files changed

+50
-438
lines changed

15 files changed

+50
-438
lines changed

android/src/main/java/com/genexus/GXGeospatial.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,8 @@
1515
import org.locationtech.spatial4j.shape.Point;
1616
import org.locationtech.spatial4j.shape.Shape;
1717
import org.locationtech.spatial4j.shape.SpatialRelation;
18-
//import org.noggit.JSONParser.*;
19-
import org.simpleframework.xml.Root;
20-
import org.simpleframework.xml.Text;
2118
import com.genexus.internet.IGxJSONSerializable;
2219

23-
@Root
2420
public final class GXGeospatial implements java.io.Serializable, IGxJSONSerializable{
2521

2622
private Shape innerShape;
@@ -323,13 +319,11 @@ public boolean intersect(GXGeospatial geowith)
323319
return false;
324320
}
325321
}
326-
327-
@Text
322+
328323
public String getXML(){
329324
return toWKT();
330325
}
331-
332-
@Text
326+
333327
public void setXML(String xml){
334328
fromWKT(xml);
335329
}

android/src/main/java/com/genexus/wrapper/GXCollectionWrapper.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,8 @@
22

33
import java.util.List;
44

5-
import org.simpleframework.xml.ElementList;
6-
import org.simpleframework.xml.Root;
7-
8-
@Root
95
public class GXCollectionWrapper<T> {
106

11-
@ElementList(inline = true)
127
List<T> list;
138

149
public GXCollectionWrapper() {

common/pom.xml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,6 @@
3333
<groupId>commons-io</groupId>
3434
<artifactId>commons-io</artifactId>
3535
<version>2.11.0</version>
36-
</dependency>
37-
<dependency>
38-
<groupId>org.simpleframework</groupId>
39-
<artifactId>simple-xml</artifactId>
40-
<version>2.7.1</version>
41-
<exclusions>
42-
<exclusion>
43-
<groupId>*</groupId>
44-
<artifactId>*</artifactId>
45-
</exclusion>
46-
</exclusions>
4736
</dependency>
4837
<dependency>
4938
<groupId>org.bouncycastle</groupId>

common/src/main/java/com/genexus/GXBaseCollection.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -142,18 +142,7 @@ public short AddObjectInstance(XMLReader reader)
142142
}
143143
@Override
144144
public String toxml(boolean includeHeader, boolean includeState, String header, String namespace) {
145-
if(SpecificImplementation.Application.getProperty("SIMPLE_XML_SUPPORT", "0").equals("1")){
146-
try {
147-
Class<?> me = getClass();
148-
Object struct = me.getMethod("getStruct", new Class[]{}).invoke(this, (Object[]) null);
149-
return GXXMLSerializer.serializeSimpleXml(includeHeader, SpecificImplementation.Application.createCollectionWrapper(struct), header, this.elementsName, this.containedXmlNamespace); //simplexml
150-
} catch (Exception e) {
151-
e.printStackTrace();
152-
}
153-
return "";
154-
}else{
155-
return super.toxml(includeHeader, includeState, header, namespace);
156-
}
145+
return super.toxml(includeHeader, includeState, header, namespace);
157146
}
158147

159148
@Override

common/src/main/java/com/genexus/GXSimpleCollection.java

Lines changed: 21 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,33 @@
11
package com.genexus;
22

3-
import java.io.Serializable;
43
import java.lang.reflect.Constructor;
54
import java.lang.reflect.InvocationTargetException;
65
import java.lang.reflect.Method;
7-
import java.util.AbstractCollection;
86
import java.util.ArrayList;
97
import java.util.Date;
10-
import java.util.Enumeration;
118
import java.util.List;
129
import java.util.StringTokenizer;
1310
import java.util.Vector;
1411
import java.util.Iterator;
15-
import java.io.InputStream;
16-
import java.io.StringWriter;
1712

1813
import com.genexus.common.classes.AbstractGXFile;
19-
import com.genexus.ModelContext;
2014
import com.genexus.common.interfaces.SpecificImplementation;
2115
import com.genexus.db.DynamicExecute;
2216
import com.genexus.internet.IGxJSONAble;
2317
import com.genexus.internet.IGxJSONSerializable;
2418
import com.genexus.internet.StringCollection;
2519
import com.genexus.util.GXMap;
2620
import com.genexus.util.Quicksort;
27-
import com.genexus.xml.GXXMLSerializer;
2821
import com.genexus.xml.XMLReader;
29-
import com.genexus.xml.GXXMLSerializable;
3022

3123
import com.genexus.xml.XMLWriter;
3224

3325
import json.org.json.IJsonFormattable;
3426
import json.org.json.JSONArray;
3527
import json.org.json.JSONException;
3628

37-
import org.simpleframework.xml.*;
38-
39-
@Root(name="Collection")
4029
public class GXSimpleCollection<T> extends GXBaseList<T> {
4130

42-
@ElementList(entry="item",inline=true)
4331
GXSimpleCollection<T> list;
4432
protected Class<T> elementsType;
4533
protected String elementsName;
@@ -266,28 +254,16 @@ public String toxml(boolean includeHeader, String header, String namespace)
266254
}
267255

268256
public String toxml(boolean includeHeader, boolean includeState, String header, String namespace) {
269-
270-
if(SpecificImplementation.Application.getProperty("SIMPLE_XML_SUPPORT", "0").equals("1"))
271-
{
272-
try {
273-
return GXXMLSerializer.serializeSimpleXml(includeHeader, SpecificImplementation.Application.createCollectionWrapper(this), header);
274-
} catch (Exception e) {
275-
e.printStackTrace();
276-
}
277-
return "";
278-
}
279-
else{
280-
XMLWriter writer = new XMLWriter();
281-
writer.setEncoding("UTF8");
282-
writer.openToString();
283-
if (includeHeader)
284-
writer.writeStartDocument("UTF-8");
285-
if (namespace == "")
286-
namespace = "[*:nosend]";
287-
writexml(writer, header, namespace, includeState);
288-
writer.close();
289-
return writer.getResultingString();
290-
}
257+
XMLWriter writer = new XMLWriter();
258+
writer.setEncoding("UTF8");
259+
writer.openToString();
260+
if (includeHeader)
261+
writer.writeStartDocument("UTF-8");
262+
if (namespace == "")
263+
namespace = "[*:nosend]";
264+
writexml(writer, header, namespace, includeState);
265+
writer.close();
266+
return writer.getResultingString();
291267
}
292268

293269
public short readCollection( XMLReader oReader )
@@ -355,25 +331,18 @@ public boolean fromxml(String xml, String collName)
355331
public boolean fromxml(String xml, GXBaseCollection<SdtMessages_Message> messages, String collName)
356332
{
357333
try{
358-
if(SpecificImplementation.Application.getProperty("SIMPLE_XML_SUPPORT", "0").equals("1"))
359-
{
360-
xml=xml.replaceAll("<item>", "<item class=\""+elementsType.getName()+"\">");
361-
GXXMLSerializer.deserializeSimpleXml(this, xml);
362-
return true;
363-
} else {
364-
XMLReader reader = new XMLReader();
365-
reader.openFromString(xml);
366-
short result;
367-
result = readIntegralCollectionFromXML(reader, "item");
368-
369-
reader.close();
370-
if (result <= 0) {
371-
CommonUtil.ErrorToMessages(String.valueOf(reader.getErrCode()), reader.getErrDescription(), messages);
372-
return false;
373-
}
374-
else
375-
return true;
334+
XMLReader reader = new XMLReader();
335+
reader.openFromString(xml);
336+
short result;
337+
result = readIntegralCollectionFromXML(reader, "item");
338+
339+
reader.close();
340+
if (result <= 0) {
341+
CommonUtil.ErrorToMessages(String.valueOf(reader.getErrCode()), reader.getErrDescription(), messages);
342+
return false;
376343
}
344+
else
345+
return true;
377346
}
378347
catch(Exception ex)
379348
{

common/src/main/java/com/genexus/GxSilentTrnSdt.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -133,19 +133,12 @@ public boolean fromxml( String sXML, String sName )
133133
public boolean fromxml( String sXML, GXBaseCollection<SdtMessages_Message> messages, String sName )
134134
{
135135
try{
136-
if(SpecificImplementation.Application.getProperty("SIMPLE_XML_SUPPORT", "0").equals("1")) {
137-
Class<?> me = getClass();
138-
Object struct = me.getMethod("getStruct", new Class[]{}).invoke(this, (Object[]) null);
139-
me.getMethod("setStruct", struct.getClass()).invoke(this, GXXMLSerializer.deserializeSimpleXml(struct, sXML));
140-
return true;
141-
}else{
142-
boolean result = super.fromxml(sXML, messages, sName);
143-
if (getTransaction() != null)
144-
{
145-
getTransaction().ReloadFromSDT();
146-
}
147-
return result;
136+
boolean result = super.fromxml(sXML, messages, sName);
137+
if (getTransaction() != null)
138+
{
139+
getTransaction().ReloadFromSDT();
148140
}
141+
return result;
149142
}
150143
catch(Exception ex)
151144
{

common/src/main/java/com/genexus/xml/DateFormatTransformer.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

common/src/main/java/com/genexus/xml/GXSDTInterceptor.java

Lines changed: 0 additions & 39 deletions
This file was deleted.

common/src/main/java/com/genexus/xml/GXStateInterceptor.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

common/src/main/java/com/genexus/xml/GXTypeInterceptor.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)