Commit f777636a2a573c59c00893f3c2e56735562ee857

Authored by Carlos Alberto
1 parent 11efbb8f
Exists in master

Correções nos métodos dataObject

cit-esi-api/src/main/java/br/com/centralit/esi/api/data/service/impl/DataManager.java
@@ -246,8 +246,6 @@ public class DataManager { @@ -246,8 +246,6 @@ public class DataManager {
246 throw new EsiExecutionException("SQL de INSERT não encontrado"); 246 throw new EsiExecutionException("SQL de INSERT não encontrado");
247 } 247 }
248 248
249 - this.validateData(dataObject, map);  
250 -  
251 Connection connection = this.dataSourceService.connect(dataObject.getDataSource()); 249 Connection connection = this.dataSourceService.connect(dataObject.getDataSource());
252 250
253 try{ 251 try{
@@ -257,6 +255,8 @@ public class DataManager { @@ -257,6 +255,8 @@ public class DataManager {
257 255
258 dataObjectService.incrementSequences(connection, dataObject); 256 dataObjectService.incrementSequences(connection, dataObject);
259 257
  258 + this.validateData(dataObject, map);
  259 +
260 DataObjectUtil.executeSQL(dataObject, connection, sql, map); 260 DataObjectUtil.executeSQL(dataObject, connection, sql, map);
261 DataObjectUtil.verifyIdentity(dataObject, connection, map); 261 DataObjectUtil.verifyIdentity(dataObject, connection, map);
262 262
@@ -280,8 +280,6 @@ public class DataManager { @@ -280,8 +280,6 @@ public class DataManager {
280 throw new EsiExecutionException("SQL de UPDATE não encontrado"); 280 throw new EsiExecutionException("SQL de UPDATE não encontrado");
281 } 281 }
282 282
283 - this.validateData(dataObject, map);  
284 -  
285 Connection connection = this.dataSourceService.connect(dataObject.getDataSource()); 283 Connection connection = this.dataSourceService.connect(dataObject.getDataSource());
286 284
287 try{ 285 try{
@@ -289,6 +287,8 @@ public class DataManager { @@ -289,6 +287,8 @@ public class DataManager {
289 map = this.executeBusinessRule(connection, dataObject, map, dataObject.getUpdateRule()); 287 map = this.executeBusinessRule(connection, dataObject, map, dataObject.getUpdateRule());
290 } 288 }
291 289
  290 + this.validateData(dataObject, map);
  291 +
292 DataObjectUtil.executeSQL(dataObject, connection, sql, map); 292 DataObjectUtil.executeSQL(dataObject, connection, sql, map);
293 this.dataSourceService.commit(connection); 293 this.dataSourceService.commit(connection);
294 294
@@ -333,8 +333,6 @@ public class DataManager { @@ -333,8 +333,6 @@ public class DataManager {
333 throw new EsiExecutionException("SQL de INSERT não encontrado"); 333 throw new EsiExecutionException("SQL de INSERT não encontrado");
334 } 334 }
335 335
336 - this.validateData(dataObject, map);  
337 -  
338 Connection connection = this.dataSourceService.connect(dataObject.getDataSource()); 336 Connection connection = this.dataSourceService.connect(dataObject.getDataSource());
339 337
340 try{ 338 try{
@@ -344,6 +342,8 @@ public class DataManager { @@ -344,6 +342,8 @@ public class DataManager {
344 342
345 dataObjectService.incrementSequences(connection, dataObject); 343 dataObjectService.incrementSequences(connection, dataObject);
346 344
  345 + this.validateData(dataObject, map);
  346 +
347 DataObjectUtil.executeSQL(dataObject, connection, sql, map); 347 DataObjectUtil.executeSQL(dataObject, connection, sql, map);
348 DataObjectUtil.verifyIdentity(dataObject, connection, map); 348 DataObjectUtil.verifyIdentity(dataObject, connection, map);
349 349
@@ -368,13 +368,13 @@ public class DataManager { @@ -368,13 +368,13 @@ public class DataManager {
368 368
369 Connection connection = this.dataSourceService.connect(dataObject.getDataSource()); 369 Connection connection = this.dataSourceService.connect(dataObject.getDataSource());
370 370
371 - this.validateData(dataObject, map);  
372 -  
373 try{ 371 try{
374 if (dataObject.getUpdateRule() != null) { 372 if (dataObject.getUpdateRule() != null) {
375 map = this.executeBusinessRule(connection, dataObject, map, dataObject.getUpdateRule()); 373 map = this.executeBusinessRule(connection, dataObject, map, dataObject.getUpdateRule());
376 } 374 }
377 375
  376 + this.validateData(dataObject, map);
  377 +
378 DataObjectUtil.executeSQL(dataObject, connection, sql, map); 378 DataObjectUtil.executeSQL(dataObject, connection, sql, map);
379 this.dataSourceService.commit(connection); 379 this.dataSourceService.commit(connection);
380 380
cit-esi-api/src/main/java/br/com/centralit/esi/api/data/service/impl/DataObjectServiceImpl.java
@@ -200,7 +200,7 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long> @@ -200,7 +200,7 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long>
200 throw new EsiBusinessException("Tipo de dados não definido para a coluna '"+column.getName()+"' do objeto de dados '"+dataObject.getName()+"' "); 200 throw new EsiBusinessException("Tipo de dados não definido para a coluna '"+column.getName()+"' do objeto de dados '"+dataObject.getName()+"' ");
201 } 201 }
202 if (UtilString.isNullOrEmpty(column.getDatabaseType())) { 202 if (UtilString.isNullOrEmpty(column.getDatabaseType())) {
203 - throw new EsiBusinessException("Tipo de columna BD não definido para a coluna '"+column.getName()+"' do objeto de dados '"+dataObject.getName()+"' "); 203 + throw new EsiBusinessException("Tipo de coluna do BD não definido para a coluna '"+column.getName()+"' do objeto de dados '"+dataObject.getName()+"' ");
204 } 204 }
205 } 205 }
206 206
@@ -635,8 +635,6 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long> @@ -635,8 +635,6 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long>
635 public DataObject save(DataObject sourceObject, boolean replace) { 635 public DataObject save(DataObject sourceObject, boolean replace) {
636 sourceObject.setId(null); 636 sourceObject.setId(null);
637 637
638 - this.validate(sourceObject);  
639 -  
640 DataObject dataObject = this.findByDataSourceAndName(sourceObject.getDataSource().getConnectionName(), sourceObject.getName()); 638 DataObject dataObject = this.findByDataSourceAndName(sourceObject.getDataSource().getConnectionName(), sourceObject.getName());
641 if (dataObject != null) { 639 if (dataObject != null) {
642 if (!replace) { 640 if (!replace) {
@@ -671,6 +669,9 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long> @@ -671,6 +669,9 @@ public class DataObjectServiceImpl extends GenericServiceImpl<DataObject, Long>
671 } 669 }
672 } 670 }
673 } 671 }
  672 +
  673 + this.validate(sourceObject);
  674 +
674 if (sourceObject.getSqls() != null) { 675 if (sourceObject.getSqls() != null) {
675 for (CustomSQL sql : sourceObject.getSqls()) { 676 for (CustomSQL sql : sourceObject.getSqls()) {
676 sql.setId(null); 677 sql.setId(null);
cit-esi-api/src/main/java/br/com/centralit/esi/api/design/service/impl/FlowVersionServiceImpl.java
@@ -465,14 +465,9 @@ public class FlowVersionServiceImpl extends GenericServiceImpl<FlowVersion, Long @@ -465,14 +465,9 @@ public class FlowVersionServiceImpl extends GenericServiceImpl<FlowVersion, Long
465 if (flowVersion.getVariables() != null) { 465 if (flowVersion.getVariables() != null) {
466 List<FlowVariable> variables = new ArrayList<FlowVariable>(); 466 List<FlowVariable> variables = new ArrayList<FlowVariable>();
467 for (FlowVariable flowVariable : flowVersion.getVariables()) { 467 for (FlowVariable flowVariable : flowVersion.getVariables()) {
468 - if (flowVariable.getStatusVariable() == null) {  
469 - flowVariable.setStatusVariable(false);  
470 - }  
471 - if (!flowVariable.getStatusVariable()) {  
472 - flowVariable.setFlowVersion(flowVersion);  
473 - mapObj.put(""+flowVariable.getId(), flowVariable);  
474 - variables.add(flowVariable);  
475 - } 468 + flowVariable.setFlowVersion(flowVersion);
  469 + mapObj.put(""+flowVariable.getId(), flowVariable);
  470 + variables.add(flowVariable);
476 } 471 }
477 flowVersion.setVariables(variables); 472 flowVersion.setVariables(variables);
478 } 473 }
@@ -769,19 +764,14 @@ public class FlowVersionServiceImpl extends GenericServiceImpl&lt;FlowVersion, Long @@ -769,19 +764,14 @@ public class FlowVersionServiceImpl extends GenericServiceImpl&lt;FlowVersion, Long
769 if (oldFlowVersion.getVariables() != null) { 764 if (oldFlowVersion.getVariables() != null) {
770 currentFlowVersion.setVariables(new ArrayList<FlowVariable>()); 765 currentFlowVersion.setVariables(new ArrayList<FlowVariable>());
771 for (FlowVariable flowVariable : oldFlowVersion.getVariables()) { 766 for (FlowVariable flowVariable : oldFlowVersion.getVariables()) {
772 - if (flowVariable.getStatusVariable() == null) {  
773 - flowVariable.setStatusVariable(false);  
774 - }  
775 - if (!flowVariable.getStatusVariable()) {  
776 - try {  
777 - FlowVariable newFlowVariable = (FlowVariable) BeanUtils.cloneBean(flowVariable);  
778 - newFlowVariable.setId(null);  
779 - newFlowVariable.setFlowVersion(currentFlowVersion);  
780 - currentFlowVersion.getVariables().add(newFlowVariable);  
781 - } catch (Exception e) {  
782 - e.printStackTrace();  
783 - throw new EsiBusinessException(e);  
784 - } 767 + try {
  768 + FlowVariable newFlowVariable = (FlowVariable) BeanUtils.cloneBean(flowVariable);
  769 + newFlowVariable.setId(null);
  770 + newFlowVariable.setFlowVersion(currentFlowVersion);
  771 + currentFlowVersion.getVariables().add(newFlowVariable);
  772 + } catch (Exception e) {
  773 + e.printStackTrace();
  774 + throw new EsiBusinessException(e);
785 } 775 }
786 } 776 }
787 } 777 }