From f6e8fb03d33c7e96dd5cee426e03fb24250ef588 Mon Sep 17 00:00:00 2001 From: fdai5728 Date: Thu, 17 Feb 2022 20:19:29 +0100 Subject: [PATCH] Implements Deserialization Logic --- src/main/java/CredentialRepository.java | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/CredentialRepository.java b/src/main/java/CredentialRepository.java index 242acdb..d37684d 100644 --- a/src/main/java/CredentialRepository.java +++ b/src/main/java/CredentialRepository.java @@ -1,4 +1,6 @@ +import java.io.FileInputStream; import java.io.FileOutputStream; +import java.io.ObjectInputStream; import java.io.ObjectOutputStream; /** @@ -148,6 +150,28 @@ public class CredentialRepository implements CredentialRepositoryInterface{ } } + /** + * Function to load serialized Objects from hard drive by path + * @param fileName + */ + public void deserializeObjects(String fileName) + { + if(fileName.equals("")) return; + + try { + FileInputStream file = new FileInputStream(this.getWorkingDirectory() + fileName + ".claud11"); + ObjectInputStream in = new ObjectInputStream(file); + + this.credentials = (CredentialList)in.readObject(); + + in.close(); + file.close(); + + } catch(Exception fail) + { + System.err.println("Loading of CredentialRepository failed"); + } + } /** * helper function to check list size after insertion / deletion