package art.servers.transactionsserver.model.configuration; import art.library.interop.InteropParameters; import art.library.interop.InteropResponse; import art.library.interop.serialization.Serialization; import art.library.interop.serialization.SerializationException; import art.library.utils.resources.Resources; import art.servers.transactionsserver.Shared; import java.io.File; import java.io.FileInputStream; import java.util.HashMap; import java.util.Map; public class ModelProperties { public InteropResponse getProperties(InteropParameters parameters) throws SerializationException { String language = (String)parameters.getParameterValue("language"); try { long timestamp = parameters.hasParameter("timestamp") ? Long.parseLong((String) parameters.getParameterValue("timestamp")) : 0L; File file = Resources.getResourceFile("data/" + Shared.getApplicationName() + ".propertiesclient.json"); if (file.lastModified() > timestamp) { Map clientProperties = Serialization.deserialize(HashMap.class, new FileInputStream("data/" + Shared.getApplicationName() + ".propertiesclient.json")); return new InteropResponse(clientProperties); } return new InteropResponse(new HashMap()); } catch (Exception e) { String msg = "error getting messages"; throw new SerializationException(e.getMessage()); } } }