Difference between revisions of "XML Interface Toolkit"
Line 1: | Line 1: | ||
− | The XML interface toolkit provides mechanisms to import and export data in XML format. Arbitrary structured XML data is mapped to according {{UBIK}} objects and its properties by a mapping specified in a separate mapping configuration file. Both files have to be specified in the interface command file additional to the | + | The XML interface toolkit provides mechanisms to import and export data in XML format. Arbitrary structured XML data is mapped to according {{UBIK}} objects and its properties by a mapping specified in a separate mapping configuration file. Both files have to be specified in the interface command file additional to the [[Interface_Manager#Configuration|default parameters]]. |
+ | |||
+ | == Parameters == | ||
+ | The general parameters, marked by Import/Export, are equivalents of the settings used by {{UBIKSTUDIO}} to connect to a database, please refer to its [[UBIK_Studio_Basics#Settings|settings section]] for a detailed description. | ||
== Command file == | == Command file == | ||
− | |||
− | |||
{| class="wikitable" | width = "88%" | {| class="wikitable" | width = "88%" | ||
− | |||
|- | |- | ||
− | ! Key!! | + | ! Key!! Application!! Description |
|- | |- | ||
− | | Server || | + | | Server || Import/Export ||Configuration of the SQL connect string to the UBIK Database |
|- | |- | ||
− | | InitialCatalog || | + | | InitialCatalog || Import/Export ||Duration [in minutes] until a unused WebService shuts down automatically |
|- | |- | ||
− | | UserID || | + | | UserID || Import/Export ||Duration [in seconds] until a cached record is marked as outdated in the UBIK Kernel |
|- | |- | ||
− | | Password || | + | | Password || Import/Export ||LogLevel |
|- | |- | ||
− | | RecordLifeTime || | + | | RecordLifeTime || Import/Export ||Set how long records are valid before they will be requeried for changes by the kernel; -1 to turn off |
|- | |- | ||
− | | WorkingFolder || | + | | WorkingFolder || Import/Export ||If this switch is "1", only known logins may connect to UBIK. If it is set to "0", every login may connect. |
|- | |- | ||
− | | DataFile || | + | | DataFile || Import/Export ||If this switch is "1", only known and active devices may connect to UBIK. If it is set to "0", every device may connect. |
|- | |- | ||
− | | DataMappingFile || | + | | DataMappingFile || Import/Export ||If this switch is "1", data access is only possible after a successfull authentication. If it is set to "0", the token is not validated. |
|- | |- | ||
− | | DataView || | + | | DataView || Export ||Configure the type of Sessionmanagement the current Service should use 0 = local management, 1 = Local Application Service, 2 = Global Applicatoin Service |
|- | |- | ||
− | | DeleteFile || | + | | DeleteFile || Import/Export||In the case of SessionManagementType = 1 or 2, configure the Url of the Applicatoin service via this setting |
|- | |- | ||
− | | LogFolder || | + | | LogFolder || Import/Export ||Full configuration of the UBIK Logging |
|- | |- | ||
− | | LogFile || | + | | LogFile || Import/Export|| Configure the maximum allowed length of received content (see [[UBIK_Web_Service_Configuration_Example#system.webServer|Example]]) |
|- | |- | ||
|} | |} |
Revision as of 09:30, 11 February 2014
The XML interface toolkit provides mechanisms to import and export data in XML format. Arbitrary structured XML data is mapped to according UBIK® objects and its properties by a mapping specified in a separate mapping configuration file. Both files have to be specified in the interface command file additional to the default parameters.
Parameters
The general parameters, marked by Import/Export, are equivalents of the settings used by UBIKSTUDIO to connect to a database, please refer to its settings section for a detailed description.
Command file
Key | Application | Description |
---|---|---|
Server | Import/Export | Configuration of the SQL connect string to the UBIK Database |
InitialCatalog | Import/Export | Duration [in minutes] until a unused WebService shuts down automatically |
UserID | Import/Export | Duration [in seconds] until a cached record is marked as outdated in the UBIK Kernel |
Password | Import/Export | LogLevel |
RecordLifeTime | Import/Export | Set how long records are valid before they will be requeried for changes by the kernel; -1 to turn off |
WorkingFolder | Import/Export | If this switch is "1", only known logins may connect to UBIK. If it is set to "0", every login may connect. |
DataFile | Import/Export | If this switch is "1", only known and active devices may connect to UBIK. If it is set to "0", every device may connect. |
DataMappingFile | Import/Export | If this switch is "1", data access is only possible after a successfull authentication. If it is set to "0", the token is not validated. |
DataView | Export | Configure the type of Sessionmanagement the current Service should use 0 = local management, 1 = Local Application Service, 2 = Global Applicatoin Service |
DeleteFile | Import/Export | In the case of SessionManagementType = 1 or 2, configure the Url of the Applicatoin service via this setting |
LogFolder | Import/Export | Full configuration of the UBIK Logging |
LogFile | Import/Export | Configure the maximum allowed length of received content (see Example) |
Example: Export
<InterfaceManager>
<Commands>
<Interface FullName="UBIK.Interface.Module.XML, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" File="C:\UBIK\Studio\Interfaces\UBIK.Interface.Module.XML.dll" Class="UBIK.Interface.Module.XML.XMLDataInterface" Direction="E">
<Parameter Key="Server" Value="sqlserver" />
<Parameter Key="InitialCatalog" Value="ubik" />
<Parameter Key="UserID" Value="sa" />
<Parameter Key="Password" Value="sa" />
<Parameter Key="RecordLifeTime" Value="-1" />
<Parameter Key="WorkingFolder" Value="C:\UBIK\Xml\Work" />
<Parameter Key="DataFile" Value="C:\UBIK\Xml\Data\data.xml" />
<Parameter Key="DataMappingFile" Value="C:\UBIK\Xml\Map\map.xml" />
<Parameter Key="DataView" Value="VIE_EXPORT" />
<Parameter Key="DeleteFile" Value="0" />
<Parameter Key="LogFolder" Value="C:\UBIK\Log\Temp" />
<Parameter Key="LogFile" Value="export.log" />
</Interface>
</Commands>
</InterfaceManager>
<Commands>
<Interface FullName="UBIK.Interface.Module.XML, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" File="C:\UBIK\Studio\Interfaces\UBIK.Interface.Module.XML.dll" Class="UBIK.Interface.Module.XML.XMLDataInterface" Direction="E">
<Parameter Key="Server" Value="sqlserver" />
<Parameter Key="InitialCatalog" Value="ubik" />
<Parameter Key="UserID" Value="sa" />
<Parameter Key="Password" Value="sa" />
<Parameter Key="RecordLifeTime" Value="-1" />
<Parameter Key="WorkingFolder" Value="C:\UBIK\Xml\Work" />
<Parameter Key="DataFile" Value="C:\UBIK\Xml\Data\data.xml" />
<Parameter Key="DataMappingFile" Value="C:\UBIK\Xml\Map\map.xml" />
<Parameter Key="DataView" Value="VIE_EXPORT" />
<Parameter Key="DeleteFile" Value="0" />
<Parameter Key="LogFolder" Value="C:\UBIK\Log\Temp" />
<Parameter Key="LogFile" Value="export.log" />
</Interface>
</Commands>
</InterfaceManager>
Example: Import
<InterfaceManager>
<Commands>
<Interface FullName="UBIK.Interface.Module.XML, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" File="C:\UBIK\Studio\Interfaces\UBIK.Interface.Module.XML.dll" Class="UBIK.Interface.Module.XML.XMLDataInterface" Direction="I">
<Parameter Key="Server" Value="sqlserver" />
<Parameter Key="InitialCatalog" Value="ubik" />
<Parameter Key="UserID" Value="sa" />
<Parameter Key="Password" Value="sa" />
<Parameter Key="RecordLifeTime" Value="-1" />
<Parameter Key="WorkingFolder" Value="C:\UBIK\Xml\Work" />
<Parameter Key="DataFile" Value="C:\UBIK\Xml\Data\data.xml" />
<Parameter Key="DataMappingFile" Value="C:\UBIK\Xml\Map\map.xml" />
<Parameter Key="DataView" Value="" />
<Parameter Key="DeleteFile" Value="0" />
<Parameter Key="LogFolder" Value="C:\UBIK\Log\Temp" />
<Parameter Key="LogFile" Value="import.log" />
</Interface>
</Commands>
</InterfaceManager>
<Commands>
<Interface FullName="UBIK.Interface.Module.XML, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" File="C:\UBIK\Studio\Interfaces\UBIK.Interface.Module.XML.dll" Class="UBIK.Interface.Module.XML.XMLDataInterface" Direction="I">
<Parameter Key="Server" Value="sqlserver" />
<Parameter Key="InitialCatalog" Value="ubik" />
<Parameter Key="UserID" Value="sa" />
<Parameter Key="Password" Value="sa" />
<Parameter Key="RecordLifeTime" Value="-1" />
<Parameter Key="WorkingFolder" Value="C:\UBIK\Xml\Work" />
<Parameter Key="DataFile" Value="C:\UBIK\Xml\Data\data.xml" />
<Parameter Key="DataMappingFile" Value="C:\UBIK\Xml\Map\map.xml" />
<Parameter Key="DataView" Value="" />
<Parameter Key="DeleteFile" Value="0" />
<Parameter Key="LogFolder" Value="C:\UBIK\Log\Temp" />
<Parameter Key="LogFile" Value="import.log" />
</Interface>
</Commands>
</InterfaceManager>