Manage Component Service > Export CC from String
La operación Export CC from String: forma parte del servicio Manage Component Service que da soporte a la gestión de las especificaciones de componentes. Esta operación se utiliza para añadir nuevas especificaciones de componentes.
En esta operación se realiza una llamada al controlador Manage Component Specifications que actualiza la base de datos Concrete Component Specifications mediante la inserción del modelo de componente concreto introducido como parámetro.
El método acepta de entrada un parámetro de entrada contiene la descripción del modelo de componente concreto definido como una cadena de texto. Esta cadena de texto está constituida por el contenido del archivo XMI que describe dicho modelo.
La operación devuelve una cadena de texto para informar del éxito o fracaso de la actualización de la base de datos.
exportCCFromString(string ccFileString);
Parámetros de Entrada |
ccFileString |
string con el contenido del archivo que describe el modelo de componente concreto. Par´ametro obligatorio no nulo.
|
Valores de Salida |
return |
string 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:exportCCFromString>
<ws:ccFileString><![CDATA[<?xml version="1.0" encoding="ASCII"?>
<component_metamodel:ConcreteComponentSpecification xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:component_metamodel="http://component_metamodel/1.9"
xsi:schemaLocation="http://component_metamodel/1.9component_metamodel1.9.ecore"
componentID="http://acg.ual.es/wookie/widgets/map01" abstractComponentID="map"
componentDescription="Map" componentName="map01">
...
</component_metamodel:ConcreteComponentSpecification>]]></ws:ccFileString>
</ws:exportCCFromString>
</soapenv:Body>
</soapenv:Envelope>
Ejemplo Respuesta XML
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:exportCCFromString xmlns:ns2="http://ws.cos.acg.ual.es/">
<return>"http://acg.ual.es/wookie/widgets/map01 ID does not exist--> Insert CC Specification"</return>
</ns2:exportCCFromString>
</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:exportCCFromString xmlns:ns2="http://ws.cos.acg.ual.es/">
<return> > Internal Server Error</return>
</ns2:exportCCFromString>
</soap:Body>
</soap:Envelope>
>