JAVA-8279 Split or move Java core module (fix review comments)
This commit is contained in:
parent
bcf27a7a70
commit
3ca1762f6f
@ -12,7 +12,6 @@
|
|||||||
<groupId>com.baeldung.core-java-modules</groupId>
|
<groupId>com.baeldung.core-java-modules</groupId>
|
||||||
<artifactId>core-java-modules</artifactId>
|
<artifactId>core-java-modules</artifactId>
|
||||||
<version>0.0.1-SNAPSHOT</version>
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
<relativePath>../</relativePath>
|
|
||||||
</parent>
|
</parent>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
@ -186,8 +185,8 @@
|
|||||||
<!-- maven plugins -->
|
<!-- maven plugins -->
|
||||||
<javamoney.moneta.version>1.1</javamoney.moneta.version>
|
<javamoney.moneta.version>1.1</javamoney.moneta.version>
|
||||||
<maven-javadoc-plugin.version>3.0.0-M1</maven-javadoc-plugin.version>
|
<maven-javadoc-plugin.version>3.0.0-M1</maven-javadoc-plugin.version>
|
||||||
<source.version>1.8</source.version>
|
<!-- <source.version>1.8</source.version>-->
|
||||||
<target.version>1.8</target.version>
|
<!-- <target.version>1.8</target.version>-->
|
||||||
<spring.core.version>4.3.20.RELEASE</spring.core.version>
|
<spring.core.version>4.3.20.RELEASE</spring.core.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ public class DeserializationUnitTest {
|
|||||||
@Test
|
@Test
|
||||||
public void testDeserializeObj_compatible() throws IOException, ClassNotFoundException {
|
public void testDeserializeObj_compatible() throws IOException, ClassNotFoundException {
|
||||||
|
|
||||||
Assert.assertEquals(userDefinedSerialVersionUID, AppleProduct.getSerialVersionUID());
|
assertEquals(userDefinedSerialVersionUID, AppleProduct.getSerialVersionUID());
|
||||||
|
|
||||||
AppleProduct macBook = new AppleProduct();
|
AppleProduct macBook = new AppleProduct();
|
||||||
macBook.headphonePort = "headphonePort2020";
|
macBook.headphonePort = "headphonePort2020";
|
||||||
@ -61,7 +61,7 @@ public class DeserializationUnitTest {
|
|||||||
@Test(expected = InvalidClassException.class)
|
@Test(expected = InvalidClassException.class)
|
||||||
public void testDeserializeObj_incompatible() throws ClassNotFoundException, IOException {
|
public void testDeserializeObj_incompatible() throws ClassNotFoundException, IOException {
|
||||||
|
|
||||||
Assert.assertNotEquals(userDefinedSerialVersionUID, AppleProduct.getSerialVersionUID());
|
assertNotEquals(userDefinedSerialVersionUID, AppleProduct.getSerialVersionUID());
|
||||||
// attempts to deserialize the "AppleProduct" object
|
// attempts to deserialize the "AppleProduct" object
|
||||||
DeserializationUtility.deSerializeObjectFromString(serializedObj);
|
DeserializationUtility.deSerializeObjectFromString(serializedObj);
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,71 @@
|
|||||||
|
package com.baeldung.externalizable;
|
||||||
|
|
||||||
|
import org.junit.Test;
|
||||||
|
|
||||||
|
import java.io.*;
|
||||||
|
|
||||||
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
|
public class ExternalizableUnitTest {
|
||||||
|
|
||||||
|
private final static String OUTPUT_FILE = "externalizable.txt";
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenSerializing_thenUseExternalizable() throws IOException, ClassNotFoundException {
|
||||||
|
|
||||||
|
Country c = new Country();
|
||||||
|
c.setCapital("Yerevan");
|
||||||
|
c.setCode(374);
|
||||||
|
c.setName("Armenia");
|
||||||
|
|
||||||
|
FileOutputStream fileOutputStream = new FileOutputStream(OUTPUT_FILE);
|
||||||
|
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
|
||||||
|
c.writeExternal(objectOutputStream);
|
||||||
|
|
||||||
|
objectOutputStream.flush();
|
||||||
|
objectOutputStream.close();
|
||||||
|
fileOutputStream.close();
|
||||||
|
|
||||||
|
FileInputStream fileInputStream = new FileInputStream(OUTPUT_FILE);
|
||||||
|
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
|
||||||
|
|
||||||
|
Country c2 = new Country();
|
||||||
|
c2.readExternal(objectInputStream);
|
||||||
|
|
||||||
|
objectInputStream.close();
|
||||||
|
fileInputStream.close();
|
||||||
|
|
||||||
|
assertTrue(c2.getCode() == c.getCode());
|
||||||
|
assertTrue(c2.getName().equals(c.getName()));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void whenInheritanceSerialization_then_UseExternalizable() throws IOException, ClassNotFoundException {
|
||||||
|
|
||||||
|
Region r = new Region();
|
||||||
|
r.setCapital("Yerevan");
|
||||||
|
r.setCode(374);
|
||||||
|
r.setName("Armenia");
|
||||||
|
r.setClimate("Mediterranean");
|
||||||
|
r.setPopulation(120.000);
|
||||||
|
|
||||||
|
FileOutputStream fileOutputStream = new FileOutputStream(OUTPUT_FILE);
|
||||||
|
ObjectOutputStream objectOutputStream = new ObjectOutputStream(fileOutputStream);
|
||||||
|
r.writeExternal(objectOutputStream);
|
||||||
|
|
||||||
|
objectOutputStream.flush();
|
||||||
|
objectOutputStream.close();
|
||||||
|
fileOutputStream.close();
|
||||||
|
|
||||||
|
FileInputStream fileInputStream = new FileInputStream(OUTPUT_FILE);
|
||||||
|
ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);
|
||||||
|
|
||||||
|
Region r2 = new Region();
|
||||||
|
r2.readExternal(objectInputStream);
|
||||||
|
|
||||||
|
objectInputStream.close();
|
||||||
|
fileInputStream.close();
|
||||||
|
|
||||||
|
assertTrue(r2.getPopulation() == null);
|
||||||
|
}
|
||||||
|
}
|
@ -149,8 +149,6 @@
|
|||||||
<properties>
|
<properties>
|
||||||
<assertj-core.version>3.10.0</assertj-core.version>
|
<assertj-core.version>3.10.0</assertj-core.version>
|
||||||
<maven-javadoc-plugin.version>3.0.0-M1</maven-javadoc-plugin.version>
|
<maven-javadoc-plugin.version>3.0.0-M1</maven-javadoc-plugin.version>
|
||||||
<source.version>1.8</source.version>
|
|
||||||
<target.version>1.8</target.version>
|
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
</project>
|
</project>
|
Loading…
x
Reference in New Issue
Block a user