Deletes an XML Configuration, identified by its configuration name and the name of its assosiated Express Schema, in a remote EDMdatabase.
Related functions: edmiRemoteCreateXMLConfiguration , edmiRemoteGetXMLConfiguration, edmiRemoteGetXMLConfigurationId, edmiRemoteListXMLConfigurations, edmiRemoteReadXMLDocument, edmiRemoteReadXMLFile, edmiRemoteWriteXMLDocument, edmiRemoteWriteXMLFile.
Header:
#include "sdai.h"
Prototype:
EdmiError edmiRemoteDeleteXMLConfiguration (SdaiServerContext serverContextId,
SdaiString schemaName,
SdaiString xmlConfigurationName,
SdaiInvocationId *edmiInvocationId);
Arguments:
serverContextId |
Context identification, from edmiDefineServerContext |
schemaName |
The name of the Express Schema assosiated with the XML Configuration to delete. |
xmlConfigurationName |
The name of the XML Configuration to delete. This is the string specified by the <configuration id=". . . tag in the XML Configuration. |
edmiInvocationId |
Currently unused. |
Returns:
A completion code of datatype EdmiError is the returned function value. The completion code has the following values:
Completion code = 0 : Operation successfully performed.
Completion code != 0: Error in operation. Completion code is an _EDMinterface_ error code. Use edmiGetErrorText to get the error text corresponding to the error code.
Example:
int i;
EdmiError rstat;
SdaiServerContext myContext;
SdaiInstance *pConfigIds, configId;
SdaiString *pConfigNames, configString;
SdaiInteger nConfig;
SdaiString nameSpace, nameSpaceAlias, xmlSchemaURL;
/* Create Server Context */
rstat = edmiDefineServerContext("MyContext",
"Johnny", "Supervisor", "cf37ftr",
"TCP", "9090", "MyServerHost",
NULL, NULL, NULL, NULL, NULL, &myContext);
/* Get all xml configurations */
rstat = edmiRemoteListXMLConfigurations(myContext,"IFC2X2_FINAL",
&pConfigIds, &pConfigNames, &nConfig, NULL);
/* Delete them one by one */
for (i=0; i<nConfig; i++) {
rstat = edmiRemoteGetXMLConfiguration(myContext,
"IFC2X2_FINAL", pConfigNames[i],
&configId, &configString, &nameSpace,
&nameSpaceAlias, &xmlSchemaURL, NULL);
printf("\nDeleting Configuration %s", nameSpaceAlias);
rstat = edmiRemoteDeleteXMLConfiguration(myContext, "IFC2X2_FINAL",
pConfigNames[i], NULL);
}
. . .