package art.servers.transactionsserver.test.persistence; import art.library.model.devices.DevicePersistenceTimeless; import art.library.model.devices.application.Application; import art.library.model.devices.application.ApplicationInformation; import art.library.persistence.PersistenceDatabase; import art.library.persistence.PersistenceDatabaseParameters; import java.lang.annotation.Annotation; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; public class PersistanceTestApplications { static PersistenceDatabase persistence = null; public static void main(String[] args) throws Exception { try { PersistenceDatabaseParameters p = new PersistenceDatabaseParameters(); p.type = "postgresql"; p.driver = "org.postgresql.Driver"; p.connectionString = "jdbc:postgresql://172.16.11.204:5432/ARTIC"; p.user = "ARTIC"; p.password = "chronos"; p.connections = 1; p.pendingFolder = "database/pending/timeless"; p.pendingDays = 7; p.pendingTimer = 60; persistence = new PersistenceDatabase(p); List ldevicePersistenceTimeless = (List) (List) persistence.getObject(DevicePersistenceTimeless.class.getName(), "type = '" + Application.class.getName() + "'"); List lapplicationInformation = new ArrayList<>(); for (DevicePersistenceTimeless devicePersistenceTimeless : ldevicePersistenceTimeless) { ApplicationInformation information = (ApplicationInformation)devicePersistenceTimeless.device.getDeviceInformation(); lapplicationInformation.add((ApplicationInformation)devicePersistenceTimeless.device.getDeviceInformation()); } } catch (Exception e) { Logger.getLogger(PersistanceTestApplications.class.getName()).log(Level.INFO, "", e); } } public static Object getAnnotation(Class clase, String annotationName, String attributeName) throws Exception { Annotation[] annotations = clase.getDeclaredAnnotations(); for (Annotation annotation : annotations) { if (annotation.annotationType().getSimpleName().equals(annotationName)) { Object result = annotation.annotationType().getMethod(attributeName).invoke(annotation); return result; } } throw new Exception(); } }