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

Manage Architecture Service > Export CAM from String


La operación Export CAM from String: forma parte del servicio Manage Architecture Service, y es necesaria para la gestión del nivel concreto de las especificaciones de arquitecturas. Esta operación se utiliza para insertar nuevas definiciones de arquitecturas concretas.

No utiliza ningún módulo de la infraestructura. Se comunica directamente con el controlador Manage Architectures. La operación tiene un parámetro de entrada que contiene la descripción del modelo de arquitectura concreta en formato XMI (como una cadena de texto). Como resultado, la operación devuelve una cadena de texto para informar del éxito o fracaso de la actualización de la base de datos. La operación realiza una invocación de la operación correspondiente del controlador Manage Architectures. Dicho controlador realiza una actualización de la base de datos, llevando a cabo una inserción del modelo de arquitectura concreta, introducido como parámetro de la operación.


exportCAMFromString(string camFileString);
Parámetros de Entrada
camFileString string con el contenido del archivo que describe el modelo de arquitectura concreta. Parámetro obligatorio no nulo.

Valores de Salida
return string con un mensaje informando del éxito o del error de la operación de inserción.

Ejemplo Petición XML


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.cos.acg.ual.es/">
<soapenv:Header/>
<soapenv:Body>
<ws:exportCAMFromString>
<ws:camFileString><![CDATA[<?xml version="1.0" encoding="ASCII"?> <architectural_metamodel:ConcreteArchitecturalModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:architectural_metamodel="http://architectural_metamodel/1.9" xsi:schemaLocation="http://architectural_metamodel/1.9 architectural_metamodel1.9.ecore" aamID="aam23" camID="cam51"> ... </architectural_metamodel:ConcreteArchitecturalModel>]]> </ws:camFileString>
<ws:exportCAMFromString>
</soapenv:Body>
</soapenv:Envelope>

Ejemplo Respuesta XML


<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:exportCAMFromStringResponse xmlns:ns2="http://ws.cos.acg.ual.es/">
<return> "cam51 ID does not exist --> Insert CAM Specification" </return>
</ns2:exportCAMFromStringResponse>
</soap:Body>
</soap:Envelope>
Mensajes de Error
Internal Server Error Se produce 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:exportCAMFromStringResponse xmlns:ns2="http://ws.cos.acg.ual.es/">
<return> > Internal Server Error </return>
</ns2:exportCAMFromStringResponse>
</soap:Body>
</soap:Envelope>

>