/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package art.servers.transactionsserver.model.gis;
import art.library.model.transactions.gis.GeoLine;
import art.library.interop.InteropParameters;
import art.library.interop.InteropResponse;
import art.library.interop.serialization.SerializationException;
import art.servers.transactionsserver.Shared;
import java.util.List;
public class ModelConfigurationGeoline
{
public ModelConfigurationGeoline() throws Exception
{
}
/**
* @param parameters InteropParameters
*
name: "set" class: createConfigurationGeoline
*
name: "language" class: String
*
name: "lGeoLine" class: GeoLine[]
* @return InteropResponse
* Boolean
* @throws SerializationException
*/
public InteropResponse createConfigurationGeoline(InteropParameters parameters) throws SerializationException
{
String language = (String) parameters.getParameterValue("language");
GeoLine[] lGeoLine = (GeoLine[]) parameters.getParameterValue("lGeoLine");
try
{
for (GeoLine geoLine : lGeoLine)
{
try
{
Shared.controllerDatabase.getTimelessPersistance().get(0).updateOrAddObject(geoLine);
} catch (Exception e)
{
e.printStackTrace();
}
}
return new InteropResponse(true);
} catch (Exception e)
{
e.printStackTrace();
}
return new InteropResponse(false);
}
/**
* @param parameters InteropParameters
*
name: "set" class: readConfigurationGeoline
*
name: "language" class: String
*
name: "id" class: Integer
* @return InteropResponse
* GeoLine
* @throws SerializationException
*/
@SuppressWarnings("unchecked")
public InteropResponse readConfigurationGeoline(InteropParameters parameters) throws SerializationException
{
String language = (String) parameters.getParameterValue("language");
int id = (int) parameters.getParameterValue("id");
GeoLine geoLine;
try
{
geoLine = (GeoLine) Shared.controllerDatabase.getTimelessPersistance().get(0).getObject(GeoLine.class.getName(), "id=" + id).get(0);
} catch (Exception e)
{
throw new SerializationException(e.getMessage());
}
return new InteropResponse(geoLine);
}
/**
* @param parameters InteropParameters
*
name: "set" class: updateConfigurationGeoline
*
name: "language" class: String
*
name: "lGeoLine" class: GeoLine[]
* @return InteropResponse
* Boolean
* @throws SerializationException
*/
public InteropResponse updateConfigurationGeoline(InteropParameters parameters) throws SerializationException
{
String language = (String) parameters.getParameterValue("language");
GeoLine[] lGeoLine = (GeoLine[]) parameters.getParameterValue("lGeoLine");
try
{
createConfigurationGeoline(parameters);
return new InteropResponse(true);
} catch (Exception e)
{
e.getMessage();
return new InteropResponse(false);
}
}
/**
* @param parameters InteropParameters
*
name: "set" class: deleteConfigurationGeoline
*
name: "language" class: String
*
name: "lId" class: Integer[]
* @return InteropResponse
* Boolean
* @throws SerializationException
*/
public InteropResponse deleteConfigurationGeoline(InteropParameters parameters) throws SerializationException
{
String language = (String) parameters.getParameterValue("language");
int[] lId = (int[]) parameters.getParameterValue("lId");
try
{
for (int id : lId)
{
try
{
Shared.controllerDatabase.getTimelessPersistance().get(0).deleteObject(GeoLine.class.getName(), "id=" + id);
} catch (Exception e)
{
System.err.println(":: No se ha podido realizar la petición.");
e.printStackTrace();
}
}
return new InteropResponse(true);
} catch (Exception e)
{
e.getMessage();
return new InteropResponse(false);
}
}
/**
* @param parameters InteropParameters
*
name: "set" class: existConfigurationGeoline
*
name: "language" class: String
*
name: "id" class: Integer
* @return InteropResponse
* Boolean
* @throws SerializationException
*/
public InteropResponse existConfigurationGeoline(InteropParameters parameters) throws SerializationException
{
String language = (String) parameters.getParameterValue("language");
int id = (int) parameters.getParameterValue("id");
try
{
return new InteropResponse(Shared.controllerDatabase.getTimelessPersistance().get(0).existObject(GeoLine.class.getName(), "id=" + id));
} catch (Exception e)
{
throw new SerializationException(e.getMessage());
}
}
/**
* @param parameters InteropParameters
*
name: "get" class: getLayerConfigurationByLayerAndZoom
*
name: "language" class: String
*
name: "geoline" class: name: "get" class: name: "language" class: name: "layerName" class: GeoLine
* @return InteropResponse
* GeoLine[]
* @throws SerializationException
*/
@SuppressWarnings("unchecked")
public InteropResponse getLayerConfigurationByLayerAndZoom(InteropParameters parameters) throws SerializationException
{
String language = (String) parameters.getParameterValue("language");
GeoLine geoline = (GeoLine) parameters.getParameterValue("geoline");
ListInteropParameters
* getLayerConfigurationByLayerName
* String
* String
* @return InteropResponse
* GeoLine[]
* @throws SerializationException
*/
@SuppressWarnings("unchecked")
public InteropResponse getLayerConfigurationByLayerName(InteropParameters parameters) throws SerializationException
{
String language = (String) parameters.getParameterValue("language");
String layerName = (String) parameters.getParameterValue("layerName");
List