/*
|
* 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.ExternalLayer;
|
import art.library.interop.InteropParameters;
|
import art.library.interop.InteropResponse;
|
import art.library.interop.serialization.SerializationException;
|
import art.library.model.transactions.gis.ExternalLayerPersistence;
|
import art.servers.transactionsserver.Shared;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
*
|
* @author ctari
|
*/
|
public class ModelExternalLayers
|
{
|
public ModelExternalLayers() throws Exception
|
{
|
}
|
|
|
//<editor-fold defaultstate="collapsed" desc="ExternalLayers">
|
|
/**
|
* @param parameters <code>InteropParameters</code>
|
* <p>name: "set" class: <code>createExternalLayer</code>
|
* <p>name: "language" class: <code>String</code>
|
* <p>name: "lExternalLayer" class: <code>ExternalLayer[]</code>
|
* @return <code>InteropResponse</code>
|
* <code>Boolean</code>
|
* @throws SerializationException
|
*/
|
public InteropResponse createExternalLayer(InteropParameters parameters) throws SerializationException
|
{
|
Shared.println("Listener", "CreateExternalLayer");
|
String language = (String) parameters.getParameterValue("language");
|
// ExternalLayer[] lExternalLayer = (ExternalLayer[]) parameters.getParameterValue("lExternalLayer");;
|
try
|
{
|
ExternalLayer[] lExternalLayer = (ExternalLayer[]) parameters.getBodyContentValue(ExternalLayer[].class);
|
for (ExternalLayer externalLayer : lExternalLayer)
|
{
|
try
|
{
|
Shared.controllerDatabase.getTimelessPersistance().get(0).updateOrAddObject(new ExternalLayerPersistence(externalLayer));
|
} catch (Exception e)
|
{
|
}
|
}
|
return new InteropResponse(true);
|
|
} catch (Exception e)
|
{
|
e.getMessage();
|
return new InteropResponse(false);
|
}
|
}
|
|
/**
|
* @param parameters <code>InteropParameters</code>
|
* <p>name: "set" class: <code>readExternalLayer</code>
|
* <p>name: "language" class: <code>String</code>
|
* <p>name: "externalLayerName" class: <code>String</code>
|
* @return <code>InteropResponse</code>
|
* <code>ExternalLayer</code>
|
* @throws SerializationException
|
*/
|
@SuppressWarnings("unchecked")
|
public InteropResponse readExternalLayer(InteropParameters parameters) throws SerializationException
|
{
|
String language = (String) parameters.getParameterValue("language");
|
String name = (String) parameters.getParameterValue("name");
|
ExternalLayer externalLayer;
|
try
|
{
|
externalLayer = ((ExternalLayerPersistence)Shared.controllerDatabase.getTimelessPersistance().get(0).getObject(ExternalLayerPersistence.class.getName(), "externallayerName='" + name + "'").get(0)).getExternalLayer();
|
} catch (Exception e)
|
{
|
throw new SerializationException(e.getMessage());
|
}
|
return new InteropResponse(externalLayer);
|
}
|
|
|
/**
|
* @param parameters <code>InteropParameters</code>
|
* <p>name: "get" class: <code>getExternalLayers</code>
|
* <p>name: "language" class: <code>String</code>
|
* @return <code>InteropResponse</code>
|
* <code>ExternalLayer[]</code>
|
* @throws SerializationException
|
*/
|
@SuppressWarnings("unchecked")
|
public InteropResponse getExternalLayers(InteropParameters parameters) throws SerializationException
|
{
|
Shared.println("Listener", "GetExternalLayers");
|
String language = (String) parameters.getParameterValue("language");
|
List<ExternalLayer> lExternalLayers = new ArrayList<ExternalLayer>();
|
try
|
{
|
Shared.println("Listener", "GetExternalLayers");
|
List<Object> lobject = Shared.controllerDatabase.getTimelessPersistance().get(0).getObject(ExternalLayerPersistence.class.getName());
|
for (Object object : lobject)
|
{
|
lExternalLayers.add(((ExternalLayerPersistence)object).getExternalLayer());
|
}
|
// lExternalLayers = (List<ExternalLayer>) (List<?>) Shared.controllerDatabase.getTimelessPersistance().get(0).getObject(ExternalLayer.class.getName());
|
return new InteropResponse(lExternalLayers.toArray(new ExternalLayer[lExternalLayers.size()]));
|
} catch (Exception e)
|
{
|
throw new SerializationException(e.getMessage());
|
}
|
}
|
|
/**
|
* @param parameters <code>InteropParameters</code>
|
* <p>name: "set" class: <code>updateExternalLayer</code>
|
* <p>name: "language" class: <code>String</code>
|
* <p>name: "lExternalLayer" class: <code>ExternalLayer[]</code>
|
* @return <code>InteropResponse</code>
|
* <code>Boolean</code>
|
* @throws SerializationException
|
*/
|
public InteropResponse updateExternalLayer(InteropParameters parameters) throws SerializationException
|
{
|
String language = (String) parameters.getParameterValue("language");
|
ExternalLayer[] lExternalLayer = (ExternalLayer[]) parameters.getParameterValue("lExternalLayer");
|
|
try
|
{
|
createExternalLayer(parameters);
|
return new InteropResponse(true);
|
} catch (Exception e)
|
{
|
e.getMessage();
|
return new InteropResponse(false);
|
}
|
}
|
|
/**
|
* @param parameters <code>InteropParameters</code>
|
* <p>name: "set" class: <code>deleteExternalLayer</code>
|
* <p>name: "language" class: <code>String</code>
|
* <p>name: "lName" class: <code>String[]</code>
|
* @return <code>InteropResponse</code>
|
* <code>Boolean</code>
|
* @throws SerializationException
|
*/
|
public InteropResponse deleteExternalLayer(InteropParameters parameters) throws SerializationException
|
{
|
String language = (String) parameters.getParameterValue("language");
|
String[] name = (String[]) parameters.getParameterValue("lName");
|
try
|
{
|
for (String externalLayerName : name)
|
{
|
try
|
{
|
Shared.controllerDatabase.getTimelessPersistance().get(0).deleteObject(ExternalLayerPersistence.class.getName(), "externalLayerName='" + externalLayerName + "'");
|
} catch (Exception e)
|
{
|
}
|
}
|
return new InteropResponse(true);
|
} catch (Exception e)
|
{
|
e.getMessage();
|
return new InteropResponse(false);
|
}
|
}
|
|
/**
|
* @param parameters <code>InteropParameters</code>
|
* <p>name: "set" class: <code>existExternalLayer</code>
|
* <p>name: "language" class: <code>String</code>
|
* <p>name: "name" class: <code>String</code>
|
* @return <code>InteropResponse</code>
|
* <code>Boolean</code>
|
* @throws SerializationException
|
*/
|
public InteropResponse existExternalLayer(InteropParameters parameters) throws SerializationException
|
{
|
String language = (String) parameters.getParameterValue("language");
|
String name = (String) parameters.getParameterValue("name");
|
try
|
{
|
return new InteropResponse(Shared.controllerDatabase.getTimelessPersistance().get(0).existObject(ExternalLayerPersistence.class.getName(), "externalLayerName='" + name + "'"));
|
} catch (Exception e)
|
{
|
throw new SerializationException(e.getMessage());
|
}
|
}
|
|
//</editor-fold>
|
}
|