/* * 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 { } // /** * @param parameters InteropParameters *

name: "set" class: createExternalLayer *

name: "language" class: String *

name: "lExternalLayer" class: ExternalLayer[] * @return InteropResponse * Boolean * @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 InteropParameters *

name: "set" class: readExternalLayer *

name: "language" class: String *

name: "externalLayerName" class: String * @return InteropResponse * ExternalLayer * @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 InteropParameters *

name: "get" class: getExternalLayers *

name: "language" class: String * @return InteropResponse * ExternalLayer[] * @throws SerializationException */ @SuppressWarnings("unchecked") public InteropResponse getExternalLayers(InteropParameters parameters) throws SerializationException { Shared.println("Listener", "GetExternalLayers"); String language = (String) parameters.getParameterValue("language"); List lExternalLayers = new ArrayList(); try { Shared.println("Listener", "GetExternalLayers"); List lobject = Shared.controllerDatabase.getTimelessPersistance().get(0).getObject(ExternalLayerPersistence.class.getName()); for (Object object : lobject) { lExternalLayers.add(((ExternalLayerPersistence)object).getExternalLayer()); } // lExternalLayers = (List) (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 InteropParameters *

name: "set" class: updateExternalLayer *

name: "language" class: String *

name: "lExternalLayer" class: ExternalLayer[] * @return InteropResponse * Boolean * @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 InteropParameters *

name: "set" class: deleteExternalLayer *

name: "language" class: String *

name: "lName" class: String[] * @return InteropResponse * Boolean * @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 InteropParameters *

name: "set" class: existExternalLayer *

name: "language" class: String *

name: "name" class: String * @return InteropResponse * Boolean * @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()); } } // }