Data Interchange DSL

From OS.bee documentation
Revision as of 15:20, 1 August 2017 by Wu (Talk | contribs) (Created page with "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...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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 form net.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.