Data Interchange DSL
Welcome to the Data Interchange DSL wiki!
A general introduction and some high-level concepts for OSBP DSLs can be found in OSBP DSL Documentation.
Purpose
The Data Interchange DSL (datainterchange for short) is made for defining data exchange models that can be used to import data from various formats (CSV, XML, EDI, etc.), map the data to entities, store them into database, or export them back into other formats.
You only need to define the relationship between the file and the bean, not the import / export process themselves. Once defined, these models can be used in e.g. action DSL to define actions which, when triggered, execute the actual import / export process, which are generated automatically by the OSBP based on the model.
Usage
A datainterchange DSL model file ends with the .data
extension, has the general form of
(imports...) package net.osbee.sample.<applicationname>.datainterchanges title "<TitleText>" { interchange <interchangename> persist file <fileformat> "<filepath>" [<further specifications>] beans { <entity relationships> } }
where:
- The
package
specify the datainterchange package, which acts as a namespace. It should have the formnet.osbee.sample.<applicationname>.datainterchanges
by convention. - TitleText
- - the name of the datainterchange package. This name will be used for code generation and should thus be unique if there are multiple datainterchange packages.