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<String,String> clientProperties = Serialization.deserialize(HashMap.class,
|
new FileInputStream("data/" + Shared.getApplicationName() + ".propertiesclient.json"));
|
return new InteropResponse(clientProperties);
|
}
|
|
return new InteropResponse(new HashMap<String,String>());
|
} catch (Exception e)
|
{
|
String msg = "error getting messages";
|
throw new SerializationException(e.getMessage());
|
}
|
}
|
}
|