package art.servers.transactionsserver.configuration; import art.library.interop.serialization.Serialization; import art.library.model.devices.user.User; import art.library.net.ldap.LDAPServer; import art.library.utils.resources.Resources; import art.servers.Shared; import art.servers.configuration.ConfigurationMessages; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.type.TypeReference; import java.io.File; import java.util.Map; public class Configuration extends art.servers.configuration.Configuration { @JsonProperty("User") public User administrator = null; @JsonIgnore public LDAPServer[] lldapServer = null; @JsonProperty("Login blocked manager") public ConfigurationLoginBlockedManager loginBlockedManager = new ConfigurationLoginBlockedManager(); @JsonProperty("Video viewer") public ConfigurationVideoViewer videoViewer = null; @SuppressWarnings("unchecked") public Configuration() throws Exception { initialiseMessages(); initialiseLDAP(); } private void initialiseMessages() { try { Object object = Serialization.deserialize(Object.class, Resources.getResourceStream("data/" + Shared.getApplicationName() + ".messages.json")); super.lmessage = Serialization.convertValue(object, new TypeReference>(){}); } catch (Exception ex) { } } private void initialiseLDAP() { try { this.lldapServer = (LDAPServer[]) Serialization.deserialize(LDAPServer[].class, new File(Shared.getApplicationName() + ".ldap.json")); } catch (Exception e) { } } }