From 963873c5708c32908258adde73bceaa24d3a5333 Mon Sep 17 00:00:00 2001 From: Carlos Alberto Date: Fri, 22 Apr 2016 23:36:51 -0300 Subject: [PATCH] Criação de componente de formulário Identifier --- cit-esi-api/src/main/java/br/com/centralit/esi/api/business/service/impl/BusinessRuleManagerImpl.java | 23 +++++++++++++++++++++++ cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java | 24 ++++++++++++++++++++++++ cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/images/identifier.png | Bin 0 -> 626 bytes 3 files changed, 47 insertions(+), 0 deletions(-) create mode 100644 cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/images/identifier.png diff --git a/cit-esi-api/src/main/java/br/com/centralit/esi/api/business/service/impl/BusinessRuleManagerImpl.java b/cit-esi-api/src/main/java/br/com/centralit/esi/api/business/service/impl/BusinessRuleManagerImpl.java index d83d3c7..de47da1 100644 --- a/cit-esi-api/src/main/java/br/com/centralit/esi/api/business/service/impl/BusinessRuleManagerImpl.java +++ b/cit-esi-api/src/main/java/br/com/centralit/esi/api/business/service/impl/BusinessRuleManagerImpl.java @@ -15,11 +15,14 @@ import br.com.centralit.esi.api.enumerated.BusinessRuleEngineEnum; import br.com.centralit.esi.api.execution.component.ExecuteDrools; import br.com.centralit.esi.api.execution.component.ExecuteScript; import br.com.centralit.esi.api.execution.model.WorkItem; +import br.com.centralit.esi.api.parameter.service.ParameterService; import br.com.centralit.esi.api.runtime.RuntimeEnvironment; import br.com.centralit.esi.api.runtime.RuntimeEnvironmentImpl; import br.com.centralit.esi.api.runtime.RuntimeEnvironmentInput; import br.com.centralit.esi.api.runtime.RuntimeEnvironmentOutput; import br.com.centralit.esi.api.runtime.service.RuntimeManager; +import br.com.centralit.esi.api.security.model.User; +import br.com.centralit.esi.api.security.service.SecurityService; import br.com.centralit.esi.api.util.EsiAppUtils; import br.com.centralit.esi.exception.EsiBusinessException; import br.com.centralit.framework.esi.environment.EnvironmentVariable; @@ -30,6 +33,12 @@ import br.com.centralit.framework.util.UtilString; public class BusinessRuleManagerImpl implements BusinessRuleManager { @Autowired + protected SecurityService securityService; + + @Autowired + protected ParameterService parameterService; + + @Autowired private RuntimeManager runtimeManager; @Autowired @@ -43,6 +52,20 @@ public class BusinessRuleManagerImpl implements BusinessRuleManager { } runtimeEnvironment.addOrUpdateObject(businessRuleVersion.getName(), businessRule); + runtimeEnvironment.addOrUpdateObject("businessRuleManager", this); + runtimeEnvironment.addObject("securityService", securityService); + runtimeEnvironment.addObject("parameterService", parameterService); + if (runtimeEnvironment.getUser() != null) { + User user = runtimeEnvironment.getUser(); + if (user.getId() != null && !runtimeEnvironment.getFlowName().equalsIgnoreCase(securityService.getUsersFlowName())) { + User userAux = securityService.getUser(user.getId()); + if (userAux != null) { + user.setName(userAux.getName()); + user.setCode(userAux.getCode()); + } + } + runtimeEnvironment.addOrUpdateObject("user", user); + } } protected RuntimeEnvironment newEnvironment(RuntimeEnvironment ownerEnvironment, BusinessRuleVersion businessRuleVersion) { diff --git a/cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java b/cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java index a42e0a0..bbe03fd 100644 --- a/cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java +++ b/cit-esi-web/src/main/java/br/com/centralit/listener/StartupListenerEsi.java @@ -1346,6 +1346,7 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen this.createImage("html", "Html"); this.createImage("radio", "Radio"); this.createImage("input-text", "Input Text"); + this.createImage("identifier", "Identifier"); this.createImage("input-integer", "Input Integer"); this.createImage("input-money", "Input Money"); this.createImage("input-decimal", "Input Decimal"); @@ -1438,6 +1439,29 @@ public class StartupListenerEsi extends UtilStartup implements ApplicationListen formWidgetService.save(formWidget); } + // Identifier + if (formWidgetService.findByName("identifier") == null) { + formWidget = new FormWidget(); + formWidget.setType(inputType); + formWidget.setName("identifier"); + formWidget.setDescription("Identifier"); + formWidget.setImage(this.findImage("identifier", images)); + + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-label", properties))); + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-model", properties))); + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-custom-maxlength", properties))); + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-evento-blur", properties))); + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-evento-change", properties))); + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-show", properties))); + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-if", properties))); + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-obrigatorio", properties))); + formWidget.getProperties().add(new FormWidgetProperty(formWidget, this.findProperty("ng-disabled", properties))); + + formWidget.setTemplateCode(""); + formWidget.setHtmlCode(""); + formWidgetService.save(formWidget); + } + // Input Integer if (formWidgetService.findByName("input-integer") == null) { formWidget = new FormWidget(); diff --git a/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/images/identifier.png b/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/images/identifier.png new file mode 100644 index 0000000..c73038d Binary files /dev/null and b/cit-esi-web/src/main/webapp/assets/js/angular/custom/directive/images/identifier.png differ -- libgit2 0.21.2