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