WS Publicos

Session Web Service

(descriptor del servicio XML) >
Login
>
Logout
>
Init user architecture
>
Default init

Interaction Web Service

(descriptor del servicio XML) >
Register interaction

Component Web Service

(descriptor del servicio XML) >
Update architecture

Communication Web Service

(descriptor del servicio XML) >
Get links components

WS Privados

User Web Service

(descriptor del servicio XML) >
Query user
>
Create user
>
Delete user
>
Update user
>
Query profile

Manage Architecture Service

(descriptor del servicio XML) >
Export AAM from String
>
Export CAM from String
>
Withdraw CAM

Manage Component Service

(descriptor del servicio XML) >
Export CC from String
>
Export CC from params
>
Withdraw CC

Log de la infraestructura

>
Log del servidor node.js
>
Log Wildfly

Component Web Service > Update architecture
Ir a probar servicio


La operación Actualizar Arquitectura (Update architecture): está englobada en el Servicio Component Web Service que da soporte a las distintas operaciones que se puede hacer con los componentes dentro del modelo. Esta operación se emplea con el objetivo de realizar y registrar los cambios que el usuario realiza sobre el modelo (Añadir componente, borrar componente, cambiar propiedades de los componentes, ...).

Este servicio es controlado por el componente DMM (módulo de Visualización de Componentes) y hace uso del módulo IMM (módulo de Gestión de la interacción) para registrar en la base de datos de interacción los cambios realizados. El método acepta de entrada una estructura con el Id del usuario, la acción realizada y una estructura con la lista de componentes modificada, estos valores son obligatorios y además no nulo, también dependiendo la acción es necesario identificar el componente que sufre la acción, para ello se utiliza el Identificador de componente, que en estos casos (borrar o cambiar propiedades), es obligatorio no nulo. Por último también se manda información de interacción que solo puede ser proporcionada por el usuario. La operación en primer lugar identifica la acción a realizar, acto seguido comprueba que la operación sea posible y se permita para ese modelo, desarrolla la acción haciendo los cambios necesarios en el modelo de componente concreto y en las bases de datos y por último se encarga de mandar registrar la interacción realizada. Devuelve como respuesta una estructura con una variable que indica si se ha permitido la acción, un mensaje correspondiente a la operación realizada y si hubiera habido un error una la lista de componentes antigua (el estado anterior a la operación realizada).


updateArchitecture(structure params);

Es posible realizar 5 tipos de acciones:

add Añadir un nuevo componente al modelo.
delete Eliminar un componente del modelo.
changeproperty Cambiar las propiedades de los componentes del modelo (Redimensionar, Mover, Añadir agrupando, Desagrupar borrando, ...).
groupfromdesktop Es un caso especial combinación de los anteriores. Se produce cuando se agrupa un componente en otro dentro del escenario del modelo, teniendo el componente origen un único servicio. Por tanto se produce un borrado del componente origen y un cambio en las propiedades del componente destino ya que aumenta sus servicios agrupados.
ungroupfornew Es un caso especial combinación de los anteriores. Se produce al desagrupar un servicio de un componente provocando la creación de un nuevo componente. Por tanto combina añadir un nuevo componente y con el cambio de las propiedades del componente origen.


Parámetros de Entrada (add)
params structure con los parámetros de entrada y el orden a seguir:
string userId Id de usuario con una sesión iniciada en el sistema. Parámetro obligatorio no nulo.
string actionDone Acción realizada en este caso "add". Parámetro obligatorio no nulo.
string componentInstance vacío para este caso.
list structure newsComponentData Lista de componentes del modelo concreto para ese usuario.
string componentname Nombre del componente. Parámetro obligatorio no nulo.
string componentAlias Alias de la instancia componente. Parámetro obligatorio no nulo.
string instanceId Instancia del componente. Parámetro obligatorio. En el caso de ser éste el nuevo componente es obligatorio que este campo este vacío.
string idHtml Identificador del elemento html en el DOM. En el caso de ser este el nuevo componente es obligatorio que el cliente asigne uno.
int posx posición del componente que indica en que columna está. En esta Acción para todos los componentes esta información cambia.
int posy posición del componente que indica en que fila está. En esta Acción para todos los componentes esta información cambia.
int tamanox vacío para este caso.
int tamanoy vacío para este caso.
int numero_servicios vacío para este caso.
list structure servicios Lista de servicios en este componente.
string componentname vacío para este caso.
string componentAlias vacío para este caso.
string instanceId vacío para este caso.
string mapaKML vacío para este caso.
string capa vacío para este caso.
structure interaction structure con los datos de interacción que puede proporcionar el usuario.
string deviceType Tipo de dispositivo desde el que se está accediendo (Browser,Phone,Tablet,TV). Parámetro obligatorio.
string interactionType Tipo de interacción de entrada (MouseKeyboard, Voice, Gestural, Touch). Parámetro obligatorio.
string latitude Latitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.
string longitude Longitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.

Parámetros de Entrada (delete)
params structure con los parámetros de entrada y el orden a seguir:
string userId Id de usuario con una sesión iniciada en el sistema. Parámetro obligatorio no nulo.
string actionDone Acción realizada en este caso "delete". Parámetro obligatorio no nulo.
string componentInstance Instancia del componente que sufre la acción del usuario, en este caso el elemento borrado. Parámetro obligatorio no nulo.
list structure newsComponentData Lista de componentes del modelo concreto para ese usuario.
string componentname vacío para este caso.
string componentAlias vacío para este caso.
string instanceId Instancia del componente. Parámetro obligatorio no nulo.
string idHtml vacío para este caso.
int posx posición del componente que indica en que columna está. En esta Acción para todos los componentes esta información cambia.
int posy posición del componente que indica en que fila está. En esta Acción para todos los componentes esta información cambia.
int tamanox vacío para este caso.
int tamanoy vacío para este caso.
int numero_servicios vacío para este caso.
list structure servicios Lista de servicios en este componente.
string componentname vacío para este caso.
string componentAlias vacío para este caso.
string instanceId vacío para este caso.
string mapaKML vacío para este caso.
string capa vacío para este caso.
structure interaction structure con los datos de interacción que puede proporcionar el usuario.
string deviceType Tipo de dispositivo desde el que se está accediendo (Browser,Phone,Tablet,TV). Parámetro obligatorio.
string interactionType Tipo de interacción de entrada (MouseKeyboard, Voice, Gestural, Touch). Parámetro obligatorio.
string latitude Latitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.
string longitude Longitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.

Parámetros de Entrada (changeproperty)
params structure con los parámetros de entrada y el orden a seguir:
string userId Id de usuario con una sesión iniciada en el sistema. Parámetro obligatorio no nulo.
string actionDone Acción realizada en este caso "changeproperty". Parámetro obligatorio no nulo.
string componentInstance Instancia del componente que sufre la acción del usuario. Parámetro obligatorio.
list structure newsComponentData Lista de componentes del modelo concreto para ese usuario.
string componentname vacío para este caso.
string componentAlias vacío para este caso.
string instanceId Instancia del componente. Parámetro obligatorio no nulo.
string idHtml vacío para este caso.
int posx vacío para los casos en el cambia los servicios. No nulo para el caso de mover o redimensionar componente.
int posy vacío para los casos en el cambia los servicios. No nulo para el caso de mover o redimensionar componente.
int tamanox vacío para todos los casos excepto para redimensionar que es no nulo.
int tamanoy vacío para todos los casos excepto para redimensionar que es no nulo.
int numero_servicios vacío para todos los casos mover y redimensionar. No nulo, para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones)
list structure servicios Lista de servicios en este componente.
string componentname Nombre del componente. Vacío para todos los casos mover y redimensionar. No nulo, para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
string componentAlias Alias de la instancia componente. Vacío para todos los casos mover y redimensionar. No nulo, para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
string instanceId vacío para todos los casos mover y redimensionar. También vacío para el caso de añadir un nuevo servicio agrupado. No nulo, para el resto de casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
string mapaKML Mapa del servicio OGC cargado. Vacío para todos los casos mover y redimensionar. No nulo (si el componente tiene uno), para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
string capa Capa del servicio OGC cargado. Vacío para todos los casos mover y redimensionar. No nulo (si el componente tiene uno), para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
structure interaction structure con los datos de interacción que puede proporcionar el usuario.
string deviceType Tipo de dispositivo desde el que se está accediendo (Browser,Phone,Tablet,TV). Parámetro obligatorio.
string interactionType Tipo de interacción de entrada (MouseKeyboard, Voice, Gestural, Touch). Parámetro obligatorio.
string latitude Latitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.
string longitude Longitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.

Parámetros de Entrada (groupfromdesktop)
params structure con los parámetros de entrada y el orden a seguir:
string userId Id de usuario con una sesión iniciada en el sistema. Parámetro obligatorio no nulo.
string actionDone Acción realizada en este caso "groupfromdesktop". Parámetro obligatorio no nulo.
string componentInstance Instancia del componente que sufre la acción del usuario. Parámetro obligatorio no nulo. En este caso el componente eliminado.
list structure newsComponentData Lista de componentes del modelo concreto para ese usuario.
string componentname vacío para esto caso.
string componentAlias vacío para esto caso.
string instanceId Instancia del componente. Parámetro obligatorio no nulo.
string idHtml vacío para esto caso.
int posx posición del componente que indica en que columna está. En esta Acción para todos los componentes esta información cambia. Parámetro obligatorio no nulo.
int posy posición del componente que indica en que fila está. En esta Acción para todos los componentes esta información cambia. Parámetro obligatorio no nulo.
int tamanox vacío para esto caso.
int tamanoy vacío para esto caso.
int numero_servicios Numero de servicios en este componente. Cambia en el componente que sufre la acción, el último servicio es el que ha sido eliminado como componente.
list structure servicios Lista de servicios en este componente. El último servicio es el que se ha sido eliminado como componente.
string componentname Nombre del componente. Parámetro obligatorio no nulo.
string componentAlias Alias de la instancia componente. Parámetro obligatorio no nulo.
string instanceId Instancia del componente. Parámetro obligatorio no nulo.
string mapaKML Mapa del servicio OGC cargado. Vacío para todos los casos mover y redimensionar. No nulo (si el componente tiene uno), para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
string capa Capa del servicio OGC cargado. Vacío para todos los casos mover y redimensionar. No nulo (si el componente tiene uno), para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
structure interaction structure con los datos de interacción que puede proporcionar el usuario.
string deviceType Tipo de dispositivo desde el que se está accediendo (Browser,Phone,Tablet,TV). Parámetro obligatorio.
string interactionType Tipo de interacción de entrada (MouseKeyboard, Voice, Gestural, Touch). Parámetro obligatorio.
string latitude Latitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.
string longitude Longitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.

Parámetros de Entrada (ungroupfornew)
params structure con los parámetros de entrada y el orden a seguir:
string userId Id de usuario con una sesión iniciada en el sistema. Parámetro obligatorio no nulo.
string actionDone Acción realizada en este caso "ungroupfornew". Parámetro obligatorio no nulo.
string componentInstance Instancia del componente que sufre la acción del usuario. Parámetro obligatorio no nulo. En este caso el nuevo componente creado.
list structure newsComponentData Lista de componentes del modelo concreto para ese usuario.
string componentname vacío para esto caso.
string componentAlias vacío para esto caso.
string instanceId Instancia del componente. Parámetro obligatorio no nulo.
string idHtml Contiene el identificador del DOM (incluido el nuevo). Parámetro obligatorio no nulo.
int posx posición del componente que indica en que columna está. En esta Acción para todos los componentes esta información cambia.
int posy posición del componente que indica en que fila está. En esta Acción para todos los componentes esta información cambia.
int tamanox vacío para esto caso.
int tamanoy vacío para esto caso.
int numero_servicios Numero de servicios en este componente. Parámetro obligatorio no nulo.
list structure servicios Lista de servicios en este componente.
string componentname Nombre del componente. Parámetro obligatorio no nulo.
string componentAlias Alias de la instancia componente. Parámetro obligatorio no nulo.
string instanceId Instancia del componente. Parámetro obligatorio no nulo.
string mapaKML Mapa del servicio OGC cargado. Vacío para todos los casos mover y redimensionar. No nulo (si el componente tiene uno), para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
string capa Capa del servicio OGC cargado. Vacío para todos los casos mover y redimensionar. No nulo (si el componente tiene uno), para los casos que cambian los números de servicios (Agrupaciones y desagraupaciones).
structure interaction structure con los datos de interacción que puede proporcionar el usuario.
string deviceType Tipo de dispositivo desde el que se está accediendo (Browser,Phone,Tablet,TV). Parámetro obligatorio.
string interactionType Tipo de interacción de entrada (MouseKeyboard, Voice, Gestural, Touch). Parámetro obligatorio.
string latitude Latitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.
string longitude Longitud, información geográfica que pueda proporcionar el dispositivo. Parámetro obligatorio.

Valores de Salida
result structure con los valores de salida:
boolean allowed true si tiene éxito la operación de modificación del modelo.
list structure oldComponentData Lista de componentes del modelo concreto para ese usuario.
string platform Plataforma a la que está sirviendo: web, java, ...
string componentname Nombre del componente.
string componentAlias Alias de la instancia componente.
string instanceId Instancia del componente.
string codeHTML Codigo html que incluye el iframe.
string objectJava Objeto serializado.
string jarJava Nombre del archivo jar que contiene el objeto java.
string idHtml Identificador del elemento html en el DOM.
int posx posición del componente que indica en que columna está.
int posy posición del componente que indica en que fila está.
int tamanox Tamaño que ocupa a lo ancho.
int tamanoy Tamaño que ocupa a lo alto.
boolean servicio_maximizable Determina si el componente puede verse a pantalla completa.
boolean servicio_agrupable Determina si ese componente puede agrupar servicios.
int numero_servicios Numero de servicios en este componente.
list structure servicios Lista de servicios en este componente.
string componentname Nombre del componente. Si el servicio es el servicio base coincide con el componentData.componentname
string instanceId Instancia del componente. Si el servicio es el servicio base coincide con el componentData.InstanceId
string mapaKML Mapa del servicio OGC cargado.
string capa Capa del servicio OGC cargado.
string message Mensaje de éxito o de error y su tipo.

Ejemplo Petición XML (add)


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:UpdateArchitecture>
<params>
<userId> "ejemplo de Id" </userId>
<actionDone> add </actionDone>
<newsComponentData>
<componentname> "ejemplo de component Name" </componentname>
<componentAlias> "ejemplo de component Alias" </componentAlias>
<instanceId> "ejemplo de Instance Id o vacío si es el nuevo" </instanceId>
<idHtml> "ejemplo de IdHtml" </idHtml>
<posx> "ejemplo de posx" </posx>
<posy> "ejemplo de posy" </posy>
</newsComponentData>
...
<newsComponentData> ... </newsComponentData>
<interaction>
<deviceType> "ejemplo de dispositivo o vacío" </deviceType>
<interactionType> "ejemplo de tipo de interacción o vacío" </interactionType>
<latitude> "ejemplo de latitud o vacío" </latitude>
<longitude> "ejemplo de longitud o vacío" </longitude>
</interaction>
</params>
</ws:UpdateArchitecture>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Petición XML (delete)


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:UpdateArchitecture>
<params>
<userId> "ejemplo de Id" </userId>
<actionDone> delete </actionDone>
<componentInstance> Instance Id del componente borrado </componentInstance>
<newsComponentData>
<instanceId> "ejemplo de Instance Id" </instanceId>
<posx> "ejemplo de posx" </posx>
<posy> "ejemplo de posy" </posy>
</newsComponentData>
...
<newsComponentData> ... </newsComponentData>
<interaction>
<deviceType> "ejemplo de dispositivo o vacío" </deviceType>
<interactionType> "ejemplo de tipo de interacción o vacío" </interactionType>
<latitude> "ejemplo de latitud o vacío" </latitude>
<longitude> "ejemplo de longitud o vacío" </longitude>
</interaction>
</params>
</ws:UpdateArchitecture>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Petición XML (changeproperty) - caso en el que se mueve los Cotsgets


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:UpdateArchitecture>
<params>
<userId> "ejemplo de Id" </userId>
<actionDone> changeproperty </actionDone>
<componentInstance> Instance Id del componente movido </componentInstance>
<newsComponentData>
<instanceId> "ejemplo de Instance Id" </instanceId>
<posx> "ejemplo de posx" </posx>
<posy> "ejemplo de posy" </posy>
</newsComponentData>
...
<newsComponentData> ... </newsComponentData>
<interaction>
<deviceType> "ejemplo de dispositivo o vacío" </deviceType>
<interactionType> "ejemplo de tipo de interacción o vacío" </interactionType>
<latitude> "ejemplo de latitud o vacío" </latitude>
<longitude> "ejemplo de longitud o vacío" </longitude>
</interaction>
</params>
</ws:UpdateArchitecture>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Petición XML (changeproperty) - caso en el que se cambia el tamaño de un Cotsget


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:UpdateArchitecture>
<params>
<userId> "ejemplo de Id" </userId>
<actionDone> changeproperty </actionDone>
<componentInstance> Instance Id del componente redimensionado </componentInstance>
<newsComponentData>
<instanceId> "ejemplo de Instance Id" </instanceId>
<posx> "ejemplo de posx" </posx>
<posy> "ejemplo de posy" </posy>
<tamanox> "ejemplo de tamaño x" </tamanox>
<tamanoy> "ejemplo de tamaño y" </tamanoy>
</newsComponentData>
...
<newsComponentData> ... </newsComponentData>
<interaction>
<deviceType> "ejemplo de dispositivo o vacío" </deviceType>
<interactionType> "ejemplo de tipo de interacción o vacío" </interactionType>
<latitude> "ejemplo de latitud o vacío" </latitude>
<longitude> "ejemplo de longitud o vacío" </longitude>
</interaction>
</params>
</ws:UpdateArchitecture>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Petición XML (changeproperty) - caso en el que añada un servicio a un Cotsget desde el panel (aumenta el numero de servicios de un COTSget determinado)


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:UpdateArchitecture>
<params>
<userId> "ejemplo de Id" </userId>
<actionDone> changeproperty </actionDone>
<componentInstance> Instance Id del componente que recibe el nuevo servicio </componentInstance>
<newsComponentData>
<instanceId> "ejemplo de Instance Id" </instanceId>
<numero_servicios> "ejemplo de numero de servicios cargado en ese componente" </numero_servicios>
<servicios>
<componentname> "ejemplo de nombre de componente de ese servicio" </componentname>
<componentAlias> "ejemplo de alias de componente de ese servicio" </componentAlias>
<instanceId> "ejemplo de instancia del servicio o vacío es el nuevo servicio" </instanceId>
<mapaKML> "ejemplo mapa del servicio OGC" </mapaKML>
<capa> "ejemplo capa" </capa>
</servicios>
</newsComponentData>
...
<newsComponentData> ... </newsComponentData>
<interaction>
<deviceType> "ejemplo de dispositivo o vacío" </deviceType>
<interactionType> "ejemplo de tipo de interacción o vacío" </interactionType>
<latitude> "ejemplo de latitud o vacío" </latitude>
<longitude> "ejemplo de longitud o vacío" </longitude>
</interaction>
</params>
</ws:UpdateArchitecture>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Petición XML (changeproperty) - caso en el que cambian el número de servicios de los Cotsget, sin eliminar ni añadir COTSgets(Desagrupar-Borrar,Desagrupar-Agrupar)


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:UpdateArchitecture>
<params>
<userId> "ejemplo de Id" </userId>
<actionDone> changeproperty </actionDone>
<componentInstance> Instance Id del componente que recibe el servicio desagrupado de otro COTsget o vacío en caso de borrar </componentInstance>
<newsComponentData>
<instanceId> "ejemplo de Instance Id" </instanceId>
<numero_servicios> "ejemplo de numero de servicios cargado en ese componente" </numero_servicios>
<servicios>
<componentname> "ejemplo de nombre de componente de ese servicio" </componentname>
<componentAlias> "ejemplo de alias de componente de ese servicio" </componentAlias>
<instanceId> "ejemplo de instancia del servicio" </instanceId>
<mapaKML> "ejemplo mapa del servicio OGC" </mapaKML>
<capa> "ejemplo capa" </capa>
</servicios>
</newsComponentData>
...
<newsComponentData> ... </newsComponentData>
<interaction>
<deviceType> "ejemplo de dispositivo o vacío" </deviceType>
<interactionType> "ejemplo de tipo de interacción o vacío" </interactionType>
<latitude> "ejemplo de latitud o vacío" </latitude>
<longitude> "ejemplo de longitud o vacío" </longitude>
</interaction>
</params>
</ws:UpdateArchitecture>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Petición XML (groupfromdesktop)


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:UpdateArchitecture>
<params>
<userId> "ejemplo de Id" </userId>
<actionDone> groupfromdesktop </actionDone>
<componentInstance> Instance Id del COTsget eliminado </componentInstance>
<newsComponentData>
<instanceId> "ejemplo de Instance Id" </instanceId>
<posx> "ejemplo de posx" </posx>
<posy> "ejemplo de posy" </posy>
<numero_servicios> "ejemplo de numero de servicios cargado en ese componente" </numero_servicios>
<servicios>
<componentname> "ejemplo de nombre de componente de ese servicio" </componentname>
<componentAlias> "ejemplo de alias de componente de ese servicio" </componentAlias>
<instanceId> "ejemplo de instancia del servicio" </instanceId>
<mapaKML> "ejemplo mapa del servicio OGC" </mapaKML>
<capa> "ejemplo capa" </capa>
</servicios>
</newsComponentData>
...
<newsComponentData> ... </newsComponentData>
<interaction>
<deviceType> "ejemplo de dispositivo o vacío" </deviceType>
<interactionType> "ejemplo de tipo de interacción o vacío" </interactionType>
<latitude> "ejemplo de latitud o vacío" </latitude>
<longitude> "ejemplo de longitud o vacío" </longitude>
</interaction>
</params>
</ws:UpdateArchitecture>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Petición XML (ungroupfornew)


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:UpdateArchitecture>
<params>
<userId> "ejemplo de Id" </userId>
<actionDone> ungroupfornew </actionDone>
<componentInstance> Instance Id del componente creado </componentInstance>
<newsComponentData>
<instanceId> "ejemplo de Instance Id" </instanceId>
<idHtml> "ejemplo de IdHtml, debe incluir el nuevo identificador del nuevo COTSget que se ha creado" </idHtml>
<posx> "ejemplo de posx" </posx>
<posy> "ejemplo de posy" </posy>
<numero_servicios> "ejemplo de numero de servicios cargado en ese componente" </numero_servicios>
<servicios>
<componentname> "ejemplo de nombre de componente de ese servicio" </componentname>
<componentAlias> "ejemplo de alias de componente de ese servicio" </componentAlias>
<instanceId> "ejemplo de instancia del servicio" </instanceId>
<mapaKML> "ejemplo mapa del servicio OGC" </mapaKML>
<capa> "ejemplo capa" </capa>
</servicios>
</newsComponentData>
...
<newsComponentData> ... </newsComponentData>
</params>
</ws:UpdateArchitecture>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Respuesta XML


<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:UpdateArchitectureeResponse xmlns:ns2="http://ws.cos.acg.ual.es/">
<result>
<allowed> "ejemplo true o false" </allowed>
<componentData> "<platform></platform><componentname> ... <capa></capa></servicios>" </componentData>
...
<componentData> "<platform></platform><componentname> ... <capa></capa></servicios>" </componentData>
<message> "ejemplo mensaje de exito o de error" </message>
</result>
</ns2:UpdateArchitectureResponse>
</soap:Body>
</soap:Envelope>
Mensajes de Error
Not found o Empty News Components.Posx or Posy List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty News Components.idHtml List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty News Components.Alias List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty News Components.componentname List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty News Components.instanceID List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty ComponentsInstance Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty News Components.Servicios.componentalias List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty News Components.Servicios.componentname List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty News Components.Servicios.instanceId List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty News Components.Numero_servicios List Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found o Empty Action Done Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found Interaction Information Error Se produce cuando se omite este parámetro en la llamada al servicio.
Not found o Empty UserId Error Se produce cuando se omite este parámetro en la llamada al servicio o no se proporciona un valor.
Not found Component Se produce cuando el componente proporcionado que sufre la Acción no se localiza en el sistema.
PSQLException Se producen por problemas en la conexión a la base de datos.
Error in Architectural Models BD Se producen por problemas en la consulta a la base de datos de modelos de arquitectura.
Error in Wookie Se producen por problemas en la consulta al repositorio Wookie.
Error in Register Interaction Se producen por problemas en la consulta a la base de datos de interacción.
Error in Component specification BD Se producen por problemas en la consulta a la base de datos de especificación de componentes.
Internal Server Error Se producen por fallos en el servidor al buscar alguna clase necesaria para la ejecución.

Example Error Response XML


<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:UpdateArchitectureResponse xmlns:ns2="http://ws.cos.acg.ual.es/">
<result>
<allowed> false </allowed>
<oldComponentData> ... </oldComponentData>
...
<oldComponentData> ... </oldComponentData>
<message> > org.postgresql.util.PSQLException: ERROR: no existe la relación «coscoreuser» Position: 19 </message>
</result>
</ns2:UpdateArchitectureResponse>
</soap:Body>
</soap:Envelope>
Probar el Servicio
Rellene Parámetros de Entrada:





Respuesta de Salida obtenida:





>