GithubHelp home page GithubHelp logo

core_dict's Introduction

Словарная сиситема

модули словарной системы

  • core-orm - базовый провайдер работы с бд
  • core-dictionary - экспорт метаданных из структуры бд. типовые ооперации с описанием модуля (чтение, запись, удаление ..)
  • core-dictionary-plugin - плагин генерации модуля.
  • core-aspect-beans - описание аспектов
  • core-aspect - работа с аспектами модуля
  • core-dictionary-editor - визуальный редактор словарной системы
  • core-service - базовые методы платформы (копия системных методов: corews, adminws)
  • crm, termination - примеры модулей

Генерация модулей

для генерации модуляй необходимы следующие условия:

  1. наличие описания модуля в структуре бд. описание в модуле core-dictionary

  2. настроенный сборщик модуля - maven проект пример:

     <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
                       xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
                  <modelversion>4.0.0</modelversion>
                  <groupid>com.bivgroup</groupid>
                  <artifactid>crm</artifactid>
                  <packaging>jar</packaging>
                  <version>1.0-snapshot</version>
                  <name>core-crm</name>
                  <properties>
                      <project.build.sourceencoding>utf-8</project.build.sourceencoding>
                      <hibernate-version>5.2.4.final</hibernate-version>
                      <hibernate-tool-version>5.0.2.final</hibernate-tool-version>
                  </properties>    
                  <build>
                      <plugins>
                          <plugin>
                              <groupid>com.bivgroup</groupid>
                              <artifactid>core-dictionary-maven-plugin</artifactid>
                              <version>1.0-snapshot</version>
                              <executions>
                                  <execution>
                                      <goals>
                                          <goal>buildmodule</goal>
                                      </goals>
                                      <phase>validate</phase>
                                  </execution>
                              </executions>
                              <configuration>
                                  <database>
                                      <url>jdbc:oracle:thin:@10.10.100.250:1521:orcd</url>
                                      <login>sber_dev_02</login>
                                      <password>1</password>
                                      <datasourceclass>oracle.jdbc.pool.oracledatasource</datasourceclass>
                                  </database>
                                  <typeoutobject>xml</typeoutobject>
                              </configuration>
                          <dependencies>
                              <dependency>
                                  <groupid>org.hibernate</groupid>
                                  <artifactid>hibernate-core</artifactid>
                                  <version>${hibernate-version}</version>
                              </dependency>
                              <dependency>
                                  <groupid>org.hibernate</groupid>
                                  <artifactid>hibernate-entitymanager</artifactid>
                                  <version>${hibernate-version}</version>
                              </dependency>
                          <!--для генерации presistence-->
                                  <dependency>
                                      <groupid>org.hibernate</groupid>
                                      <artifactid>hibernate-tools</artifactid>
                                      <version>${hibernate-tool-version}</version>
                                  </dependency>
                                  <dependency>
                                      <groupid>org.apache.velocity</groupid>
                                      <artifactid>velocity</artifactid>
                                      <version>1.7</version>                        
                                  </dependency>
                              </dependencies>
                          </plugin>
                      </plugins>
                  </build>
                  <dependencies>
                       <dependency>
                          <groupid>com.bivgroup</groupid>
                          <artifactid>core-orm</artifactid>
                          <version>1.0-snapshot</version>
                          </dependency>
                      <dependency>
                          <groupid>com.bivgroup</groupid>
                          <artifactid>core-dictionary</artifactid>        
                          <version>1.0-snapshot</version>
                      </dependency>
                      <dependency>
                          <groupid>com.bivgroup</groupid>
                          <artifactid>core-aspect-beans</artifactid>
                          <version>1.0-snapshot</version>
                      </dependency>
                      <dependency>
                          <groupid>com.bivgroup</groupid>
                          <artifactid>core-aspect</artifactid>
                          <version>1.0-snapshot</version>
                      </dependency>
                      <dependency>
                          <groupid>org.hibernate</groupid>
                          <artifactid>hibernate-core</artifactid>
                          <version>${hibernate-version}</version>
                         <scope>provided</scope>
                      </dependency>
                      <dependency>
                          <groupid>org.hibernate</groupid>
                          <artifactid>hibernate-entitymanager</artifactid>
                          <version>${hibernate-version}</version>
                          <scope>provided</scope>
                      </dependency>
                      <!--для генерации presistence-->
                      <dependency>
                          <groupid>org.hibernate</groupid>
                          <artifactid>hibernate-tools</artifactid>
                          <version>${hibernate-tool-version}</version>
                      <scope>provided</scope>
                      </dependency>        
                  </dependencies>
              </project>
    

Где необходимо описать:

- группу  

        <groupid>com.bivgroup</groupid>

- название модуля 

        <artifactid>crm</artifactid>

- подключение к БД , где находится описание метамодели

        <database>
        <url>jdbc:oracle:thin:@10.10.100.250:1521:orcd</url>
        <login>sber_dev_02</login>
        <password>1</password>
        <datasourceclass>oracle.jdbc.pool.oracledatasource</datasourceclass>
        </database>

- тип экспорта (xml, class)  
                               
        <typeoutobject>xml</typeoutobject>

core_dict's People

Watchers

James Cloos avatar andreukus avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.