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<Map<String, ConfigurationMessages>>(){});
|
}
|
catch (Exception ex)
|
{
|
}
|
}
|
|
private void initialiseLDAP()
|
{
|
try
|
{
|
this.lldapServer = (LDAPServer[]) Serialization.deserialize(LDAPServer[].class, new File(Shared.getApplicationName() + ".ldap.json"));
|
}
|
catch (Exception e)
|
{
|
}
|
}
|
|
|
}
|