Clean up formatting
This commit is contained in:
parent
44c327d1a3
commit
ce2891ed68
|
@ -1,50 +1,50 @@
|
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.baeldung</groupId>
|
||||
<artifactId>xstream-introduction</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>xstream-introduction</name>
|
||||
<description>An Introduction To XStream</description>
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<groupId>org.baeldung</groupId>
|
||||
<artifactId>xstream-introduction</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
<name>xstream-introduction</name>
|
||||
<description>An Introduction To XStream</description>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.thoughtworks.xstream</groupId>
|
||||
<artifactId>xstream</artifactId>
|
||||
<version>1.4.5</version>
|
||||
</dependency>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.thoughtworks.xstream</groupId>
|
||||
<artifactId>xstream</artifactId>
|
||||
<version>1.4.5</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.codehaus.jettison</groupId>
|
||||
<artifactId>jettison</artifactId>
|
||||
<version>1.3.7</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>4.12</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>log4j</groupId>
|
||||
<artifactId>log4j</artifactId>
|
||||
<version>1.2.17</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<dependency>
|
||||
<groupId>org.codehaus.jettison</groupId>
|
||||
<artifactId>jettison</artifactId>
|
||||
<version>1.3.7</version>
|
||||
</dependency>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>3.5.1</version>
|
||||
<configuration>
|
||||
<source>1.8</source>
|
||||
<target>1.8</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
<dependency>
|
||||
<groupId>junit</groupId>
|
||||
<artifactId>junit</artifactId>
|
||||
<version>4.12</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>log4j</groupId>
|
||||
<artifactId>log4j</artifactId>
|
||||
<version>1.2.17</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-compiler-plugin</artifactId>
|
||||
<version>3.5.1</version>
|
||||
<configuration>
|
||||
<source>1.8</source>
|
||||
<target>1.8</target>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
</project>
|
|
@ -6,18 +6,18 @@ import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
|
|||
|
||||
public class SimpleXstreamInitializer {
|
||||
|
||||
public XStream getXstreamInstance() {
|
||||
XStream xtreamInstance = new XStream();
|
||||
return xtreamInstance;
|
||||
}
|
||||
public XStream getXstreamInstance() {
|
||||
XStream xtreamInstance = new XStream();
|
||||
return xtreamInstance;
|
||||
}
|
||||
|
||||
public XStream getXstreamJettisonMappedInstance() {
|
||||
XStream xstreamInstance = new XStream(new JettisonMappedXmlDriver());
|
||||
return xstreamInstance;
|
||||
}
|
||||
public XStream getXstreamJettisonMappedInstance() {
|
||||
XStream xstreamInstance = new XStream(new JettisonMappedXmlDriver());
|
||||
return xstreamInstance;
|
||||
}
|
||||
|
||||
public XStream getXstreamJsonHierarchicalInstance() {
|
||||
XStream xstreamInstance = new XStream(new JsonHierarchicalStreamDriver());
|
||||
return xstreamInstance;
|
||||
}
|
||||
public XStream getXstreamJsonHierarchicalInstance() {
|
||||
XStream xstreamInstance = new XStream(new JsonHierarchicalStreamDriver());
|
||||
return xstreamInstance;
|
||||
}
|
||||
}
|
|
@ -1,12 +1,10 @@
|
|||
# Root logger option
|
||||
log4j.rootLogger=DEBUG, file
|
||||
|
||||
# Redirect log messages to console
|
||||
# log4j.appender.stdout=org.apache.log4j.ConsoleAppender
|
||||
# log4j.appender.stdout.Target=System.out
|
||||
# log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
|
||||
# log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
|
||||
|
||||
# Redirect log messages to a log file, support file rolling.
|
||||
log4j.appender.file=org.apache.log4j.RollingFileAppender
|
||||
log4j.appender.file.File=D:\\Test\\xstream-application.log
|
||||
|
|
|
@ -1,48 +1,47 @@
|
|||
package com.baeldung.test;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.baeldung.initializer.SimpleXstreamInitializer;
|
||||
import com.baeldung.pojo.ContactDetails;
|
||||
import com.baeldung.pojo.Customer;
|
||||
import com.baeldung.utility.SimpleDataGeneration;
|
||||
import com.thoughtworks.xstream.XStream;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
public class XStreamJettisonTest {
|
||||
|
||||
private Customer customer = null;
|
||||
private Customer customer = null;
|
||||
|
||||
private String dataJson = null;
|
||||
private String dataJson = null;
|
||||
|
||||
private XStream xstream = null;
|
||||
private XStream xstream = null;
|
||||
|
||||
@Before
|
||||
public void dataSetup() {
|
||||
SimpleXstreamInitializer simpleXstreamInitializer = new SimpleXstreamInitializer();
|
||||
xstream = simpleXstreamInitializer.getXstreamJettisonMappedInstance();
|
||||
xstream.processAnnotations(Customer.class);
|
||||
}
|
||||
@Before
|
||||
public void dataSetup() {
|
||||
SimpleXstreamInitializer simpleXstreamInitializer = new SimpleXstreamInitializer();
|
||||
xstream = simpleXstreamInitializer.getXstreamJettisonMappedInstance();
|
||||
xstream.processAnnotations(Customer.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void convertObjectToJson() {
|
||||
customer = SimpleDataGeneration.generateData();
|
||||
xstream.alias("customer" , Customer.class);
|
||||
xstream.alias("contactDetails" , ContactDetails.class);
|
||||
xstream.aliasField("fn" , Customer.class , "firstName");
|
||||
dataJson = xstream.toXML(customer);
|
||||
System.out.println(dataJson);
|
||||
Assert.assertNotNull(dataJson);
|
||||
}
|
||||
@Test
|
||||
public void convertObjectToJson() {
|
||||
customer = SimpleDataGeneration.generateData();
|
||||
xstream.alias("customer", Customer.class);
|
||||
xstream.alias("contactDetails", ContactDetails.class);
|
||||
xstream.aliasField("fn", Customer.class, "firstName");
|
||||
dataJson = xstream.toXML(customer);
|
||||
System.out.println(dataJson);
|
||||
Assert.assertNotNull(dataJson);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void convertJsonToObject() {
|
||||
customer = SimpleDataGeneration.generateData();
|
||||
dataJson = xstream.toXML(customer);
|
||||
customer = (Customer) xstream.fromXML(dataJson);
|
||||
System.out.println(customer);
|
||||
Assert.assertNotNull(customer);
|
||||
}
|
||||
@Test
|
||||
public void convertJsonToObject() {
|
||||
customer = SimpleDataGeneration.generateData();
|
||||
dataJson = xstream.toXML(customer);
|
||||
customer = (Customer) xstream.fromXML(dataJson);
|
||||
System.out.println(customer);
|
||||
Assert.assertNotNull(customer);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue