package art.servers.transactionsserver.test.serialization; import art.library.interop.serialization.Serialization; import art.library.model.devices.DevicePersistenceTimeless; import art.library.model.devices.application.Application; import art.library.model.devices.application.ApplicationInformation; import art.library.model.devices.cctv.camera.Camera; import art.library.model.devices.cctv.camera.CameraInformation; import art.library.model.devices.user.User; import art.library.model.devices.user.UserIdentification; import art.library.model.devices.user.UserInformation; import art.library.model.transactions.sessions.SessionIdentification; import art.library.net.ldap.LDAPServer; import art.library.utils.licence.Licence; import art.servers.configuration.ConfigurationGeneral; import art.servers.configuration.ConfigurationListener; import art.servers.transactionsserver.configuration.Configuration; import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; public class TestSerialization { public static void main(String[] args) throws Exception { try { //configuration(); user(); //userInformation(); //userGddkia(); //application(); //exampleOrdened(); //ldap(); //vms(); //sessionIdentification(); //arrayString(); System.out.println("0 "+Licence.decrypt("x1LKlSNC59HwQt+qQfhiKA==")); System.out.println("0 "+Licence.decrypt("Effc6hinHBHQpeF47CAKqA==")); System.out.println("0 "+Licence.decrypt("A/zYtigVU7uJN/pJjR1y0A==")); System.out.println("0 "+Licence.decrypt("K/tKbIvvDwcmQM9opPz+Rw===")); } catch (Exception e) { Logger.getLogger(TestSerialization.class.getName()).log(Level.INFO, "", e); } } static void configuration() throws Exception { Configuration configuration = new Configuration(); //configuration = (Configuration)Serialization.deserialize(Configuration.class, new File("data/art.servers.transactionsserver.json")); configuration.general = new ConfigurationGeneral(); configuration.application = new ApplicationInformation(); configuration.application.setIdentifier("server.transactionsserver.mataro.1"); configuration.application.setGroup("Others"); configuration.application.name = "Server transactions"; configuration.application.threshold_threads_warning = 50; configuration.application.threshold_threads_error = 100; configuration.application.threshold_memory_warning = 0.8f; configuration.application.threshold_memory_error = 0.9f; configuration.application.threshold_processCpuLoad_warning = 0.1f; configuration.application.threshold_processCpuLoad_error = 0.2f; configuration.application.threshold_systemCpuLoad_warning = 0.7f; configuration.application.threshold_systemCpuLoad_error = 0.9f; configuration.listener = new ConfigurationListener(); configuration.database = new ArrayList<>(); configuration.administrator = new User(); configuration.administrator.username = Licence.encrypt("root"); configuration.administrator.information = new UserInformation(); UserInformation information = configuration.administrator.getDeviceInformation(); information.password = Licence.encrypt("626d77"); information.group = "Administrator"; information.name = ""; information.surname = ""; information.email = "sat.sistemas@aluvisagrupo.com"; information.phone = "937119461"; information.company = "ALUVISA"; information.jobTitle = "IT Department"; information.description = "Information Technology Department"; String data = Serialization.toPrettyString(configuration); System.out.println(data); configuration = (Configuration) Serialization.deserialize(Configuration.class.getName(), data); } static void user() throws Exception { User user = new User(); user.username = Licence.encrypt("root"); user.information = new UserInformation(); UserInformation information = user.getDeviceInformation(); information.password = Licence.encrypt("626d77"); //information.group = "Administrator"; information.name = "Name"; information.surname = ""; information.role = "role"; information.email = "sat.siastemas@aluvisagrupo.com"; information.newPassword = "asdf"; //information.phone = "937119461"; //information.company = "ALUVISA"; //information.jobTitle = "IT Department"; //information.description = "Information Technology Department"; String data = Serialization.toPrettyString(user); System.out.println(data); String data2 = "{\n" + " \"User\": {\n" + " \"Device information\": {\n" + " \"User information\": {\n" + " \"Name\": \"Alejandro Martínez\",\n" + " \"Surname\": \"\",\n" + " \"Role\": \"Administrator\",\n" + " \"Email\": \"alejandro.martinez@aluvisagrupo.com\",\n" + " \"Password\": \"Aluvisa@1\",\n" + " \"New Password\": \"aluvisa42244224\"\n" + " }\n" + " },\n" + " \"Username\": \"amartinez\"\n" + " }\n" + "}"; user = (User) Serialization.deserialize(User.class.getName(), data2); user = (User) Serialization.deserialize(User.class.getName(), data); } static void userInformation() throws Exception { ArrayList luserInformation = new ArrayList<>(); UserInformation information = new UserInformation(); information.role = "Write"; information.group = "Operator"; information.name = "operator"; information.password = "operator124"; luserInformation.add(information); information = new UserInformation(); information.role = "Write"; information.group = "Operator"; information.name = "operator2"; information.password = "operator124"; luserInformation.add(information); String data = Serialization.toPrettyString(luserInformation); System.out.println(data); UserInformation[] luserInformation2 = (UserInformation[]) Serialization.deserialize(UserInformation[].class.getName(), data); } static void userGddkia() throws Exception { User user = new User(); user.username = "USERNAME"; user.information = new UserInformation(); UserInformation information = user.getDeviceInformation(); information.role = "ROLE"; information.password = "PASSWORD"; String data = Serialization.toPrettyString(user); System.out.println(data); user = (User) Serialization.deserialize(User.class.getName(), data); } static void application() throws Exception { Application application = new Application(); application.information = new ApplicationInformation(); ApplicationInformation information = application.getDeviceInformation(); information.setIdentifier("server.transactionsserver.mataro.1"); information.setGroup("Others"); information.name = "Server transactions"; information.threshold_threads_warning = 50; information.threshold_threads_error = 100; information.threshold_memory_warning = 0.8f; information.threshold_memory_error = 0.9f; information.threshold_processCpuLoad_warning = 0.1f; information.threshold_processCpuLoad_error = 0.2f; information.threshold_systemCpuLoad_warning = 0.7f; information.threshold_systemCpuLoad_error = 0.9f; String data = Serialization.toPrettyString(application); System.out.println(data); } static void camera() throws Exception { //Example example = new Example(); //System.out.println(Serialization.toPrettyString(example)); Camera camera = new Camera(); camera.information = new CameraInformation(); camera.information.setIdentifier("camera 1"); camera.information.serverAddress = "127.0.0.1"; camera.setLastTimestampAlarmsUpdate(System.currentTimeMillis()); camera.setLastTimestampInformationUpdate(System.currentTimeMillis()); DevicePersistenceTimeless t = new DevicePersistenceTimeless(camera); String data = Serialization.toPrettyString(t); System.out.println(data); t = (DevicePersistenceTimeless) Serialization.deserialize(DevicePersistenceTimeless.class, data); System.out.println(camera.getDateAlarmsUpdate()); System.out.println(camera.getDateInformationUpdate()); } static void ldap() throws Exception { LDAPServer ldap[] = new LDAPServer[3]; ldap[0] = new LDAPServer("dc1.dinformatica.aytolacoruna.es", 636, "dinformatica.aytolacoruna.es", "ldapsArtic", "autEntikd0"); ldap[1] = new LDAPServer("dc1.dinformatica.aytolacoruna.es", 637, "dinformatica.aytolacoruna.es", "ldapsArtic", "autEntikd0"); ldap[2] = new LDAPServer("dc1.dinformatica.aytolacoruna.es", 638, "dinformatica.aytolacoruna.es", "ldapsArtic", "autEntikd0"); String data = Serialization.toPrettyString(ldap); System.out.println(data); } static void sessionIdentification() throws Exception { UserIdentification userIdentification = new UserIdentification(); userIdentification.username = "root"; userIdentification.password = "626d77"; SessionIdentification sessionIdentification = new SessionIdentification(); sessionIdentification.luser = new ArrayList<>(); sessionIdentification.luser.add(userIdentification); System.out.println(Serialization.toString(new UserIdentification[] { userIdentification })); } static void arrayString() throws Exception { System.out.println(Serialization.toString(new String[] { "user1" })); } }