Commit 15d5aef9d9c1c96a3970071206c4cc6a2404f8b0

Authored by Carlos Alberto
1 parent addc0172
Exists in master

Correção de views para dataObject

cit-esi-api/src/main/java/br/com/centralit/esi/api/data/model/Database.java
... ... @@ -30,7 +30,7 @@ public class Database extends PersistentObjectAudit {
30 30  
31 31 @Id
32 32 @GeneratedValue(strategy = GenerationType.AUTO)
33   - @JsonView({Views.EsiDataObjectListView.class, Views.EsiDataObjectEditView.class })
  33 + @JsonView({Views.GenericView.class })
34 34 protected Long id;
35 35  
36 36 @JsonView({ Views.GenericView.class})
... ... @@ -41,11 +41,11 @@ public class Database extends PersistentObjectAudit {
41 41 private String name;
42 42  
43 43 @Column(nullable = false, length=100)
44   - @JsonView({ Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class})
  44 + @JsonView({ Views.EsiDatabaseEditView.class, Views.EsiPackageExportView.class})
45 45 private String driverClassName;
46 46  
47 47 @OneToMany(cascade = { CascadeType.ALL }, mappedBy = "database", fetch = FetchType.LAZY)
48   - @JsonView({ Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class})
  48 + @JsonView({ Views.EsiPackageExportView.class, Views.EsiDatabaseEditView.class})
49 49 private List<DatabaseDomain> types;
50 50  
51 51 @Override
... ...
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/model/DatabaseDomain.java
... ... @@ -40,7 +40,7 @@ public class DatabaseDomain extends PersistentObject {
40 40 private Database database;
41 41  
42 42 @ManyToOne(fetch = FetchType.LAZY, optional = false)
43   - @JsonView({ Views.EsiDataObjectListView.class, Views.EsiDataObjectEditView.class, Views.EsiPackageExportView.class})
  43 + @JsonView({ Views.EsiPackageExportView.class, Views.EsiDatabaseEditView.class})
44 44 private DataType dataType;
45 45  
46 46 public DatabaseDomain() {
... ... @@ -86,4 +86,5 @@ public class DatabaseDomain extends PersistentObject {
86 86 this.name = name;
87 87 }
88 88  
  89 +
89 90 }
... ...
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/service/impl/DataObjectServiceImpl.java
... ... @@ -297,10 +297,12 @@ public class DataObjectServiceImpl extends GenericServiceImpl&lt;DataObject, Long&gt;
297 297 if (dataObject.getColumns() != null) {
298 298 for (DataColumn column : dataObject.getColumns()) {
299 299 column.setDataObject(dataObject);
300   - if (column.getWidget() == null) {
  300 + if (column.getWidget() == null && column.getType() != null) {
301 301 column.setWidget(column.getType().getWidget());
302 302 }
303   - column.setWidget(formWidgetService.find(column.getWidget().getId()));
  303 + if (column.getWidget() != null) {
  304 + column.setWidget(formWidgetService.find(column.getWidget().getId()));
  305 + }
304 306 }
305 307 }
306 308  
... ...
cit-esi-api/src/main/resources/scripts-bd/script alteracao_datatype_esi.sql 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +delete from esi_databasedomain;
  2 +
  3 +update esi_datatype set name = 'boolean' where name = 'bit';
  4 +update esi_datatype set name = 'bigdecimal' where name = 'decimal';
  5 +update esi_datatype set name = 'currency' where name = 'money';
  6 +update esi_datatype set name = 'log' where name = 'image';
... ...
cit-esi-web/src/main/java/br/com/centralit/controller/DatabaseController.java
... ... @@ -25,12 +25,12 @@ public class DatabaseController extends GenericController&lt;Database&gt;{
25 25  
26 26 @Override
27 27 public Class<? extends GenericView> getListView() {
28   - return Views.EsiDataObjectListView.class;
  28 + return Views.EsiDatabaseListView.class;
29 29 }
30 30  
31 31 @Override
32 32 public Class<? extends GenericView> getEditView() {
33   - return Views.EsiDataObjectEditView.class;
  33 + return Views.EsiDatabaseEditView.class;
34 34 }
35 35  
36 36 }
... ...
cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java
... ... @@ -213,10 +213,7 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen
213 213  
214 214 this.createDatabases();
215 215  
216   - List<DataType> datatypes = dataTypeService.findAll();
217   - if (datatypes == null || datatypes.size() == 0) {
218   - this.createDatatypes();
219   - }
  216 + this.createDatatypes();
220 217  
221 218 List<Flow> flows = flowService.findAll();
222 219 if (flows == null || flows.size() == 0) {
... ... @@ -333,108 +330,154 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen
333 330 FormWidget widgetTextArea = formWidgetService.findByName("text-area");
334 331  
335 332 // name, description, javaClass, allowSize, allowGeneratedValue, allowPrecision, allowAutoIncrement, width, widget
336   - DataType dataType = new DataType("bigint", "Big integer", JavaClassEnum.BIG_INTEGER, false, true, false, true, 2, widgetInteger);
337   - dataType = dataTypeService.save(dataType);
338   - databaseDomainService.save(new DatabaseDomain(sqlServer, "bigint", dataType));
339   - databaseDomainService.save(new DatabaseDomain(mySQL, "bigint", dataType));
340   - databaseDomainService.save(new DatabaseDomain(postgres, "bigint", dataType));
341   - databaseDomainService.save(new DatabaseDomain(postgres, "int8", dataType));
342   - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType));
343   -
344   - dataType = new DataType("int", "Small integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger);
345   - dataType = dataTypeService.save(dataType);
346   - databaseDomainService.save(new DatabaseDomain(sqlServer, "int", dataType));
347   - databaseDomainService.save(new DatabaseDomain(sqlServer, "smallint", dataType));
348   - databaseDomainService.save(new DatabaseDomain(mySQL, "smallint", dataType));
349   - databaseDomainService.save(new DatabaseDomain(mySQL, "int", dataType));
350   - databaseDomainService.save(new DatabaseDomain(postgres, "smallint", dataType));
351   - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType));
352   -
353   - dataType = new DataType("integer", "Integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger);
354   - dataType = dataTypeService.save(dataType);
355   - databaseDomainService.save(new DatabaseDomain(sqlServer, "integer", dataType));
356   - databaseDomainService.save(new DatabaseDomain(mySQL, "int", dataType));
357   - databaseDomainService.save(new DatabaseDomain(postgres, "integer", dataType));
358   - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType));
359   -
360   - dataType = new DataType("boolean", "Boolean", JavaClassEnum.BOOLEAN, false, false, false, false, 2, widgetCheckbox);
361   - dataType = dataTypeService.save(dataType);
362   - databaseDomainService.save(new DatabaseDomain(sqlServer, "bit", dataType));
363   - databaseDomainService.save(new DatabaseDomain(mySQL, "bit", dataType));
364   - databaseDomainService.save(new DatabaseDomain(postgres, "bool", dataType));
365   - databaseDomainService.save(new DatabaseDomain(oracle, "integer", dataType));
366   -
367   - dataType = new DataType("bigdecimal", "Big decimal", JavaClassEnum.BIG_DECIMAL, true, false, true, false, 2, widgetDecimal);
368   - dataType = dataTypeService.save(dataType);
369   - databaseDomainService.save(new DatabaseDomain(sqlServer, "float", dataType));
370   - databaseDomainService.save(new DatabaseDomain(sqlServer, "numeric", dataType));
371   - databaseDomainService.save(new DatabaseDomain(sqlServer, "decimal", dataType));
372   - databaseDomainService.save(new DatabaseDomain(mySQL, "float", dataType));
373   - databaseDomainService.save(new DatabaseDomain(mySQL, "numeric", dataType));
374   - databaseDomainService.save(new DatabaseDomain(mySQL, "decimal", dataType));
375   - databaseDomainService.save(new DatabaseDomain(postgres, "numeric", dataType));
376   - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType));
377   -
378   - dataType = new DataType("float", "Float", JavaClassEnum.FLOAT, true, false, true, false, 2, widgetDecimal);
379   - dataType = dataTypeService.save(dataType);
380   - databaseDomainService.save(new DatabaseDomain(sqlServer, "float", dataType));
381   - databaseDomainService.save(new DatabaseDomain(sqlServer,"real", dataType));
382   - databaseDomainService.save(new DatabaseDomain(mySQL, "double", dataType));
383   - databaseDomainService.save(new DatabaseDomain(postgres, "numeric", dataType));
384   - databaseDomainService.save(new DatabaseDomain(postgres,"real", dataType));
385   - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType));
386   -
387   - dataType = new DataType("currency", "Currency", JavaClassEnum.CURRENCY, false, false, false, false, 2, widgetMoney);
388   - dataType = dataTypeService.save(dataType);
389   - databaseDomainService.save(new DatabaseDomain(sqlServer, "money", dataType));
390   - databaseDomainService.save(new DatabaseDomain(sqlServer, "smallmoney", dataType));
391   - databaseDomainService.save(new DatabaseDomain(mySQL, "float", dataType));
392   - databaseDomainService.save(new DatabaseDomain(postgres, "money", dataType));
393   - databaseDomainService.save(new DatabaseDomain(oracle, "number", dataType));
394   -
395   - dataType = new DataType("date", "Date", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate);
396   - dataType = dataTypeService.save(dataType);
397   - databaseDomainService.save(new DatabaseDomain(sqlServer, "datetime", dataType));
398   - databaseDomainService.save(new DatabaseDomain(sqlServer, "smalldatetime", dataType));
399   - databaseDomainService.save(new DatabaseDomain(mySQL, "datetime", dataType));
400   - databaseDomainService.save(new DatabaseDomain(postgres, "date", dataType));
401   - databaseDomainService.save(new DatabaseDomain(oracle, "date", dataType));
402   -
403   - dataType = new DataType("datetime", "Datetime", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate);
404   - dataType = dataTypeService.save(dataType);
405   - databaseDomainService.save(new DatabaseDomain(sqlServer, "datetime", dataType));
406   - databaseDomainService.save(new DatabaseDomain(mySQL, "timestamp", dataType));
407   - databaseDomainService.save(new DatabaseDomain(postgres, "timestamp", dataType));
408   - databaseDomainService.save(new DatabaseDomain(oracle, "timestamp", dataType));
409   -
410   - dataType = new DataType("char", "Character", JavaClassEnum.STRING, true, false, false, false, 4, widgetText);
411   - dataType = dataTypeService.save(dataType);
412   - databaseDomainService.save(new DatabaseDomain(sqlServer, "char", dataType));
413   - databaseDomainService.save(new DatabaseDomain(sqlServer, "nchar", dataType));
414   - databaseDomainService.save(new DatabaseDomain(mySQL, "char", dataType));
415   - databaseDomainService.save(new DatabaseDomain(postgres, "character", dataType));
416   - databaseDomainService.save(new DatabaseDomain(oracle, "char", dataType));
417   - databaseDomainService.save(new DatabaseDomain(oracle, "nchar", dataType));
418   -
419   - dataType = new DataType("varchar", "Text", JavaClassEnum.STRING, true, false, false, false, 4, widgetText);
420   - dataType = dataTypeService.save(dataType);
421   - databaseDomainService.save(new DatabaseDomain(sqlServer, "varchar", dataType));
422   - databaseDomainService.save(new DatabaseDomain(sqlServer, "nvarchar", dataType));
423   - databaseDomainService.save(new DatabaseDomain(sqlServer, "varchar(max)", dataType));
424   - databaseDomainService.save(new DatabaseDomain(mySQL, "varchar", dataType));
425   - databaseDomainService.save(new DatabaseDomain(postgres, "varchar", dataType));
426   - databaseDomainService.save(new DatabaseDomain(oracle, "varchar2", dataType));
427   - databaseDomainService.save(new DatabaseDomain(oracle, "nvarchar2", dataType));
428   - databaseDomainService.save(new DatabaseDomain(oracle, "varchar", dataType));
429   -
430   - dataType = new DataType("text", "Long text", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea);
431   - dataType = dataTypeService.save(dataType);
432   - databaseDomainService.save(new DatabaseDomain(sqlServer, "text", dataType));
433   - databaseDomainService.save(new DatabaseDomain(sqlServer, "ntext", dataType));
434   - databaseDomainService.save(new DatabaseDomain(mySQL, "text", dataType));
435   - databaseDomainService.save(new DatabaseDomain(postgres, "text", dataType));
436   - databaseDomainService.save(new DatabaseDomain(oracle, "clob", dataType));
437   - databaseDomainService.save(new DatabaseDomain(oracle, "nclob", dataType));
  333 + DataType dataType = dataTypeService.findByName("bigint");
  334 + if (dataType == null) {
  335 + dataType = new DataType("bigint", "Big integer", JavaClassEnum.BIG_INTEGER, false, true, false, true, 2, widgetInteger);
  336 + dataType = dataTypeService.save(dataType);
  337 + }
  338 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "bigint", dataType));
  339 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "bigint", dataType));
  340 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "bigint", dataType));
  341 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "int8", dataType));
  342 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType));
  343 +
  344 + dataType = dataTypeService.findByName("int");
  345 + if (dataType == null) {
  346 + dataType = new DataType("int", "Small integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger);
  347 + dataType = dataTypeService.save(dataType);
  348 + }
  349 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "int", dataType));
  350 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smallint", dataType));
  351 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "smallint", dataType));
  352 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "int", dataType));
  353 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "smallint", dataType));
  354 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType));
  355 +
  356 + dataType = dataTypeService.findByName("integer");
  357 + if (dataType == null) {
  358 + dataType = new DataType("integer", "Integer", JavaClassEnum.INTEGER, false, true, false, true, 2, widgetInteger);
  359 + dataType = dataTypeService.save(dataType);
  360 + }
  361 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "integer", dataType));
  362 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "int", dataType));
  363 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "integer", dataType));
  364 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType));
  365 +
  366 + dataType = dataTypeService.findByName("boolean");
  367 + if (dataType == null) {
  368 + dataType = new DataType("boolean", "Boolean", JavaClassEnum.BOOLEAN, false, false, false, false, 2, widgetCheckbox);
  369 + dataType = dataTypeService.save(dataType);
  370 + }
  371 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "bit", dataType));
  372 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "bit", dataType));
  373 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "bool", dataType));
  374 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "integer", dataType));
  375 +
  376 + dataType = dataTypeService.findByName("bigdecimal");
  377 + if (dataType == null) {
  378 + dataType = new DataType("bigdecimal", "Big decimal", JavaClassEnum.BIG_DECIMAL, true, false, true, false, 2, widgetDecimal);
  379 + dataType = dataTypeService.save(dataType);
  380 + }
  381 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "float", dataType));
  382 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "numeric", dataType));
  383 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "decimal", dataType));
  384 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "float", dataType));
  385 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "numeric", dataType));
  386 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "decimal", dataType));
  387 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "numeric", dataType));
  388 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType));
  389 +
  390 + dataType = dataTypeService.findByName("float");
  391 + if (dataType == null) {
  392 + dataType = new DataType("float", "Decimal", JavaClassEnum.FLOAT, true, false, true, false, 2, widgetDecimal);
  393 + dataType = dataTypeService.save(dataType);
  394 + }
  395 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "float", dataType));
  396 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer,"real", dataType));
  397 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "double", dataType));
  398 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "numeric", dataType));
  399 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres,"real", dataType));
  400 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType));
  401 +
  402 + dataType = dataTypeService.findByName("currency");
  403 + if (dataType == null) {
  404 + dataType = new DataType("currency", "Currency", JavaClassEnum.CURRENCY, false, false, false, false, 2, widgetMoney);
  405 + dataType = dataTypeService.save(dataType);
  406 + }
  407 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "money", dataType));
  408 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smallmoney", dataType));
  409 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "float", dataType));
  410 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "money", dataType));
  411 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "number", dataType));
  412 +
  413 + dataType = dataTypeService.findByName("date");
  414 + if (dataType == null) {
  415 + dataType = new DataType("date", "Date", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate);
  416 + dataType = dataTypeService.save(dataType);
  417 + }
  418 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "datetime", dataType));
  419 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "smalldatetime", dataType));
  420 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "datetime", dataType));
  421 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "date", dataType));
  422 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "date", dataType));
  423 +
  424 + dataType = dataTypeService.findByName("datetime");
  425 + if (dataType == null) {
  426 + dataType = new DataType("datetime", "Datetime", JavaClassEnum.DATE, false, false, false, false, 2, widgetDate);
  427 + dataType = dataTypeService.save(dataType);
  428 + }
  429 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "datetime", dataType));
  430 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "timestamp", dataType));
  431 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "timestamp", dataType));
  432 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "timestamp", dataType));
  433 +
  434 + dataType = dataTypeService.findByName("char");
  435 + if (dataType == null) {
  436 + dataType = new DataType("char", "Character", JavaClassEnum.STRING, true, false, false, false, 4, widgetText);
  437 + dataType = dataTypeService.save(dataType);
  438 + }
  439 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "char", dataType));
  440 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "nchar", dataType));
  441 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "char", dataType));
  442 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "character", dataType));
  443 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "char", dataType));
  444 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nchar", dataType));
  445 +
  446 + dataType = dataTypeService.findByName("varchar");
  447 + if (dataType == null) {
  448 + dataType = new DataType("varchar", "Text", JavaClassEnum.STRING, true, false, false, false, 4, widgetText);
  449 + dataType = dataTypeService.save(dataType);
  450 + }
  451 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "varchar", dataType));
  452 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "nvarchar", dataType));
  453 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "varchar(max)", dataType));
  454 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "varchar", dataType));
  455 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "varchar", dataType));
  456 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "varchar2", dataType));
  457 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nvarchar2", dataType));
  458 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "varchar", dataType));
  459 +
  460 + dataType = dataTypeService.findByName("text");
  461 + if (dataType == null) {
  462 + dataType = new DataType("text", "Long text", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea);
  463 + dataType = dataTypeService.save(dataType);
  464 + }
  465 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "text", dataType));
  466 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "ntext", dataType));
  467 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "text", dataType));
  468 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "text", dataType));
  469 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "clob", dataType));
  470 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "nclob", dataType));
  471 +
  472 + dataType = dataTypeService.findByName("lob");
  473 + if (dataType == null) {
  474 + dataType = new DataType("lob", "Lob", JavaClassEnum.STRING, true, false, false, false, 6, widgetTextArea);
  475 + dataType = dataTypeService.save(dataType);
  476 + }
  477 + databaseDomainService.saveIfNotExist(new DatabaseDomain(sqlServer, "text", dataType));
  478 + databaseDomainService.saveIfNotExist(new DatabaseDomain(mySQL, "text", dataType));
  479 + databaseDomainService.saveIfNotExist(new DatabaseDomain(postgres, "text", dataType));
  480 + databaseDomainService.saveIfNotExist(new DatabaseDomain(oracle, "clob", dataType));
438 481 }
439 482  
440 483 private void createDatabases() {
... ...
cit-esi-web/src/main/webapp/assets/js/angular/custom/controller/DataObjectController.js
1 1 'use strict';
2 2  
3   -citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObjectRepository", "DataSourceRepository", "DataTypeRepository", "ParameterRepository", "FormWidgetRepository", "FormBuilderRepository", "MenuRepository", "appService", "$filter", "$translate", "DomainRepository", "$timeout", "$rootScope", "$modal",
4   - function DataObjectController($scope, FlowRepository, DataObjectRepository, DataSourceRepository, DataTypeRepository, ParameterRepository, FormWidgetRepository, FormBuilderRepository, MenuRepository, appService, $filter, $translate, DomainRepository, $timeout, $rootScope, $modal) {
  3 +citApp.controller('DataObjectController', ["$scope", "FlowRepository", "DataObjectRepository", "DataSourceRepository", "DatabaseRepository", "DataTypeRepository", "ParameterRepository", "FormWidgetRepository", "FormBuilderRepository", "MenuRepository", "appService", "$filter", "$translate", "DomainRepository", "$timeout", "$rootScope", "$modal",
  4 + function DataObjectController($scope, FlowRepository, DataObjectRepository, DataSourceRepository, DatabaseRepository, DataTypeRepository, ParameterRepository, FormWidgetRepository, FormBuilderRepository, MenuRepository, appService, $filter, $translate, DomainRepository, $timeout, $rootScope, $modal) {
5 5  
6 6 var componentsPage = '/cit-esi-web/assets/js/angular/custom/directive/html/formComponents.html';
7 7 $scope.appController = angular.element("#citapp-controller").scope();
... ... @@ -229,7 +229,9 @@ citApp.controller(&#39;DataObjectController&#39;, [&quot;$scope&quot;, &quot;FlowRepository&quot;, &quot;DataObje
229 229 $scope.getDatabaseDomains = function(dataSource) {
230 230 $scope.databaseDomains = [];
231 231 DataSourceRepository.get(dataSource.id).then(function(result) {
232   - $scope.databaseDomains = result.database.types;
  232 + DatabaseRepository.get(dataSource.database.id).then(function(result) {
  233 + $scope.databaseDomains = result.types;
  234 + });
233 235 });
234 236 };
235 237  
... ... @@ -608,7 +610,7 @@ citApp.controller(&#39;DataObjectController&#39;, [&quot;$scope&quot;, &quot;FlowRepository&quot;, &quot;DataObje
608 610 });
609 611 $scope.column.databaseType = '';
610 612 angular.forEach($scope.databaseDomains, function(domain){
611   - if (domain.dataType.id == type.id && $scope.column.databaseType == '') {
  613 + if (domain.dataType_id == type.id && $scope.column.databaseType == '') {
612 614 $scope.column.databaseType = domain.name;
613 615 }
614 616 });
... ...