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>
>