From 49491411f3f230602c2ba4678904b9d30383601f Mon Sep 17 00:00:00 2001 From: "Andrey Cunh@" Date: Wed, 11 Mar 2026 17:54:14 -0300 Subject: [PATCH] att --- .metadata/.log | 985 ++++ .../.root/.markers.snap | Bin 1040 -> 1328 bytes .../.safetable/org.eclipse.core.resources | Bin 37036 -> 50914 bytes .../org.eclipse.e4.workbench/workbench.xmi | 4632 ++++++++--------- .../variablesAndContainers.dat | Bin 41730 -> 129 bytes .../0.log | 1 + .../externalLibsTimeStamps | Bin 1958 -> 1958 bytes .../indexes/1053469344.index | Bin 32892 -> 0 bytes .../indexes/1180771715.index | Bin 1108 -> 0 bytes .../indexes/1252593962.index | Bin 1721 -> 0 bytes .../indexes/1338284093.index | Bin 952 -> 0 bytes .../indexes/160423874.index | Bin 6068 -> 0 bytes .../indexes/1604404410.index | Bin 4327 -> 0 bytes .../indexes/1889139231.index | Bin 346 -> 0 bytes .../indexes/1999126708.index | Bin 13342 -> 0 bytes .../indexes/2056597484.index | Bin 1264 -> 0 bytes .../indexes/2070855566.index | Bin 123703 -> 0 bytes .../indexes/223663271.index | Bin 2245 -> 0 bytes .../indexes/3049976914.index | Bin 805 -> 0 bytes .../indexes/3477032517.index | Bin 711 -> 0 bytes .../indexes/3974601650.index | Bin 6830 -> 0 bytes .../indexes/savedIndexNames.txt | 16 +- .../variablesAndContainers.dat | Bin 3320 -> 2722 bytes .../task-tags.properties | 2 +- .metadata/version.ini | 2 +- .../org.eclipse.core.resources.prefs | 36 + Auditoria_checklist/.vscode/servers.json | 6 +- .../datasets/ds_dashboard_checklist.js | 40 +- .../assets/css/checklist.css | 24 + .../40213 - checklist/assets/js/checklist.js | 303 +- .../auditoria_prototipo.html | 6 + .../src/main/webapp/resources/js/dashdata.js | 3 +- .../main/webapp/resources/js/dashgrafico.js | 6 + .../src/main/resources/application.info | 19 + .../main/resources/dashinconforme.properties | 2 + .../resources/dashinconforme_en_US.properties | 2 + .../resources/dashinconforme_es.properties | 2 + .../resources/dashinconforme_pt_BR.properties | 2 + .../src/main/resources/edit.ftl | 4 + .../src/main/resources/view.ftl | 9 + .../src/main/webapp/WEB-INF/jboss-web.xml | 5 + .../src/main/webapp/WEB-INF/web.xml | 12 + .../webapp/resources/css/dashinconforme.css | 34 + .../src/main/webapp/resources/images/icon.png | Bin 0 -> 7845 bytes .../webapp/resources/js/dashinconforme.js | 147 + .../src/main/webapp/resources/css/dashkpi.css | 28 +- .../src/main/resources/application.info | 19 + .../src/main/resources/dashpilar.properties | 2 + .../main/resources/dashpilar_en_US.properties | 2 + .../main/resources/dashpilar_es.properties | 2 + .../main/resources/dashpilar_pt_BR.properties | 2 + .../dashpilar/src/main/resources/edit.ftl | 4 + .../dashpilar/src/main/resources/view.ftl | 9 + .../src/main/webapp/WEB-INF/jboss-web.xml | 5 + .../dashpilar/src/main/webapp/WEB-INF/web.xml | 12 + .../main/webapp/resources/css/dashpilar.css | 34 + .../src/main/webapp/resources/images/icon.png | Bin 0 -> 7845 bytes .../src/main/webapp/resources/js/dashpilar.js | 161 + .../main/webapp/resources/js/dashregional.js | 11 +- .../dashtabela/src/main/resources/view.ftl | 3 +- .../main/webapp/resources/css/dashtabela.css | 42 +- .../main/webapp/resources/js/dashtabela.js | 88 +- .../widget/dashtabela/target/dashtabela.war | Bin 12223 -> 13219 bytes .../src/main/resources/application.info | 19 + .../src/main/resources/dashuf.properties | 2 + .../main/resources/dashuf_en_US.properties | 2 + .../src/main/resources/dashuf_es.properties | 2 + .../main/resources/dashuf_pt_BR.properties | 2 + .../widget/dashuf/src/main/resources/edit.ftl | 4 + .../widget/dashuf/src/main/resources/view.ftl | 9 + .../src/main/webapp/WEB-INF/jboss-web.xml | 5 + .../dashuf/src/main/webapp/WEB-INF/web.xml | 12 + .../src/main/webapp/resources/css/dashuf.css | 34 + .../src/main/webapp/resources/images/icon.png | Bin 0 -> 7845 bytes .../src/main/webapp/resources/js/dashuf.js | 139 + .../filtrosDash/src/main/resources/view.ftl | 11 +- .../main/webapp/resources/css/filtrosDash.css | 87 +- .../main/webapp/resources/js/filtrosDash.js | 86 +- .../workflow/.resources/checklist.ecm30.xml | 8 +- .../.resources/checklist.processimage.svg | 2 +- .../workflow/diagrams/checklist.process | 691 ++- .../workflow/scripts/afterProcessCreate.js | 3 + .../workflow/scripts/beforeTaskSave.js | 16 + 83 files changed, 5082 insertions(+), 2776 deletions(-) delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1053469344.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1180771715.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1252593962.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1338284093.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/160423874.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1604404410.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1889139231.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1999126708.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/2056597484.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/2070855566.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/223663271.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/3049976914.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/3477032517.index delete mode 100644 .metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/3974601650.index create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/application.info create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme.properties create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_en_US.properties create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_es.properties create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_pt_BR.properties create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/edit.ftl create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/view.ftl create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/WEB-INF/web.xml create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/css/dashinconforme.css create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/images/icon.png create mode 100644 Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/js/dashinconforme.js create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/application.info create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar.properties create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_en_US.properties create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_es.properties create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_pt_BR.properties create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/edit.ftl create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/view.ftl create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/WEB-INF/web.xml create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/css/dashpilar.css create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/images/icon.png create mode 100644 Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/js/dashpilar.js create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/resources/application.info create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf.properties create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_en_US.properties create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_es.properties create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_pt_BR.properties create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/resources/edit.ftl create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/resources/view.ftl create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/WEB-INF/jboss-web.xml create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/WEB-INF/web.xml create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/css/dashuf.css create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/images/icon.png create mode 100644 Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/js/dashuf.js create mode 100644 Auditoria_checklist/workflow/scripts/afterProcessCreate.js diff --git a/.metadata/.log b/.metadata/.log index 36af1ac..4e567e6 100644 --- a/.metadata/.log +++ b/.metadata/.log @@ -2615,3 +2615,988 @@ java.lang.NullPointerException !MESSAGE null !STACK 0 java.lang.NullPointerException +!SESSION 2026-03-11 10:40:56.026 ----------------------------------------------- +eclipse.buildId=4.13.0.I20190916-1045 +java.version=1.8.0_481 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=pt_BR +Framework arguments: -product org.eclipse.epp.package.jee.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product + +!ENTRY org.eclipse.ui 4 4 2026-03-11 10:42:16.572 +!MESSAGE Unable to create part +!STACK 1 +org.eclipse.ui.PartInitException: + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:346) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1293) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:105) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:680) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$1.run(PartRenderingEngine.java:547) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:531) + at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java:73) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:140) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:140) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:82) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:105) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:64) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:680) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:140) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:665) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1086) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) +Caused by: java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor$8.doExecute(TotvsBpmnDiagramEditor.java:580) + at org.eclipse.emf.transaction.RecordingCommand.execute(RecordingCommand.java:135) + at org.eclipse.emf.workspace.EMFCommandOperation.doExecute(EMFCommandOperation.java:119) + at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:150) + at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:496) + at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208) + at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165) + at org.eclipse.graphiti.ui.internal.editor.GFWorkspaceCommandStackImpl.execute(GFWorkspaceCommandStackImpl.java:94) + at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219) + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor.resizeGateway(TotvsBpmnDiagramEditor.java:636) + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor.init(TotvsBpmnDiagramEditor.java:418) + at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340) + ... 113 more +!SUBENTRY 1 org.eclipse.ui 4 0 2026-03-11 10:42:16.575 +!MESSAGE +!STACK 0 +java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor$8.doExecute(TotvsBpmnDiagramEditor.java:580) + at org.eclipse.emf.transaction.RecordingCommand.execute(RecordingCommand.java:135) + at org.eclipse.emf.workspace.EMFCommandOperation.doExecute(EMFCommandOperation.java:119) + at org.eclipse.emf.workspace.AbstractEMFOperation.execute(AbstractEMFOperation.java:150) + at org.eclipse.core.commands.operations.DefaultOperationHistory.execute(DefaultOperationHistory.java:496) + at org.eclipse.emf.workspace.impl.WorkspaceCommandStackImpl.doExecute(WorkspaceCommandStackImpl.java:208) + at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165) + at org.eclipse.graphiti.ui.internal.editor.GFWorkspaceCommandStackImpl.execute(GFWorkspaceCommandStackImpl.java:94) + at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219) + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor.resizeGateway(TotvsBpmnDiagramEditor.java:636) + at com.totvs.tds.ecm.designer.eclipse.ui.TotvsBpmnDiagramEditor.init(TotvsBpmnDiagramEditor.java:418) + at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1293) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:105) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:680) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$1.run(PartRenderingEngine.java:547) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:531) + at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.createWidget(ElementReferenceRenderer.java:73) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:140) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:140) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveRenderer.processContents(PerspectiveRenderer.java:51) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.showTab(PerspectiveStackRenderer.java:82) + at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer.postProcess(LazyStackRenderer.java:105) + at org.eclipse.e4.ui.workbench.renderers.swt.PerspectiveStackRenderer.postProcess(PerspectiveStackRenderer.java:64) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:680) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.SashRenderer.processContents(SashRenderer.java:140) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer.processContents(SWTPartRenderer.java:73) + at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer.processContents(WBWRenderer.java:665) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:676) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1086) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) + +!ENTRY org.eclipse.egit.ui 2 0 2026-03-11 10:42:22.195 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\andrey.cunha'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.ui 4 4 2026-03-11 10:42:28.536 +!MESSAGE Unable to create part +!STACK 1 +org.eclipse.ui.PartInitException: Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashkpi/src/main/resources/view.ftl'. + at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3210) + at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3221) + at org.eclipse.wst.sse.ui.StructuredTextEditor.init(StructuredTextEditor.java:2708) + at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$1.handleEvent(PartServiceImpl.java:107) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38) + at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236) + at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146) + at org.eclipse.swt.widgets.Display.syncExec(Display.java:4622) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:219) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) + at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132) + at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) + at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) + at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) + at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) + at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1359) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1309) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.closePart(StackRenderer.java:1266) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.access$0(StackRenderer.java:1252) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer$3.close(StackRenderer.java:1124) + at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1956) + at org.eclipse.swt.custom.CTabFolder.lambda$0(CTabFolder.java:335) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) +Caused by: org.eclipse.core.runtime.CoreException: Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashkpi/src/main/resources/view.ftl'. + at org.eclipse.core.internal.filebuffers.ResourceFileBuffer.create(ResourceFileBuffer.java:239) + at org.eclipse.core.internal.filebuffers.TextFileBufferManager.connect(TextFileBufferManager.java:115) + at org.eclipse.ui.editors.text.TextFileDocumentProvider.createFileInfo(TextFileDocumentProvider.java:563) + at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:481) + at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4212) + at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:260) + at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1478) + at org.eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.java:153) + at org.eclipse.wst.sse.ui.StructuredTextEditor.doSetInput(StructuredTextEditor.java:2003) + at org.eclipse.ui.texteditor.AbstractTextEditor.lambda$1(AbstractTextEditor.java:3179) + at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:436) + at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:352) + at org.eclipse.ui.internal.WorkbenchWindow.lambda$5(WorkbenchWindow.java:2368) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72) + at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2366) + at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3196) + ... 79 more +!SUBENTRY 1 org.eclipse.core.filebuffers 4 0 2026-03-11 10:42:28.537 +!MESSAGE Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashkpi/src/main/resources/view.ftl'. +!STACK 1 +org.eclipse.core.runtime.CoreException: Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashkpi/src/main/resources/view.ftl'. + at org.eclipse.core.internal.filebuffers.ResourceFileBuffer.create(ResourceFileBuffer.java:239) + at org.eclipse.core.internal.filebuffers.TextFileBufferManager.connect(TextFileBufferManager.java:115) + at org.eclipse.ui.editors.text.TextFileDocumentProvider.createFileInfo(TextFileDocumentProvider.java:563) + at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:481) + at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4212) + at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:260) + at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1478) + at org.eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.java:153) + at org.eclipse.wst.sse.ui.StructuredTextEditor.doSetInput(StructuredTextEditor.java:2003) + at org.eclipse.ui.texteditor.AbstractTextEditor.lambda$1(AbstractTextEditor.java:3179) + at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:436) + at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:352) + at org.eclipse.ui.internal.WorkbenchWindow.lambda$5(WorkbenchWindow.java:2368) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72) + at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2366) + at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3196) + at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3221) + at org.eclipse.wst.sse.ui.StructuredTextEditor.init(StructuredTextEditor.java:2708) + at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$1.handleEvent(PartServiceImpl.java:107) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38) + at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236) + at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146) + at org.eclipse.swt.widgets.Display.syncExec(Display.java:4622) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:219) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) + at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132) + at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) + at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) + at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) + at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) + at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1359) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.hidePart(PartServiceImpl.java:1309) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.closePart(StackRenderer.java:1266) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.access$0(StackRenderer.java:1252) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer$3.close(StackRenderer.java:1124) + at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1956) + at org.eclipse.swt.custom.CTabFolder.lambda$0(CTabFolder.java:335) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) +!SUBENTRY 2 org.eclipse.core.filebuffers 4 0 2026-03-11 10:42:28.537 +!MESSAGE Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashkpi/src/main/resources/view.ftl'. + +!ENTRY org.eclipse.ui 4 4 2026-03-11 10:42:30.264 +!MESSAGE Unable to create part +!STACK 1 +org.eclipse.ui.PartInitException: Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashconforme/src/main/resources/view.ftl'. + at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3210) + at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3221) + at org.eclipse.wst.sse.ui.StructuredTextEditor.init(StructuredTextEditor.java:2708) + at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$1.handleEvent(PartServiceImpl.java:107) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38) + at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236) + at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146) + at org.eclipse.swt.widgets.Display.syncExec(Display.java:4622) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:219) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) + at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132) + at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) + at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) + at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) + at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) + at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.lambda$3(StackRenderer.java:1057) + at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066) + at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:780) + at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3193) + at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1876) + at org.eclipse.swt.custom.CTabFolder.lambda$0(CTabFolder.java:330) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) +Caused by: org.eclipse.core.runtime.CoreException: Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashconforme/src/main/resources/view.ftl'. + at org.eclipse.core.internal.filebuffers.ResourceFileBuffer.create(ResourceFileBuffer.java:239) + at org.eclipse.core.internal.filebuffers.TextFileBufferManager.connect(TextFileBufferManager.java:115) + at org.eclipse.ui.editors.text.TextFileDocumentProvider.createFileInfo(TextFileDocumentProvider.java:563) + at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:481) + at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4212) + at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:260) + at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1478) + at org.eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.java:153) + at org.eclipse.wst.sse.ui.StructuredTextEditor.doSetInput(StructuredTextEditor.java:2003) + at org.eclipse.ui.texteditor.AbstractTextEditor.lambda$1(AbstractTextEditor.java:3179) + at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:436) + at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:352) + at org.eclipse.ui.internal.WorkbenchWindow.lambda$5(WorkbenchWindow.java:2368) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72) + at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2366) + at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3196) + ... 84 more +!SUBENTRY 1 org.eclipse.core.filebuffers 4 0 2026-03-11 10:42:30.265 +!MESSAGE Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashconforme/src/main/resources/view.ftl'. +!STACK 1 +org.eclipse.core.runtime.CoreException: Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashconforme/src/main/resources/view.ftl'. + at org.eclipse.core.internal.filebuffers.ResourceFileBuffer.create(ResourceFileBuffer.java:239) + at org.eclipse.core.internal.filebuffers.TextFileBufferManager.connect(TextFileBufferManager.java:115) + at org.eclipse.ui.editors.text.TextFileDocumentProvider.createFileInfo(TextFileDocumentProvider.java:563) + at org.eclipse.ui.editors.text.TextFileDocumentProvider.connect(TextFileDocumentProvider.java:481) + at org.eclipse.ui.texteditor.AbstractTextEditor.doSetInput(AbstractTextEditor.java:4212) + at org.eclipse.ui.texteditor.StatusTextEditor.doSetInput(StatusTextEditor.java:260) + at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.doSetInput(AbstractDecoratedTextEditor.java:1478) + at org.eclipse.ui.editors.text.TextEditor.doSetInput(TextEditor.java:153) + at org.eclipse.wst.sse.ui.StructuredTextEditor.doSetInput(StructuredTextEditor.java:2003) + at org.eclipse.ui.texteditor.AbstractTextEditor.lambda$1(AbstractTextEditor.java:3179) + at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:436) + at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:352) + at org.eclipse.ui.internal.WorkbenchWindow.lambda$5(WorkbenchWindow.java:2368) + at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:72) + at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2366) + at org.eclipse.ui.texteditor.AbstractTextEditor.internalInit(AbstractTextEditor.java:3196) + at org.eclipse.ui.texteditor.AbstractTextEditor.init(AbstractTextEditor.java:3221) + at org.eclipse.wst.sse.ui.StructuredTextEditor.init(StructuredTextEditor.java:2708) + at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:353) + at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:340) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998) + at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139) + at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408) + at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60) + at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42) + at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:739) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:733) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717) + at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$1.handleEvent(PartServiceImpl.java:107) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda$0(UIEventHandler.java:38) + at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236) + at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146) + at org.eclipse.swt.widgets.Display.syncExec(Display.java:4622) + at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:219) + at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38) + at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203) + at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1) + at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) + at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) + at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132) + at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75) + at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44) + at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55) + at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63) + at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170) + at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188) + at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.lambda$3(StackRenderer.java:1057) + at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066) + at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:780) + at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3193) + at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:1876) + at org.eclipse.swt.custom.CTabFolder.lambda$0(CTabFolder.java:330) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) +!SUBENTRY 2 org.eclipse.core.filebuffers 4 0 2026-03-11 10:42:30.265 +!MESSAGE Cannot determine URI for '/Auditoria_checklist/wcm/widget/dashconforme/src/main/resources/view.ftl'. + +!ENTRY org.eclipse.ui 4 0 2026-03-11 13:46:54.642 +!MESSAGE Unhandled event loop exception +!STACK 0 +org.eclipse.swt.SWTException: Widget is disposed + at org.eclipse.swt.SWT.error(SWT.java:4711) + at org.eclipse.swt.SWT.error(SWT.java:4626) + at org.eclipse.swt.SWT.error(SWT.java:4597) + at org.eclipse.swt.widgets.Widget.error(Widget.java:452) + at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:351) + at org.eclipse.swt.widgets.Text.setText(Text.java:2275) + at com.totvs.tds.ecm.designer.util.TextUtils$3$1.run(TextUtils.java:174) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3961) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3588) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) + +!ENTRY org.eclipse.ui 4 0 2026-03-11 13:46:54.652 +!MESSAGE Unhandled event loop exception +!STACK 0 +org.eclipse.swt.SWTException: Widget is disposed + at org.eclipse.swt.SWT.error(SWT.java:4711) + at org.eclipse.swt.SWT.error(SWT.java:4626) + at org.eclipse.swt.SWT.error(SWT.java:4597) + at org.eclipse.swt.widgets.Widget.error(Widget.java:452) + at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:351) + at org.eclipse.swt.widgets.Text.setText(Text.java:2275) + at com.totvs.tds.ecm.designer.util.TextUtils$3$1.run(TextUtils.java:174) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3961) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3588) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) + +!ENTRY org.eclipse.ui 4 0 2026-03-11 13:46:54.652 +!MESSAGE Unhandled event loop exception +!STACK 0 +org.eclipse.swt.SWTException: Widget is disposed + at org.eclipse.swt.SWT.error(SWT.java:4711) + at org.eclipse.swt.SWT.error(SWT.java:4626) + at org.eclipse.swt.SWT.error(SWT.java:4597) + at org.eclipse.swt.widgets.Widget.error(Widget.java:452) + at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:351) + at org.eclipse.swt.widgets.Text.setText(Text.java:2275) + at com.totvs.tds.ecm.designer.util.TextUtils$3$1.run(TextUtils.java:174) + at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) + at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185) + at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3961) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3588) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) + +!ENTRY org.eclipse.ui 4 0 2026-03-11 14:04:43.977 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.BPMExportManager.getStartingPage(BPMExportManager.java:104) + at org.eclipse.jface.wizard.WizardSelectionPage.getNextPage(WizardSelectionPage.java:122) + at org.eclipse.ui.internal.dialogs.WorkbenchWizardSelectionPage.getNextPage(WorkbenchWizardSelectionPage.java:98) + at org.eclipse.ui.internal.dialogs.ImportExportPage.getNextPage(ImportExportPage.java:421) + at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:911) + at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:468) + at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619) + at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.jface.window.Window.runEventLoop(Window.java:823) + at org.eclipse.jface.window.Window.open(Window.java:799) + at org.eclipse.ui.internal.handlers.WizardHandler$Export.executeHandler(WizardHandler.java:103) + at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:280) + at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283) + at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:95) + at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318) + at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) + at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) + at org.eclipse.core.commands.Command.executeWithChecks(Command.java:498) + at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) + at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) + at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:389) + at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:142) + at org.eclipse.ui.internal.actions.CommandAction.run(CommandAction.java:152) + at org.eclipse.ui.actions.ExportResourcesAction.run(ExportResourcesAction.java:121) + at org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseSelectionListenerAction.java:171) + at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580) + at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:412) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) + +!ENTRY org.eclipse.ui 4 0 2026-03-11 14:04:50.062 +!MESSAGE Unhandled event loop exception +!STACK 0 +java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.BPMExportManager.getStartingPage(BPMExportManager.java:104) + at org.eclipse.jface.wizard.WizardSelectionPage.getNextPage(WizardSelectionPage.java:122) + at org.eclipse.ui.internal.dialogs.WorkbenchWizardSelectionPage.getNextPage(WorkbenchWizardSelectionPage.java:98) + at org.eclipse.ui.internal.dialogs.ImportExportPage.getNextPage(ImportExportPage.java:421) + at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:911) + at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:468) + at org.eclipse.jface.dialogs.Dialog.lambda$0(Dialog.java:619) + at org.eclipse.swt.events.SelectionListener$1.widgetSelected(SelectionListener.java:84) + at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:252) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.jface.window.Window.runEventLoop(Window.java:823) + at org.eclipse.jface.window.Window.open(Window.java:799) + at org.eclipse.ui.internal.handlers.WizardHandler$Export.executeHandler(WizardHandler.java:103) + at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:280) + at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283) + at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:95) + at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58) + at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:318) + at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:252) + at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173) + at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156) + at org.eclipse.core.commands.Command.executeWithChecks(Command.java:498) + at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:487) + at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213) + at org.eclipse.ui.internal.handlers.LegacyHandlerService.executeCommand(LegacyHandlerService.java:389) + at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:142) + at org.eclipse.ui.internal.actions.CommandAction.run(CommandAction.java:152) + at org.eclipse.ui.actions.ExportResourcesAction.run(ExportResourcesAction.java:121) + at org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseSelectionListenerAction.java:171) + at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:580) + at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:412) + at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) + at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4173) + at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057) + at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3986) + at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3585) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1160) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049) + at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155) + at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:633) + at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338) + at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557) + at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) + at java.lang.reflect.Method.invoke(Unknown Source) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597) + at org.eclipse.equinox.launcher.Main.run(Main.java:1468) + +!ENTRY com.totvs.tds.ecm.designer.eclipse 4 2 2026-03-11 14:05:01.572 +!MESSAGE Problems occurred when invoking code from plug-in: "com.totvs.tds.ecm.designer.eclipse". +!STACK 0 +java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable$1.run(ExportMarshallerRunnable.java:170) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable.invokeExportMarshaller(ExportMarshallerRunnable.java:238) + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable.run(ExportMarshallerRunnable.java:125) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY com.totvs.tds.ecm.designer.eclipse 4 2 2026-03-11 14:05:07.282 +!MESSAGE Problems occurred when invoking code from plug-in: "com.totvs.tds.ecm.designer.eclipse". +!STACK 0 +java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable$1.run(ExportMarshallerRunnable.java:170) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable.invokeExportMarshaller(ExportMarshallerRunnable.java:238) + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable.run(ExportMarshallerRunnable.java:125) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY com.totvs.tds.ecm.designer.eclipse 4 2 2026-03-11 14:09:04.488 +!MESSAGE Problems occurred when invoking code from plug-in: "com.totvs.tds.ecm.designer.eclipse". +!STACK 0 +java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable$1.run(ExportMarshallerRunnable.java:170) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable.invokeExportMarshaller(ExportMarshallerRunnable.java:238) + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable.run(ExportMarshallerRunnable.java:125) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) + +!ENTRY com.totvs.tds.ecm.designer.eclipse 4 2 2026-03-11 14:09:07.568 +!MESSAGE Problems occurred when invoking code from plug-in: "com.totvs.tds.ecm.designer.eclipse". +!STACK 0 +java.lang.NullPointerException + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable$1.run(ExportMarshallerRunnable.java:170) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable.invokeExportMarshaller(ExportMarshallerRunnable.java:238) + at com.totvs.tds.ecm.designer.eclipse.ui.ExportMarshallerRunnable.run(ExportMarshallerRunnable.java:125) + at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122) diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap index d6e36ca5fc815e869dcd6859191de11fdf7e6b55..e641c17c013a258042b2c5d1c39c0e3b6f3491be 100644 GIT binary patch delta 11 ScmbQhv4LxY0Lw-J1x5fBgaY{h delta 7 OcmdnMHGyM;01E&LHv$&` diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index d0eee114686de5e59ed376a340ec4afc9b67925f..8f55e749d7f0e4d110da8cc21ae38b7a46585cf7 100644 GIT binary patch delta 1169 zcmbu8y=nqc5QW(lk-(y2T7?a$Y4`qZb_atZLaJ0rNF9ilfdo?IAp(IZ0|EOjg!@98 z7tl9Iru5$G&RP$g`OcX$)jIzDY;3A8Jap6Z$K`W+`}CFyk%|no0%hzjnMAmX`}otk z!SAS#`)Gi(c#bcZXE^8jSC3r}Rs*FW$qqJNYZnSD*`)eMdkOK1f~z9RDOx+Sx<6e{a1M zAj?zuRZbbQ1RQ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration ModelMigrationProcessor.001 - + @@ -12,9 +12,9 @@ topLevel shellMaximized - - - + + + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -72,86 +72,86 @@ persp.newWizSC:org.eclipse.ui.wizards.new.file persp.actionSet:org.eclipse.wst.server.ui.internal.webbrowser.actionSet persp.actionSet:org.eclipse.debug.ui.breakpointActionSet - - - + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java Browsing - - - - - + + + + + View categoryTag:General - + View categoryTag:Mylyn - + View categoryTag:General - + Fluig - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Server - + View categoryTag:Data Management - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Fluig @@ -159,7 +159,7 @@ - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -191,67 +191,67 @@ persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateLayoutWizardID persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateWidgetWizardID persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView - - - - active - noFocus - + + + + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Fluig - + Minimized - + View categoryTag:General active - - - + + + Vertical Terminal - + active + noFocus + View categoryTag:General - + View categoryTag:Fluig - + View categoryTag:General - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Terminal @@ -259,7 +259,7 @@ - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -289,40 +289,40 @@ persp.showIn:org.eclipse.team.sync.views.SynchronizeView persp.viewSC:org.eclipse.mylyn.tasks.ui.views.repositories persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView - - - + + + org.eclipse.e4.primaryNavigationStack - + View categoryTag:Team - - + + View categoryTag:Mylyn - - - + + + org.eclipse.e4.secondaryDataStack General - + View categoryTag:Team - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General @@ -331,63 +331,51 @@ - - + + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Help - + View categoryTag:General activeOnClose - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + org.eclipse.e4.primaryDataStack EditorStack - - - Editor - removeOnHide - com.fluig.wcm.eclipse.editor.ftl.FTLEditor - - - - Editor - removeOnHide - com.fluig.wcm.eclipse.editor.ftl.FTLEditor - - + Editor removeOnHide @@ -395,1777 +383,1777 @@ - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Server - + ViewMenu menuContribution:menu - + - + View categoryTag:Data Management - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Mylyn - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:Java - active - + ViewMenu menuContribution:menu - + - + View categoryTag:Fluig - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Fluig - + active + ViewMenu menuContribution:menu - + - + View categoryTag:Fluig - + ViewMenu menuContribution:menu - + - + View categoryTag:Fluig - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Team - + ViewMenu menuContribution:menu - + - + View categoryTag:Team - + ViewMenu menuContribution:menu - + - + View categoryTag:Mylyn - + ViewMenu menuContribution:menu - + - + View categoryTag:Terminal - + ViewMenu menuContribution:menu - + - - + + toolbarSeparator - + - + Draggable - + - + toolbarSeparator - + - + Draggable - + toolbarSeparator - + - + Draggable - + Draggable - + Draggable - + Draggable - + Draggable - + Draggable - + Draggable - + toolbarSeparator - + - + Draggable - + - + Draggable - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - + Draggable - - + + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - - + + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - + + + + + + + - - - - + + + + - - - + + + - - - - - + + + + + - - + + - - + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + platform:win32 - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - + + + + - - + + - - - - + + + + - - - - - - - - + + + + + + + + - - + + - - - - - - + + + + + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - - + + + + - - - - + + + + - - + + - - + + - - + + platform:win32 - - + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor removeOnHide - + View categoryTag:Ant - + View categoryTag:Gradle - + View categoryTag:Gradle - + View categoryTag:Data Management - + View categoryTag:Data Management - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git NoRestore - + View categoryTag:Git - + View categoryTag:Help - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Web Services - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Oomph - + View categoryTag:API Tools - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Team - + View categoryTag:Team - + View categoryTag:Help - + View categoryTag:Terminal - + View categoryTag:Other - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:Server - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:Data Management - + View categoryTag:General - + View categoryTag:JPA - + View categoryTag:JPA - + View categoryTag:JavaServer Faces - + View categoryTag:JavaServer Faces - + View categoryTag:General - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:General - - + + glue move_after:PerspectiveSpacer SHOW_RESTORE_MENU - + move_after:Spacer Glue HIDEABLE SHOW_RESTORE_MENU - + glue move_after:SearchField SHOW_RESTORE_MENU - + persp.actionSet:org.eclipse.mylyn.doc.actionSet persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation @@ -2197,53 +2185,53 @@ persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateLayoutWizardID persp.newWizSC:com.fluig.wcm.eclipse.component.wizard.CreateWidgetWizardID persp.showIn:org.eclipse.tm.terminal.view.ui.TerminalsView - - - - + + + + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Fluig - - + + View categoryTag:General - - - - + + + + View categoryTag:General - + View categoryTag:General - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:Fluig - + View categoryTag:General @@ -2251,1388 +2239,1388 @@ - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat index 0ab342c73d44a4a6d7fdb0eba0fc26af04a9a7b2..3de398e8f2856ff30f4c5dd9cf8cfd66b137fcc8 100644 GIT binary patch literal 129 zcmX|&TMB?66hudR2o)`+B_tP8G)3*({qG_l;QblSnYjQs`iT}o2g*j>tPn$^7-S`m py>^9ybE%pMoBm#v^5ZO3G2cM$*bk0n6(Ils literal 41730 zcmeI*b$HuYy1-$jJ3F((yaPM4Wp3j#bDFj(rA^9|I<}HHHPv>g%*@Qp%*@Qp410Gk zGt=H9*+1*ZN$*bookxBiyKi;C(sz!ePg2q9S$1cs2Iwq#rV(Ud$&Z(y7WX9*X;=?V~KzwS*?seJ&&TbvL z6!=wJTYIiOHL+^-_Md;90aY}Kua;J; zUUi$>m2L~DL0?Y5p$6l#?a>g##p$tq$rk-mc`sXhpRH0Qmb|NctS_8i?u>+0;~B_%deI9^(ro( z(d^gChx#(N-J5AF{YLqt&Y?P1m$lm9ocHR(A2t2WUI9b8DiHowxF!? zoxau45_>2VaHZ#jq&nrKb=O;)`Ys>Y+<-@#rWKU0^=`F=c1OsS8#BrkBfFSZ?#y%; z>r*N6U0Ojv&2)+JFEC0gNA?V@G^hr0<-N8_WE+F3BPZYrNv*0z`iz#?9d4t~c;zd7 zRimX2H6RVVP5ItjtRFBl?Be)k^ieIgkDyQd693 zQQzf}#-?^;UWBxzj;w&sEA4`H|gh?AZ9IMO5%NWEB`Xp9YS8kr7yiQAW%DNd3`X|u=_(@Xv0I3RsxbGb~+PBq_X z*Fye2)4(M}MnUgU%xBdu9qU`l%?7#rMu&;vT_|7dKVq&0UFj~jX;!xicdL~b-oILh zM=w%nYS$*(u85;=Qh1C+JEPDa@aZccN2zUi|IN2K0tNn%H09cbk0;TBqV|^d;Q@%& zG4CuL!V$?Ar$lk|mXDzwi3lYz=iub(@$O^ znN+3SuY347m2Z;@Rd>wUuSfViW2zL=a=U0Y)w75i`oxXa=*3zTb$ad1T1bU%pWSKN z#riPGq)PhMc(mlgSeL#&IA0o%#H#H>R&N241QbP~9=7rT)xbQ!S5A zJ{#JLSo?sg*U?T((Kw|u8>POqgQ;{RaWHBH=^^5zU=P=bzt z%P*b30vvv#nSwn>P6mU@Z^K(-E_c}7?sU6jfbrd-qALzi1L=Sde|L!+B%DmV2pjCo+nw1!95OXObxU!Ey<9ue)Arxt9y0&G=?>8!qW#)(bh?)80 zqN}fWp{3`AdKe$we!Y(0ZI>>4CUB?;cdr+w+k++=MNE3ca5#0m}yz*W))f|qH`RaC>c~i}~^>hwM;Z4;GvqBzeGiF5hOg&OY z4ZmGnaY=(RGdd%Tih+<6)>$zt5>Ta+>}+$P*jc0uY7TQL^vRda z^H?FdG~aGaqxtL_`SJ!YAluNErn}^u9Sb@5M2n=HFnX3-q?8FC^opt_k}tow^(77P z;=-MVLUu=%`67J@(;(Vumg@GKI$FxnB3i|qr7R=FT6t`ex}0E1g--d-%nD|TTtVD@ zGs3x2-jGQDPOXNipH)h6BRX=e0cwHEn<0(*YSNh4Z!{;zYdD~2)%3eprtEF492IeH zSA%|Wp=zx4I_8kpJUpkR!C5a)26O7UK@MkZBD;}2TkADas2`@JzBkDcjnpxZ*k*a% z!#Cx`6|1rCTjXys%1!a!T6CSDNHL-_b{hv>ZEcNyM9Lvm+Aa@=T*-X(wnLssxpucp z42fyC+(|N_eVLr*?~+@J0&z>o>6VW$yX6TcRWOgs9(h2uTA`41!LT=`)ZBKTJf@

7A`99HAV-9tS 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 diff --git a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log index 4cc00e3..4279f47 100644 --- a/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log +++ b/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log @@ -185,3 +185,4 @@ 2026-02-27 16:07:17,391 [Worker-3: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. 2026-03-05 14:13:17,734 [Worker-6: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. 2026-03-06 09:35:04,306 [Worker-6: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read. +2026-03-11 10:42:23,819 [Worker-6: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is out-of-date. Trying to update. diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/externalLibsTimeStamps b/.metadata/.plugins/org.eclipse.wst.jsdt.core/externalLibsTimeStamps index 1b499f2f7da577c09dd10d15e327d35d102996be..75a5a6a678b295bd26f48249e5f7354139e6b160 100644 GIT binary patch delta 78 zcmZ3+zl?vw4Q9rQ$sZV#CvRtwoBW61ehY=hA delta 71 zcmZ3+zl?vw4d%)38B-?jV-aVpnEZh;d9n?Q9Ag%kWyvZq`5|y}T;2Gio diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1053469344.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1053469344.index deleted file mode 100644 index b645b2d40e9eb04b830a3896ab03803299985c0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32892 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 diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1180771715.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1180771715.index deleted file mode 100644 index 6bf97cce4f4ee3dac3426b95de325a861ebdc9cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1108 zcmZuw&2AGh5S|eJ5-LQgqJmVRAOWYc77`~;h$f|#N{d>kxH{fR*6qe#+1^Hd0(cEx zgs0&RIB{dv-s}(El~(f1eEw$Un=x!29#5v<#^=-1v%{0)@tf!^K>shOy?5-ZMPnIP zvBB#|giOyt(-<-wOvM^%Cm&oWeTS7>X2ZmN9RHsdA*&Uu<+ z+r33~bmJ+|fqz^V*6JBx052O{Oz9==@nxoW6F!rvB-z>fk86ou5wt@hCbWvB;JS%@ zPS`^5TB=UisA|yXZZfa$@~sOdew<8?cPu58=O|u&Sf5pu7rzoaz z+8(AkPhaIZ6t)JkDEbz2dwj-<4ETjsC20H5%6Ac&6*IWB*t(U!g(Y<><4viRRraB5 z;p|$?3UgNjjhnnfkiE*PoLP|#AQMKYA`a8s-op6ju=i?3A zC)nX?tby?)Q6h$Fo@WZjSCR5D5H5%;gsh_r`%Z=Y=*~;O1Y|~#3j698tzyP8_coD z#w^JdS0`X>e2{Pd2lA2Y@Pr?0jk}>7q1tix6JvG4L5f`9RS>tLPbm)Ro2em~QWb{H zK!z;_m=rB($fH9QGPF>`GH!cV>EBI?WSZy&2=Ua22zf=emq^&(QJqjg-m+27SKfcV zXmsNQ>J2Z^5MEK+fz0~%PN=ln5{krIHnDB9A^zJH4OLznTTFW6s=G-2+s-n2 zyl2f%*}v|(^DVhFyt5NZ$y*3nA)WdxxM%aL0<9}6=-|PTLfiCChi`-~IcY4b!XZi_7n4-!57)2+k*ttqO4!6n zT|P*GiB^@xw@X7mY$X$nOI(V$Kqph_q=+kB=c=^AP#$;Scxhccx2cO0LnySGktBsy z%$mm3xi&MY`5pkqFkVV3g*Lemthej9s+|a+h2(Np_SY2|XIxX^bGL7DbazM#m7wU( zFS3+5(mKFcm6_Q}^|CZhWsUHM>Oqe=+H+Y>H#Phx$srOM+RAdWae9*IFk=$+7JRya z_h|vxgK0pE!ZKawpI6Mh@7fR z`iN<0=W)i9c1BEFfzd*0?zb28$kY7T>tGbnh>uJnUx^0 za}c;1FYE>)yu7#K+G~^Tae3Rp=8<`Q)E4fg-J97QlMr*%7T)34Pt5B(ei~i`7{E9< z30|Fzt%Cu}uXz9FJ%asAp-wOOpRoE14tP8drqc(1VMv$(y!Zo?#FW-ioj60ct!;S! E52s!6f&c&j diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/160423874.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/160423874.index deleted file mode 100644 index dedb259a2400a3835dbf404e51be04a946c18a79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6068 zcma)A>vIz~5Wkd1a3BdJ5a$6DI_-ycjE}a=^zo_2NvRa!%2eAW%JNPPN$LwZ?&iwfi&S+# zr=jWwLUKQjP9&2NPyLHv!ln_3JkNXOZA9te$!8uYe=3C%YBuG*4-)*dJ?3i2>M$5>evC30I%N{p=*yqe2gV; zKI1S)ju<55RW>mAj!*f-9ehQ=>`hqYs!;6|uh8Iv#{tw-21Wgf3Ih=}7Ne2l^jkqJ z65d$Z+n=KJtvHEd*Uix}80QUs!>H1=r9ojGPUTFH_9yLAHgTMIJxT}s7l&XCSGoAr zn;q{*CuP@KL&sq=lCl4>|F-1ckJ8t}!vlwNztr3LsA5acrXUl7kpl9x#!?_(Ng3}&klN0AcEcUy6#IjiJ3P_j44HP_Y!FvFz zX5#zsN8=Uvch6flUJE3@y()wdmQ;TIDV7UEuxC~|KhWi_gTSgIAcHz6K7sbp;Zh3O zFDO)?+F_Vl%@fkvc$r??Vo@u=fcPNCkbErrK6 za`P1wharzg=5+xZQZ4X>#=gc~w$0Ra$nV1ev8(8(w~Xdjf|dojW1R{1qg->?YnM6f z5Uv{t$ubD5@?3JP0%2bH9l{MbrGXkOtB|1@GCS5`za7#rkS8BzsI_{#D(`+K<4%H* z(D3Z@Cb;WEms1Ro?;z|<0S2e$s3<xWp0)bN3hNlh?Ld>tct>aK zaRfLj*<~~9oPZ1T{D(1V`WOS*K)2Rzh#%+26H8@9;|+_4KAr1Aa~cr%01P3x6|}Os z2gCYMj$YQ<9}t*Wh|W{xt!23;EGY9gj@F`Zg#JnxNn$6QAcrd1X@ zB2l4i_QbiV8yEe)ZS-tnEEk*6KuD|=yEE%`MqMBV9kN#1Nw8FvI->8v2KMU`8~3d; zkyy8i{zTMmP$+UjGmIunj8<75wA_Fz#JE+wJW)$%Pmf(hFXjb{h#QpHTCc)_r5=7u zBH}vg(Jwq+F(?wFRR#-@OPIKNq9A$&^o{CX@{HoA&48W`b|P#u zYPk}UG#2yk14I<3MF2vKWee~S3nR4#lC&!Ds|+C)#u$b?p%&uYt=B2y!i#E9LDXWt ziU{1ThS{`I4kw7ff;3l>Nzy6@IU?aYs)Dgvqg+cQ9=ZH%QF8DSR0y?|!l_iRh=oy; z=OWRNO9;y7w@v~3V-pD$^YM;|)fzA$X1f8_kZ|V;ltKzO4X55V1`!gr;KWppLL#pt zM4(^r7<%v{YPC?yzm^d5j@hn>1M!Dn3+OjyvOQ)HyH!FsB5x2<(h^vpzf}-<4dR!6 zpyTQ-lLXgsD5qcG_u?}j(HOvZD{M`~z^QIoCj`QYVqo*UFT6VikS)1Ode|>%SiG%gU-)~|gY4yTxC`IGf&9m7L8Cqu;X4jDZ~f#gX;O<@AG~V-I6ZG|!CQpRtGVrE RZw1?+l3AdHq?PTj{{yMrZS(*D diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1604404410.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1604404410.index deleted file mode 100644 index b0dd3938e2d9e94800f69188e8c2560bbf6649ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4327 zcmai2-ESN<5O;(iq=b_4Rmx|f0trO#K;j8rsB!_FC~1^0cy)H2i_6}6@p_XUZ@iX& zn)%JG_v}6IB~m^-Gah?9zxmBv#J%a^+tKp{rUwzA^T%x{{e1mFi|Znky%B>Ew7+70pbS_1M_is5Ktl)Nb^= z&fO?8R*egNVWrio9_J=&=BjiPXGkxEcr3n{DK{;zl-2G;WexpWgl6M0S>fv|vOBBj zNHwj^ku{aFuII9|eMGiTW$k`9xxUmYKh<-UbowC~PE?_s%9Hv}p{FQoF&LWcWR(OXh*X_L=-zLI|MJo~07l$4!pQuf1k}>mzzesbOm0cWL!6m8eXTad4xAjT zf?$*ba_M9-Fr`J|w@4U>6Dd1*QE4jyfsNqwo{-rjnEE8J(VKtVK_kHUoN6!Uo1Hjm zK@91WQ5HwdMWJh=wSh>HuzhLs+p_RA+4)dg)>|Al^NRrr_$Fb#DSf!ck=56rf;KhD z$9zE8bH)w5HDJ}cxs4A{Ow%$~F9r|_sFN!**a%Q<=u?Nr>C1Glz!?mq0X*W2b5l?& z8pw_iTjDOxIh#(#_*(WL`uVMRm*gHUQ2qR?*S<}fw#Xy-`|z~7aijzL9Q8{hvUrCq zJU2uNxb;b+I3gV&m|)V#<~_1m5nrU@p4Ds0kpcKDCWlCkJA2qg3KXTkvxjri5Ua}u&sWP>F1`%PqU4+cEcL}IiHpZ`JU zsEKfVW1@}RAgXSriZpl)U!CjwaP2ZoniAtN8lL0~y$`vPnGMP!EyrTST9#N^Z;C?gA0N-#-AI=qx;`bZ(fcVdr} z5rHtnfEZe-f`)D0cr9cL|fVvrXoVW#c{fKgFcWhyVZp diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1889139231.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/1889139231.index deleted file mode 100644 index 0568b166bbbaf90f5b9d48a470c5224c15827236..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 346 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 IJl4MW2aMNvwg3PC diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/2070855566.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/2070855566.index deleted file mode 100644 index 2c6fdf3917d43c1d7620469c14778b93904f1887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123703 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

  • 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 diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/223663271.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/223663271.index deleted file mode 100644 index d91ae19a6afae021d445517104b0ba7baef4b96a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2245 zcmZ`*ZExBz5Oz1jfNfpZm9~tw>a;?7HEfBpyH+Nx5*@?O&4P1IA#2T z?Pu?7$4MZ7gmmY-v+o{1cMf{p>NJ|S$JfnXzt!y=f406LRG1;Z{tXWU$^%S%hts)b zhyFdm)b`wIKtIhG{~b(;O)a0!ur;BAI7AR^O}+5W^#jcKofSD-vp`r6fg>!Naf&^6 z#0ht4fFJGK_GRy?4n~B~5vq2E?bButH(;lLiZhpb&R{;J7=u~@W=-<%Mi`|*y7lSkruWaQB(yTEvz5nC`mkDU*} zIr3TOQg*0E1?{n!@ra|#;S_*eX{rpGw*wQ91?LcMV(Hw|(DfY3b1CtVelj=4Q=z`A82{8m^&SpWKg}%s|l3fgrX15*SM$32TpG?qB5_Imd5%J=a zQec}Rmdbn!yLS0-?S*fHeHBM`fMM6f3uz{sO8;kfc-dHYyVd@n*Xo>`uq>$AoR=wt z&?~f?bPD#_1p4#Gxk2hpiiJ3B_@23ZY?H~9)gFn*c*}Qfmv~w^bA1qnJ7wt&cB31` zDgZ7$b?Sa9BO7|yCuwUX>8Vx0vSG8`y^#FZR8OmtqZ_TM5`vl?&zqpexI-uDD_ zh?MV_TFZAw57ZV)E+u!S^et1Dc`?;$PQDjfl1M2jubW8AfD-UZ$;EiGD|K^`INBxd zBBgF6IcVOfRfL|Pmr*v*L1rqv(8;G(5Zc(-fRH`-|AT)H6~{9B27EMt`WKbpo8q2D ZdJdzfoQ@I7x6!69&0}GjRX6DS9UD&l-jpj?O+w45r?N;rIT?4Fr!(07^KgXzIE<#t~lsQQ_5FDMr zk7B%>Nc9>=!a)||gtHN9;R-D{i-N@S!zP2&XF=%mljR z-Iw7~fm7nM;a9XcGa^BN!b@;P4nP48DKBT3bAEfDIX%b=<+$oUg&es@WVWIlv2Us} z^Eql(lex|j07as7l$!O>2HR4ocb{F zHt|_&+cgk?1?699nmXGYp_WB_mCh%f4Jh_~4BQ4iN(w)qL~nK=)7W~4b%lL;`4>=e PWEg9eI9jTX!M=U~Xy@C& diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/3477032517.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/3477032517.index deleted file mode 100644 index 2f004cc0ac4e3f79edfa2e51ed1fd751e9da43f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 711 zcmaKq%}N6?5XWb0Ra&ax_erSeO-v9xc@nxsdTF6z@tS6*?bdCwBw6Y{hQ6Qg;xx9} zrDX$w%=~{dlbHmLI^D4S)*Q6^FP&budCwjIDmi?#9{H<9W4Ta~!JNrVO$0}o#Hq!* zxi;@M6%v`kIcGC;A`(t;mL}OaR+eisW=ojOtz%OgIVQD1p2R~VOpKNrOoYQI)H0i) za-q|N0l+TYj?wjtYA4#lb58hT-B7?PPdRx_WJ}Ldq4IL@iogL4Al9m^ax*pBX_u#1 zMgdgeWGx}*{ONgh`AZTuyDcE+gsk;f(9THv@2DUF?88AJ)KBYlTS2ev^@dZF&Yx?4 zoq6+k^SQjgv0mPL>f~8Y&f5S1G=3A)?N(irHwZ|-p#4R=3bj#;NfgqzA@dXJ^s6R% aX$K?NF*u^2Z#a}%S!XiowCOK=75M}Bt;wDM diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/3974601650.index b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/3974601650.index deleted file mode 100644 index 2c05edba503fdc97aad14c7903ec6f840de40c62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6830 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 X=|Hw@{)cJ-@7??#Lv3IvcOLy8C{5Kd diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/savedIndexNames.txt b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/savedIndexNames.txt index b66df0e..2946328 100644 --- a/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/savedIndexNames.txt +++ b/.metadata/.plugins/org.eclipse.wst.jsdt.core/indexes/savedIndexNames.txt @@ -1,12 +1,8 @@ INDEX VERSION 1.4+C:\Users\andrey.cunha\eclipse-workspace.new\.metadata\.plugins\org.eclipse.wst.jsdt.core\indexes -3974601650.index -1053469344.index -1999126708.index -2887418869.index -3963123655.index -7156200.index +17091598.index +4202715187.index 2938933076.index -3537614094.index -1300356610.index -3826028853.index -3670622443.index +7156200.index +3528551409.index +707046764.index +3371662347.index diff --git a/.metadata/.plugins/org.eclipse.wst.jsdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.wst.jsdt.core/variablesAndContainers.dat index 9f83000b5a1deac32f7ef72fc02161210186c049..1f7582d8df18e590e7629ac9a1170d7d53ae95fd 100644 GIT binary patch delta 27 fcmew%xk!|Ufq{Vuh#7&HVR8eH{6>{BE=C3bLMa4n delta 618 zcmZ1^`a@ERfq{Vuh}nUdfq};*wKyj;Jux>muOxq?VgpybD1(4|W?pe>UV40TMq+Ma zN`5g=9Y_a*01&ePF%J;)0x=&D^8+!M!3dLW&aeiqley4zJ2f z&P-H*dIo3!*bg8#!|li7p?a{7BpCRU^K%P|5{u(gGSf3l5_5ps2)dmzr%N($I+mtn fW|rg^WhT fim) return false; return true; } + +function firstFilled(list) { + for (var i = 0; i < list.length; i++) { + var value = String(list[i] || "").trim(); + if (value && value !== "0") return value; + } + return ""; +} diff --git a/Auditoria_checklist/forms/40213 - checklist/assets/css/checklist.css b/Auditoria_checklist/forms/40213 - checklist/assets/css/checklist.css index d5b465a..b437657 100644 --- a/Auditoria_checklist/forms/40213 - checklist/assets/css/checklist.css +++ b/Auditoria_checklist/forms/40213 - checklist/assets/css/checklist.css @@ -305,6 +305,18 @@ color: #000000; letter-spacing: 0.2px; } + .pilar-score-badge { + margin-left: auto; + min-width: 68px; + padding: 3px 8px; + border-radius: 10px; + background: #edf4f8; + color: #0b5f79; + font-size: 11px; + font-weight: 800; + text-align: center; + line-height: 1.2; + } .pilar-photo-row { display: flex; align-items: center; @@ -336,6 +348,18 @@ background: #5d8fbe; transition: width .18s ease; } + .pilar-score-row { + display: flex; + align-items: center; + justify-content: flex-start; + gap: 12px; + color: #243549; + } + .pilar-score-points { + font-size: 10px; + color: #000000; + font-weight: 600; + } .pilar-foot { display: flex; align-items: center; diff --git a/Auditoria_checklist/forms/40213 - checklist/assets/js/checklist.js b/Auditoria_checklist/forms/40213 - checklist/assets/js/checklist.js index 8a531e0..5436dbe 100644 --- a/Auditoria_checklist/forms/40213 - checklist/assets/js/checklist.js +++ b/Auditoria_checklist/forms/40213 - checklist/assets/js/checklist.js @@ -6,8 +6,13 @@ { pilar: "PILAR ARQUITETURA", indicador: "Fotos dos mobshops", detalhe: "Mobiliário, gôndolas, tela digital, caixa, mesas, cavalete, baianas e coringa.", penalidade: "MEDIA", peso: 2, maxFotos: 2 }, { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto da vitrine", detalhe: " (Identificando todas as comunicações)", penalidade: "GRAVE", peso: 3, maxFotos: 1 }, - { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Fotos enquadrando cada sessão", detalhe: "Feminina, masculina, infantil, cuidados, cabelos, presentes e maquiagem.", penalidade: "GRAVE", peso: 3, maxFotos: 7 }, - { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Fotos das comunicações destaques e storytelling", detalhe: "Feminina, masculina e cuidados.", penalidade: "GRAVE", peso: 3, maxFotos: 3 }, + { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto da comunicação e destaque da sessão Feminina", penalidade: "GRAVE", peso: 3, maxFotos: 1 }, + { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto da comunicação e destaque da sessão Masculina", penalidade: "GRAVE", peso: 3, maxFotos: 1 }, + { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto da comunicação e destaque da sessão Infantil", penalidade: "GRAVE", peso: 3, maxFotos: 1 }, + { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto da comunicação e destaque da sessão Cuidados", penalidade: "GRAVE", peso: 3, maxFotos: 1 }, + { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto da comunicação e destaque da sessão Cabelos", penalidade: "GRAVE", peso: 3, maxFotos: 1 }, + { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto da comunicação e destaque da sessão Presentes", penalidade: "GRAVE", peso: 3, maxFotos: 1 }, + { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto da comunicação e destaque da sessão Maquiagem", penalidade: "GRAVE", peso: 3, maxFotos: 1 }, { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto das embalagens", penalidade: "MEDIA", peso: 2, maxFotos: 1 }, { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto do QR-Code de politica de privacidade", penalidade: "GRAVISSIMA", peso: 4, maxFotos: 1 }, { pilar: "PILAR VISUAL MERCHANDISING", indicador: "Foto do código de defesa do consumidor", penalidade: "GRAVISSIMA", peso: 4, maxFotos: 1 }, @@ -246,9 +251,10 @@ } html += "
    "; html += "
    "; - html += "
    ✕" + escapeHtml(toTitleCase(nomePilar.replace("PILAR ", ""))) + "
    "; + html += "
    ✕" + escapeHtml(toTitleCase(nomePilar.replace("PILAR ", ""))) + "0.00%
    "; html += "
    0/" + totalFotosPilar + " fotos" + totalFotosPilar + " faltando
    "; html += "
    "; + html += "
    0.00/0.00 pontos
    "; html += "
    " + indicadorCountLabel(linhas.length) + "Abrir Pilar →
    "; html += "
    "; html += "
    "; @@ -330,6 +336,113 @@ return 0; } + function getParamFromUrl(url, keys) { + var href = String(url || ""); + if (!href || !keys || !keys.length) return ""; + for (var i = 0; i < keys.length; i++) { + var re = new RegExp("(?:\\?|&)" + keys[i] + "=([^&#]+)", "i"); + var m = href.match(re); + if (m && m[1]) return decodeURIComponent(m[1]); + } + return ""; + } + + function getProcessInstanceId() { + var candidates = []; + try { + candidates.push(window.WKNumProces); + candidates.push($("input[name='WKNumProces']").val()); + candidates.push($("#WKNumProces").val()); + candidates.push($("input[name='processInstanceId']").val()); + candidates.push($("#processInstanceId").val()); + candidates.push(getParamFromUrl(window.location && window.location.href, [ + "app_ecm_workflowview_detailsProcessInstanceID", + "processInstanceId", + "WKNumProces" + ])); + } catch (e) {} + + try { + if (window.parent) { + candidates.push(window.parent.WKNumProces); + if (window.parent.$) { + candidates.push(window.parent.$("input[name='WKNumProces']").val()); + candidates.push(window.parent.$("#WKNumProces").val()); + candidates.push(window.parent.$("input[name='processInstanceId']").val()); + candidates.push(window.parent.$("#processInstanceId").val()); + } + candidates.push(getParamFromUrl(window.parent.location && window.parent.location.href, [ + "app_ecm_workflowview_detailsProcessInstanceID", + "processInstanceId", + "WKNumProces" + ])); + } + } catch (e2) {} + + for (var j = 0; j < candidates.length; j++) { + var value = String(candidates[j] || "").trim(); + if (value) return value; + } + return ""; + } + + function getProcessDefinitionId() { + var candidates = []; + try { + candidates.push($("input[name='processID']").val()); + candidates.push($("#processID").val()); + candidates.push($("input[name='processId']").val()); + candidates.push($("#processId").val()); + candidates.push(getParamFromUrl(window.location && window.location.href, [ + "processID", + "processId" + ])); + } catch (e) {} + + try { + if (window.parent) { + if (window.parent.$) { + candidates.push(window.parent.$("input[name='processID']").val()); + candidates.push(window.parent.$("#processID").val()); + candidates.push(window.parent.$("input[name='processId']").val()); + candidates.push(window.parent.$("#processId").val()); + } + candidates.push(getParamFromUrl(window.parent.location && window.parent.location.href, [ + "processID", + "processId" + ])); + } + } catch (e2) {} + + for (var j = 0; j < candidates.length; j++) { + var value = String(candidates[j] || "").trim(); + if (value) return value; + } + return ""; + } + + function isRealProcessValue(value) { + var v = String(value || "").trim(); + return !!v && v !== "0" && v.toLowerCase() !== "null" && v.toLowerCase() !== "undefined"; + } + + function fillProcessMetaIfAvailable() { + var processInstanceId = String(getProcessInstanceId() || "").trim(); + var processDefinitionId = String(getProcessDefinitionId() || "").trim(); + + if (isRealProcessValue(processInstanceId)) { + $("#numeroSolicitacao").val(processInstanceId); + } else { + $("#numeroSolicitacao").val(""); + } + + if (isRealProcessValue(processDefinitionId)) { + $("#processId").val(processDefinitionId); + } else { + $("#processId").val(""); + } + } + function getCurrentState() { var candidates = []; try { @@ -400,29 +513,126 @@ return "LOJA"; } - function getCurrentUserLogin() { + function getCurrentUserDisplayName() { + try { + if (window.WCMAPI && window.WCMAPI.user) { + return String(window.WCMAPI.user).trim(); + } + } catch (e) {} - try { - if (window.WCMAPI && window.WCMAPI.user) { - return String(window.WCMAPI.user); + try { + if (window.parent && window.parent.WCMAPI && window.parent.WCMAPI.user) { + return String(window.parent.WCMAPI.user).trim(); + } + } catch (e2) {} + + return ""; + } + + function readFirstValue(selectors, root) { + if (!root || !root.$) return ""; + for (var i = 0; i < selectors.length; i++) { + try { + var value = String(root.$(selectors[i]).val() || "").trim(); + if (value) return value; + } catch (e) {} } - } catch (e) {} + return ""; + } - try { - if (window.parent && window.parent.WCMAPI && window.parent.WCMAPI.user) { - return String(window.parent.WCMAPI.user); + function isNumericUserCode(value) { + return /^\d+$/.test(String(value || "").trim()); + } + + function resolveLoginFromColleagueId(colleagueId, callback) { + var id = String(colleagueId || "").trim(); + if (!id) { + callback(""); + return; } - } catch (e2) {} - return ""; -} + $.ajax({ + url: "/api/public/ecm/dataset/datasets", + method: "POST", + contentType: "application/json", + dataType: "json", + data: JSON.stringify({ + name: "colleague", + fields: ["login"], + constraints: [ + { _field: "colleaguePK.colleagueId", _initialValue: id, _finalValue: id, _type: 1 }, + { _field: "active", _initialValue: "true", _finalValue: "true", _type: 1 } + ], + order: [] + }), + success: function (res) { + var values = []; + if (res && res.content && $.isArray(res.content.values)) values = res.content.values; + else if (res && $.isArray(res.values)) values = res.values; + + var login = values.length ? String(values[0].login || "").trim() : ""; + callback(login || id); + }, + error: function () { + callback(id); + } + }); + } + + function getCurrentUserLogin(callback) { + var selectors = [ + "input[name='WKUser']", + "#WKUser", + "input[name='wkuser']", + "#wkuser" + ]; + + var login = readFirstValue(selectors, window); + if (login) { + callback(login); + return; + } + + login = readFirstValue(selectors, window.parent); + if (login) { + callback(login); + return; + } + + var userCode = ""; + try { + if (window.WCMAPI && window.WCMAPI.userCode) { + userCode = String(window.WCMAPI.userCode).trim(); + } + } catch (e3) {} + + if (!userCode) { + try { + if (window.parent && window.parent.WCMAPI && window.parent.WCMAPI.userCode) { + userCode = String(window.parent.WCMAPI.userCode).trim(); + } + } catch (e4) {} + } + + if (!userCode) { + callback(""); + return; + } + + if (!isNumericUserCode(userCode)) { + callback(userCode); + return; + } + + resolveLoginFromColleagueId(userCode, callback); + } function fillAuditorFromLoggedUser() { - var userCode = getCurrentUserLogin(); - if (!userCode) return; + var userName = getCurrentUserDisplayName(); + if (!userName) return; var $auditor = $("#auditor"); if (!String($auditor.val() || "").trim()) { - $auditor.val(userCode); + $auditor.val(userName); } $auditor.prop("readonly", true); } @@ -522,6 +732,9 @@ $("#responsavelLoja").val(String(row.RESPONSAVEL_LOJA || "").trim()); } $("#regional").val(String(row.REGIONAL || "").trim()); + $("#uf").val(String(row.UF || row["UF 2"] || "").trim()); + $("#canal").val(String(row.CANAL || "").trim()); + $("#cidade").val(String(row.CIDADE || "").trim()); } function initLojasFromApi() { @@ -606,6 +819,7 @@ $("#globalProgressPercent").text(perc + "%"); $("#globalProgressMeta").text(preenchidos + " de " + total + " fotos enviadas"); updatePilarProgress(); + updatePilarScores(); } function updateRowAttachmentProgress($row) { @@ -658,6 +872,45 @@ }); } + function updatePilarScores() { + var resumoPilares = {}; + $(".pilar-panel").each(function () { + var $panel = $(this); + var pontosObtidos = 0; + var pontosPossiveis = 0; + var nomePilar = ""; + + $panel.find(".audit-row").each(function () { + var $row = $(this); + var peso = parseFloat($row.find(".peso").text()) || 0; + var resultado = String($row.find(".resultado").val() || "").trim(); + var fator = FATORES[resultado]; + if (!nomePilar) { + nomePilar = String($row.attr("data-pilar") || "").trim(); + } + + if (peso <= 0) return; + pontosPossiveis += peso; + if (typeof fator === "number") { + pontosObtidos += (peso * fator); + } + }); + + var percentual = pontosPossiveis > 0 ? ((pontosObtidos / pontosPossiveis) * 100) : 0; + $panel.find(".pilar-score-points").text(pontosObtidos.toFixed(2) + "/" + pontosPossiveis.toFixed(2) + " pontos"); + $panel.find(".pilar-score-badge").text(percentual.toFixed(2) + "%"); + + if (nomePilar) { + resumoPilares[nomePilar] = { + obtidos: Number(pontosObtidos.toFixed(2)), + possiveis: Number(pontosPossiveis.toFixed(2)), + score: Number(percentual.toFixed(2)) + }; + } + }); + $("#scorePilares").val(JSON.stringify(resumoPilares)); + } + function initAttachmentPlugin() { if (typeof $.fn.fluigFormAttachment !== "function") { FLUIGC.toast({ @@ -910,6 +1163,7 @@ $("#pontosPossiveis").text(pontosPossiveis.toFixed(2)); $("#scoreFinal").text(score.toFixed(2) + "%"); $("#classificacao").text(getClassificacao(score)); + updatePilarScores(); } function validarFormulario() { @@ -1033,9 +1287,14 @@ var wkState = getCurrentState(); CURRENT_PROFILE = resolveProfileByState(wkState); fillDataAuditoriaTodayIfEmpty(); + fillProcessMetaIfAvailable(); fillAuditorFromLoggedUser(); if (!($("#usuarioRetorno").val() || "").trim()) { - $("#usuarioRetorno").val(getCurrentUserLogin()); + getCurrentUserLogin(function (login) { + if (login) { + $("#usuarioRetorno").val(login); + } + }); } montaTabela(); initAttachmentPlugin(); @@ -1133,8 +1392,11 @@ if (selectedItem.inputId !== "loja" && selectedItem.inputName !== "loja") return; $("#responsavelLoja").val(String(selectedItem.RESPONSAVEL_LOJA || "").trim()); $("#regional").val(String(selectedItem.REGIONAL || "").trim()); + $("#uf").val(String(selectedItem.UF || selectedItem["UF 2"] || "").trim()); + $("#canal").val(String(selectedItem.CANAL || "").trim()); + $("#cidade").val(String(selectedItem.CIDADE || "").trim()); var loginLoja = String(selectedItem.LOGIN_LOJA || "").trim(); - var colleagueId = String(selectedItem.COLLEAGUE_LOGIN || "").trim(); + var colleagueId = String(selectedItem.COLLEAGUE_ID || "").trim(); if (!loginLoja) { loginLoja = toLojaLoginFromPdv(selectedItem.PDV); } @@ -1155,6 +1417,9 @@ if (removedItem.inputId !== "loja" && removedItem.inputName !== "loja") return; $("#responsavelLoja").val(""); $("#regional").val(""); + $("#uf").val(""); + $("#canal").val(""); + $("#cidade").val(""); $("#destinoLoja").val(""); $("#destinoLojaId").val(""); try { diff --git a/Auditoria_checklist/forms/40213 - checklist/auditoria_prototipo.html b/Auditoria_checklist/forms/40213 - checklist/auditoria_prototipo.html index 405feb1..ad8a710 100644 --- a/Auditoria_checklist/forms/40213 - checklist/auditoria_prototipo.html +++ b/Auditoria_checklist/forms/40213 - checklist/auditoria_prototipo.html @@ -153,10 +153,16 @@ + + + + + +
    diff --git a/Auditoria_checklist/wcm/widget/dashdata/src/main/webapp/resources/js/dashdata.js b/Auditoria_checklist/wcm/widget/dashdata/src/main/webapp/resources/js/dashdata.js index ed9c657..471f649 100644 --- a/Auditoria_checklist/wcm/widget/dashdata/src/main/webapp/resources/js/dashdata.js +++ b/Auditoria_checklist/wcm/widget/dashdata/src/main/webapp/resources/js/dashdata.js @@ -31,8 +31,7 @@ var DashData = SuperWidget.extend({ if (!matchMulti(item.regional, filtros.regional)) { return false; } - var sup = item.responsavelLoja; - if (!matchMulti(sup, filtros.supervisao)) { + if (filtros.loja && normalizaTexto(item.loja).indexOf(normalizaTexto(filtros.loja)) === -1) { return false; } diff --git a/Auditoria_checklist/wcm/widget/dashgrafico/src/main/webapp/resources/js/dashgrafico.js b/Auditoria_checklist/wcm/widget/dashgrafico/src/main/webapp/resources/js/dashgrafico.js index e4431e3..043c27b 100644 --- a/Auditoria_checklist/wcm/widget/dashgrafico/src/main/webapp/resources/js/dashgrafico.js +++ b/Auditoria_checklist/wcm/widget/dashgrafico/src/main/webapp/resources/js/dashgrafico.js @@ -118,6 +118,9 @@ var DashGrafico = SuperWidget.extend({ }, scales: { x: { + grid: { + display: false + }, ticks: { autoSkip: false, maxRotation: 20, @@ -135,6 +138,9 @@ var DashGrafico = SuperWidget.extend({ callback: function (value) { return value + "%"; } + }, + grid: { + display: false } } } diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/application.info b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/application.info new file mode 100644 index 0000000..5188d7b --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/application.info @@ -0,0 +1,19 @@ +application.type=widget +application.code=dashinconforme +application.title=dashinconforme +application.description=dashinconforme +application.fluig.version=null +application.category=SYSTEM +application.renderer=freemarker +developer.code=andrey.cunha +developer.name=andrey.cunha +developer.url=http://www.fluig.com +application.uiwidget=true +application.mobileapp=false +application.version=${build.version}-${build.revision} +view.file=view.ftl +edit.file=edit.ftl +locale.file.base.name=dashinconforme +application.resource.js.1=/resources/js/dashinconforme.js +application.resource.css.2=/resources/css/dashinconforme.css +hash=4a16315e9e66fa7d797b3f6b1fb365b69f9a4ce2 diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme.properties b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_en_US.properties b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_en_US.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_en_US.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_es.properties b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_es.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_es.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_pt_BR.properties b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_pt_BR.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/dashinconforme_pt_BR.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/edit.ftl b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/edit.ftl new file mode 100644 index 0000000..3bc9ca3 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/edit.ftl @@ -0,0 +1,4 @@ +
    + +
    + diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/view.ftl b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/view.ftl new file mode 100644 index 0000000..dd4be54 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/resources/view.ftl @@ -0,0 +1,9 @@ +
    +
    +
    Top Inconformidades
    +
    Ranking por ocorrências
    +
    + +
    +
    +
    diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/WEB-INF/jboss-web.xml b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..1e4c276 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,5 @@ + + + /dashinconforme + false + diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/WEB-INF/web.xml b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..6797e41 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,12 @@ + + + + + + 30 + + + diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/css/dashinconforme.css b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/css/dashinconforme.css new file mode 100644 index 0000000..dce67d7 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/css/dashinconforme.css @@ -0,0 +1,34 @@ +div[id^="dashInconforme_"] .dinco-card { + background: #ececed; + border-radius: 24px; + padding: 14px 16px; +} + +div[id^="dashInconforme_"] .dinco-title { + color: #004a6a; + font-size: 18px; + font-weight: 800; + margin-bottom: 2px; +} + +div[id^="dashInconforme_"] .dinco-subtitle { + color: #5c6870; + font-size: 12px; + font-weight: 600; + margin-bottom: 10px; +} + +div[id^="dashInconforme_"] .dinco-canvas-wrap { + position: relative; + min-height: 250px; +} + +@media (max-width: 1300px) { + div[id^="dashInconforme_"] .dinco-title { + font-size: 18px; + } + + div[id^="dashInconforme_"] .dinco-canvas-wrap { + min-height: 220px; + } +} diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/images/icon.png b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..102160cdd282b0d62712b3c7e6bef86fcd538496 GIT binary patch literal 7845 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 D*xqLB literal 0 HcmV?d00001 diff --git a/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/js/dashinconforme.js b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/js/dashinconforme.js new file mode 100644 index 0000000..398d3a2 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashinconforme/src/main/webapp/resources/js/dashinconforme.js @@ -0,0 +1,147 @@ +var DashInconforme = SuperWidget.extend({ + + chart: null, + + init: function () { + var self = this; + this.render([]); + + window.addEventListener("dashboardData", function (e) { + self.render(e.detail || []); + }); + }, + + render: function (dados) { + var ranking = this.montarRanking(dados).slice(0, 5); + if (!ranking.length) { + ranking = [{ nome: "Aguardando filtro", total: 0 }]; + } + + var labels = ranking.map(function (item) { return item.nome; }); + var valores = ranking.map(function (item) { return item.total; }); + this.plot(labels, valores); + }, + + montarRanking: function (dados) { + var mapa = {}; + + dados.forEach(function (item) { + var lista = String(item.listaNaoConforme || "").trim(); + if (!lista) return; + + lista.split("|").forEach(function (parte) { + var nome = String(parte || "").replace(/\s+/g, " ").trim(); + if (!nome) return; + mapa[nome] = (mapa[nome] || 0) + 1; + }); + }); + + return Object.keys(mapa).map(function (nome) { + return { + nome: nome, + total: mapa[nome] + }; + }).sort(function (a, b) { + if (b.total !== a.total) return b.total - a.total; + return a.nome.localeCompare(b.nome); + }); + }, + + plot: function (labels, valores) { + var canvas = document.getElementById("graficoInconforme_" + this.instanceId); + if (!canvas) return; + + if (this.chart) { + this.chart.destroy(); + } + + var valueLabelsPlugin = { + id: "valueLabelsPlugin", + afterDatasetsDraw: function (chart) { + var c = chart.ctx; + c.save(); + c.font = "700 11px Arial"; + c.textAlign = "center"; + c.fillStyle = "#111111"; + + chart.data.datasets.forEach(function (dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + meta.data.forEach(function (bar, index) { + var value = dataset.data[index]; + if (value == null) return; + c.textBaseline = "bottom"; + c.fillText(String(value), bar.x, bar.y - 4); + }); + }); + + c.restore(); + } + }; + + this.chart = new Chart(canvas, { + type: "bar", + plugins: [valueLabelsPlugin], + data: { + labels: labels, + datasets: [{ + label: "Ocorrencias", + data: valores, + backgroundColor: "#0b6a88", + borderColor: "#084d64", + borderWidth: 1, + borderRadius: 6, + maxBarThickness: 42 + }] + }, + options: { + responsive: true, + maintainAspectRatio: false, + plugins: { + legend: { display: false }, + tooltip: { + callbacks: { + title: function (items) { + return items && items.length ? items[0].label : ""; + }, + label: function (context) { + return "Ocorrencias: " + context.raw; + } + } + } + }, + layout: { + padding: { + top: 20, + right: 10 + } + }, + scales: { + x: { + ticks: { + autoSkip: false, + maxRotation: 25, + minRotation: 25, + callback: function (value, index) { + var txt = labels[index] || ""; + return txt.length > 18 ? txt.substring(0, 18) + "..." : txt; + } + }, + grid: { + display: false + } + }, + y: { + beginAtZero: true, + ticks: { + precision: 0 + }, + grid: { + display: false + } + } + } + } + }); + } + +}); diff --git a/Auditoria_checklist/wcm/widget/dashkpi/src/main/webapp/resources/css/dashkpi.css b/Auditoria_checklist/wcm/widget/dashkpi/src/main/webapp/resources/css/dashkpi.css index 05a5316..62e2910 100644 --- a/Auditoria_checklist/wcm/widget/dashkpi/src/main/webapp/resources/css/dashkpi.css +++ b/Auditoria_checklist/wcm/widget/dashkpi/src/main/webapp/resources/css/dashkpi.css @@ -1,49 +1,49 @@ div[id^="dashKPI_"] .dkpi-grid { display: grid; - grid-template-columns: 1fr 1.4fr; - gap: 4px; + grid-template-columns: 0.95fr 1.25fr; + gap: 3px; } div[id^="dashKPI_"] .dkpi-card { background: #ececed; border-radius: 18px; - padding: 8px 12px; - min-height: 120px; + padding: 6px 10px; + min-height: 96px; } div[id^="dashKPI_"] .dkpi-title { color: #004a6a; - font-size: 14px; + font-size: 13px; font-weight: 800; - margin-bottom: 4px; + margin-bottom: 2px; line-height: 1.08; } div[id^="dashKPI_"] .dkpi-big { - font-size: 20px; + font-size: 18px; font-weight: 800; text-align: center; - margin-top: 2px; - margin-bottom: 2px; + margin-top: 0; + margin-bottom: 0; } div[id^="dashKPI_"] .dkpi-label { text-align: center; color: #44525a; - font-size: 11px; + font-size: 10px; font-weight: 700; } div[id^="dashKPI_"] .dkpi-total-row { display: flex; align-items: center; - gap: 10px; - margin-top: 6px; + gap: 8px; + margin-top: 4px; } div[id^="dashKPI_"] .dkpi-bar-bg { flex: 1; - height: 30px; + height: 22px; border-radius: 4px; background: #e0e5ea; overflow: hidden; @@ -59,7 +59,7 @@ div[id^="dashKPI_"] .dkpi-bar-fill { div[id^="dashKPI_"] .dkpi-total { min-width: 44px; - font-size: 16px; + font-size: 14px; font-weight: 800; color: #111111; text-align: right; diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/application.info b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/application.info new file mode 100644 index 0000000..e65752d --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/application.info @@ -0,0 +1,19 @@ +application.type=widget +application.code=dashpilar +application.title=dashpilar +application.description=dashpilar +application.fluig.version=null +application.category=SYSTEM +application.renderer=freemarker +developer.code=andrey.cunha +developer.name=andrey.cunha +developer.url=http://www.fluig.com +application.uiwidget=true +application.mobileapp=false +application.version=${build.version}-${build.revision} +view.file=view.ftl +edit.file=edit.ftl +locale.file.base.name=dashpilar +application.resource.js.1=/resources/js/dashpilar.js +application.resource.css.2=/resources/css/dashpilar.css +hash=4a16315e9e66fa7d797b3f6b1fb365b69f9a4ce2 diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar.properties b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_en_US.properties b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_en_US.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_en_US.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_es.properties b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_es.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_es.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_pt_BR.properties b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_pt_BR.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/dashpilar_pt_BR.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/edit.ftl b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/edit.ftl new file mode 100644 index 0000000..3bc9ca3 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/edit.ftl @@ -0,0 +1,4 @@ +
    + +
    + diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/view.ftl b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/view.ftl new file mode 100644 index 0000000..f03c0a2 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/resources/view.ftl @@ -0,0 +1,9 @@ +
    +
    +
    Pontuação Média por Pilar
    +
    Média do score consolidado
    +
    + +
    +
    +
    diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/WEB-INF/jboss-web.xml b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..ac7830c --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,5 @@ + + + /dashpilar + false + diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/WEB-INF/web.xml b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..6797e41 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,12 @@ + + + + + + 30 + + + diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/css/dashpilar.css b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/css/dashpilar.css new file mode 100644 index 0000000..d0d4741 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/css/dashpilar.css @@ -0,0 +1,34 @@ +div[id^="dashPilar_"] .dpilar-card { + background: #ececed; + border-radius: 24px; + padding: 14px 16px; +} + +div[id^="dashPilar_"] .dpilar-title { + color: #004a6a; + font-size: 18px; + font-weight: 800; + margin-bottom: 2px; +} + +div[id^="dashPilar_"] .dpilar-subtitle { + color: #5c6870; + font-size: 12px; + font-weight: 600; + margin-bottom: 10px; +} + +div[id^="dashPilar_"] .dpilar-canvas-wrap { + position: relative; + min-height: 210px; +} + +@media (max-width: 1300px) { + div[id^="dashPilar_"] .dpilar-title { + font-size: 18px; + } + + div[id^="dashPilar_"] .dpilar-canvas-wrap { + min-height: 190px; + } +} diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/images/icon.png b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..102160cdd282b0d62712b3c7e6bef86fcd538496 GIT binary patch literal 7845 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 D*xqLB literal 0 HcmV?d00001 diff --git a/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/js/dashpilar.js b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/js/dashpilar.js new file mode 100644 index 0000000..e737c6d --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashpilar/src/main/webapp/resources/js/dashpilar.js @@ -0,0 +1,161 @@ +var DashPilar = SuperWidget.extend({ + + chart: null, + + init: function () { + var self = this; + this.render([]); + + window.addEventListener("dashboardData", function (e) { + self.render(e.detail || []); + }); + }, + + render: function (dados) { + var agregados = this.agruparPorPilar(dados); + if (!agregados.length) { + agregados = [{ nome: "Sem dados", score: 0 }]; + } + + this.plot( + agregados.map(function (item) { return item.nome; }), + agregados.map(function (item) { return item.score; }) + ); + }, + + agruparPorPilar: function (dados) { + var mapa = {}; + + dados.forEach(function (item) { + var raw = String(item.scorePilares || "").trim(); + if (!raw) return; + + var parsed = null; + try { + parsed = JSON.parse(raw); + } catch (e) { + parsed = null; + } + if (!parsed) return; + + Object.keys(parsed).forEach(function (nomePilar) { + var itemPilar = parsed[nomePilar] || {}; + var score = parseFloat(itemPilar.score); + if (isNaN(score)) return; + + if (!mapa[nomePilar]) { + mapa[nomePilar] = { total: 0, qtd: 0 }; + } + mapa[nomePilar].total += score; + mapa[nomePilar].qtd += 1; + }); + }); + + return Object.keys(mapa).map(function (nomePilar) { + var r = mapa[nomePilar]; + return { + nome: nomePilar.replace(/^PILAR\s+/i, ""), + score: r.qtd ? Number((r.total / r.qtd).toFixed(2)) : 0 + }; + }).sort(function (a, b) { + if (b.score !== a.score) return b.score - a.score; + return a.nome.localeCompare(b.nome); + }); + }, + + plot: function (labels, valores) { + var canvas = document.getElementById("graficoPilar_" + this.instanceId); + if (!canvas) return; + + if (this.chart) { + this.chart.destroy(); + } + + var valueLabelsPlugin = { + id: "valueLabelsPluginPilar", + afterDatasetsDraw: function (chart) { + var c = chart.ctx; + c.save(); + c.font = "700 11px Arial"; + c.textAlign = "center"; + c.textBaseline = "bottom"; + c.fillStyle = "#0b4f6c"; + + chart.data.datasets.forEach(function (dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + meta.data.forEach(function (bar, index) { + var value = dataset.data[index]; + if (value == null) return; + c.fillText(String(value).replace(".", ",") + "%", bar.x, bar.y - 4); + }); + }); + + c.restore(); + } + }; + + this.chart = new Chart(canvas, { + type: "bar", + plugins: [valueLabelsPlugin], + data: { + labels: labels, + datasets: [{ + label: "Score médio", + data: valores, + backgroundColor: "#0b6a88", + borderColor: "#084d64", + borderWidth: 1, + borderRadius: 6, + maxBarThickness: 42 + }] + }, + options: { + responsive: true, + maintainAspectRatio: false, + plugins: { + legend: { display: false }, + tooltip: { + callbacks: { + label: function (context) { + return "Score médio: " + String(context.raw).replace(".", ",") + "%"; + } + } + } + }, + layout: { + padding: { + top: 20, + right: 10 + } + }, + scales: { + x: { + grid: { display: false }, + ticks: { + autoSkip: false, + maxRotation: 18, + minRotation: 0, + callback: function (value, index) { + var txt = labels[index] || ""; + return txt.length > 18 ? txt.substring(0, 18) + "..." : txt; + } + } + }, + y: { + beginAtZero: true, + max: 100, + ticks: { + callback: function (value) { + return value + "%"; + } + }, + grid: { + display: false + } + } + } + } + }); + } + +}); diff --git a/Auditoria_checklist/wcm/widget/dashregional/src/main/webapp/resources/js/dashregional.js b/Auditoria_checklist/wcm/widget/dashregional/src/main/webapp/resources/js/dashregional.js index a7b37e5..5495a53 100644 --- a/Auditoria_checklist/wcm/widget/dashregional/src/main/webapp/resources/js/dashregional.js +++ b/Auditoria_checklist/wcm/widget/dashregional/src/main/webapp/resources/js/dashregional.js @@ -93,6 +93,9 @@ var DashRegional = SuperWidget.extend({ plugins: { legend: { display: false } }, scales: { x: { + grid: { + display: false + }, ticks: { autoSkip: false, maxRotation: 22, @@ -103,7 +106,13 @@ var DashRegional = SuperWidget.extend({ } } }, - y: { beginAtZero: true, precision: 0 } + y: { + beginAtZero: true, + precision: 0, + grid: { + display: false + } + } } } }); diff --git a/Auditoria_checklist/wcm/widget/dashtabela/src/main/resources/view.ftl b/Auditoria_checklist/wcm/widget/dashtabela/src/main/resources/view.ftl index 487c775..5ba3fea 100644 --- a/Auditoria_checklist/wcm/widget/dashtabela/src/main/resources/view.ftl +++ b/Auditoria_checklist/wcm/widget/dashtabela/src/main/resources/view.ftl @@ -8,6 +8,7 @@ data-params="DashTabela.instance()"> + @@ -20,7 +21,7 @@ data-params="DashTabela.instance()"> - +
    Solicitação Data Inicio Prazo Ciclo
    Aguardando filtro...Aguardando filtro...
    diff --git a/Auditoria_checklist/wcm/widget/dashtabela/src/main/webapp/resources/css/dashtabela.css b/Auditoria_checklist/wcm/widget/dashtabela/src/main/webapp/resources/css/dashtabela.css index b456c8c..7f0bdce 100644 --- a/Auditoria_checklist/wcm/widget/dashtabela/src/main/webapp/resources/css/dashtabela.css +++ b/Auditoria_checklist/wcm/widget/dashtabela/src/main/webapp/resources/css/dashtabela.css @@ -1,24 +1,36 @@ div[id^="dashTabela_"] .dtb-card { background: #ececed; border-radius: 34px; - padding: 16px 20px; + padding: 12px 16px; } div[id^="dashTabela_"] .dtb-title { color: #004a6a; - font-size: 34px; + font-size: 26px; font-weight: 800; text-align: center; - margin-bottom: 10px; + margin-bottom: 6px; } div[id^="dashTabela_"] table th, div[id^="dashTabela_"] table td { vertical-align: top; + font-size: 12px; + padding-top: 8px; + padding-bottom: 8px; } div[id^="dashTabela_"] table th { color: #0a4f70; + font-size: 13px; +} + +div[id^="dashTabela_"] .dtb-row-link { + cursor: pointer; +} + +div[id^="dashTabela_"] .dtb-row-link:hover td { + background: rgba(10, 93, 130, 0.06); } div[id^="dashTabela_"] table th:nth-child(1), @@ -32,36 +44,38 @@ div[id^="dashTabela_"] table td:nth-child(3) { div[id^="dashTabela_"] table th:nth-child(6), div[id^="dashTabela_"] table td:nth-child(6) { - min-width: 220px; + min-width: 190px; } div[id^="dashTabela_"] .dash-table-footer { display: flex; align-items: center; justify-content: space-between; - gap: 10px; - padding-top: 8px; + gap: 8px; + padding-top: 6px; border-top: 1px solid #d4d9dd; } div[id^="dashTabela_"] .dash-page-size { display: flex; align-items: center; - gap: 8px; + gap: 6px; } div[id^="dashTabela_"] .dash-page-size label { margin: 0; - font-size: 12px; + font-size: 11px; font-weight: 600; } div[id^="dashTabela_"] .dash-page-size select { - width: 72px; + width: 64px; + height: 30px; + font-size: 12px; } div[id^="dashTabela_"] .dash-page-info { - font-size: 12px; + font-size: 11px; color: #44525a; } @@ -70,9 +84,15 @@ div[id^="dashTabela_"] .dash-page-actions { gap: 6px; } +div[id^="dashTabela_"] .dash-page-actions .btn { + min-height: 30px; + padding: 4px 10px; + font-size: 12px; +} + @media (max-width: 1300px) { div[id^="dashTabela_"] .dtb-title { - font-size: 24px; + font-size: 20px; } div[id^="dashTabela_"] .dash-table-footer { diff --git a/Auditoria_checklist/wcm/widget/dashtabela/src/main/webapp/resources/js/dashtabela.js b/Auditoria_checklist/wcm/widget/dashtabela/src/main/webapp/resources/js/dashtabela.js index a175a5a..a25d468 100644 --- a/Auditoria_checklist/wcm/widget/dashtabela/src/main/webapp/resources/js/dashtabela.js +++ b/Auditoria_checklist/wcm/widget/dashtabela/src/main/webapp/resources/js/dashtabela.js @@ -35,6 +35,15 @@ self.render(e.detail || []); }); +$("#lista_"+this.instanceId).on("click","tr[data-process-number]",function(){ +var processNumber = String($(this).attr("data-process-number") || "").trim(); +var processId = String($(this).attr("data-process-id") || "").trim(); +var link = buildProcessLink(processNumber, processId); +if(link){ +window.open(link,"_blank"); +} +}); + }, render:function(dados){ @@ -49,6 +58,8 @@ renderPage:function(){ var html=""; var totalPaginas = this.getTotalPaginas(); +var totalHeaders = $("#dashTabela_" + this.instanceId + " thead th").length; +var hasSolicitacaoColumn = totalHeaders >= 8; if(this.paginaAtual > totalPaginas){ this.paginaAtual = totalPaginas; @@ -58,9 +69,14 @@ var inicio = (this.paginaAtual - 1) * this.itensPorPagina; var fim = inicio + this.itensPorPagina; var paginaDados = this.dados.slice(inicio,fim); -paginaDados.forEach(function(item){ - -html+=""; + paginaDados.forEach(function(item){ + var numeroSolicitacao = String(item.numeroSolicitacao || "").trim(); + var processId = String(item.processId || "checklist").trim(); + var clickableClass = numeroSolicitacao ? "dtb-row-link" : ""; + html+=""; + if(hasSolicitacaoColumn){ + html+=""+esc(numeroSolicitacao || "-")+""; + } html+=""+esc(formataData(item.dataAuditoria))+""; html+=""+esc(formataData(item.dataLimite))+""; html+=""+esc(item.ciclo || "")+""; @@ -73,7 +89,7 @@ html+=""; }); if(!html){ -html+="Sem dados para o filtro selecionado"; +html+="Sem dados para o filtro selecionado"; } $("#lista_"+this.instanceId).html(html); @@ -101,6 +117,10 @@ return String(v == null ? "" : v) .replace(/'/g,"'"); } +function escAttr(v){ +return esc(v).replace(/"/g,"""); +} + function formataData(v){ var s = String(v || "").trim(); if(!s){ @@ -120,3 +140,63 @@ return "CONFORME"; } return "NAO_CONFORME"; } + +function buildProcessLink(numeroSolicitacao, processId){ +var num = String(numeroSolicitacao || "").trim(); +if(!num){ +return ""; +} + +var pid = String(processId || "").trim() || "checklist"; +var server = ""; +var companyId = ""; + +try{ +server = String(window.WCMAPI && window.WCMAPI.serverURL || "").trim(); +}catch(e){} + +try{ +companyId = String(window.WCMAPI && window.WCMAPI.organizationId || "").trim(); +}catch(e2){} + +if(!server){ +server = window.location.origin; +} + +if(!companyId){ +companyId = getCompanyIdFromDom(); +} + +if(!companyId){ +companyId = "1"; +} + +return server + "/portal/p/" + companyId + "/pageworkflowview?app_ecm_workflowview_detailsProcessInstanceID=" + encodeURIComponent(num) + "&processID=" + encodeURIComponent(pid); +} + +function getCompanyIdFromDom(){ +var selectors = [ +"input[name='WKCompany']", +"#WKCompany", +"input[name='companyId']", +"#companyId" +]; + +for(var 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 diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/application.info b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/application.info new file mode 100644 index 0000000..7ab0023 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/application.info @@ -0,0 +1,19 @@ +application.type=widget +application.code=dashuf +application.title=dashuf +application.description=dashuf +application.fluig.version=null +application.category=SYSTEM +application.renderer=freemarker +developer.code=andrey.cunha +developer.name=andrey.cunha +developer.url=http://www.fluig.com +application.uiwidget=true +application.mobileapp=false +application.version=${build.version}-${build.revision} +view.file=view.ftl +edit.file=edit.ftl +locale.file.base.name=dashuf +application.resource.js.1=/resources/js/dashuf.js +application.resource.css.2=/resources/css/dashuf.css +hash=4a16315e9e66fa7d797b3f6b1fb365b69f9a4ce2 diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf.properties b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_en_US.properties b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_en_US.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_en_US.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_es.properties b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_es.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_es.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_pt_BR.properties b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_pt_BR.properties new file mode 100644 index 0000000..139597f --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/dashuf_pt_BR.properties @@ -0,0 +1,2 @@ + + diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/edit.ftl b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/edit.ftl new file mode 100644 index 0000000..3bc9ca3 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/edit.ftl @@ -0,0 +1,4 @@ +
    + +
    + diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/view.ftl b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/view.ftl new file mode 100644 index 0000000..8860ea8 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/resources/view.ftl @@ -0,0 +1,9 @@ +
    +
    +
    Auditorias por UF
    +
    Distribuição por estado
    +
    + +
    +
    +
    diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/WEB-INF/jboss-web.xml b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 0000000..55617f8 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,5 @@ + + + /dashuf + false + diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/WEB-INF/web.xml b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..6797e41 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,12 @@ + + + + + + 30 + + + diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/css/dashuf.css b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/css/dashuf.css new file mode 100644 index 0000000..be253e5 --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/css/dashuf.css @@ -0,0 +1,34 @@ +div[id^="DashUf_"] .duf-card { + background: #ececed; + border-radius: 24px; + padding: 14px 16px; +} + +div[id^="DashUf_"] .duf-title { + color: #004a6a; + font-size: 18px; + font-weight: 800; + margin-bottom: 2px; +} + +div[id^="DashUf_"] .duf-subtitle { + color: #5c6870; + font-size: 12px; + font-weight: 600; + margin-bottom: 10px; +} + +div[id^="DashUf_"] .duf-canvas-wrap { + position: relative; + min-height: 250px; +} + +@media (max-width: 1300px) { + div[id^="DashUf_"] .duf-title { + font-size: 20px; + } + + div[id^="DashUf_"] .duf-canvas-wrap { + min-height: 220px; + } +} diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/images/icon.png b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..102160cdd282b0d62712b3c7e6bef86fcd538496 GIT binary patch literal 7845 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 D*xqLB literal 0 HcmV?d00001 diff --git a/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/js/dashuf.js b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/js/dashuf.js new file mode 100644 index 0000000..408ba6a --- /dev/null +++ b/Auditoria_checklist/wcm/widget/dashuf/src/main/webapp/resources/js/dashuf.js @@ -0,0 +1,139 @@ +var DashUf = SuperWidget.extend({ + + chart: null, + + init: function () { + var self = this; + this.render([]); + + window.addEventListener("dashboardData", function (e) { + self.render(e.detail || []); + }); + }, + + render: function (dados) { + var ranking = this.montarRanking(dados); + if (!ranking.length) { + ranking = [{ nome: "Sem dados", total: 0 }]; + } + + this.plot( + ranking.map(function (item) { return item.nome; }), + ranking.map(function (item) { return item.total; }) + ); + }, + + montarRanking: function (dados) { + var mapa = {}; + + dados.forEach(function (item) { + var uf = String(item.uf || "").replace(/\s+/g, " ").trim().toUpperCase(); + if (!uf) { + uf = "SEM UF"; + } + mapa[uf] = (mapa[uf] || 0) + 1; + }); + + return Object.keys(mapa).map(function (uf) { + return { + nome: uf, + total: mapa[uf] + }; + }).sort(function (a, b) { + if (b.total !== a.total) return b.total - a.total; + return a.nome.localeCompare(b.nome); + }); + }, + + plot: function (labels, valores) { + var canvas = document.getElementById("graficoUf_" + this.instanceId); + if (!canvas) return; + + if (this.chart) { + this.chart.destroy(); + } + + var valueLabelsPlugin = { + id: "valueLabelsPluginUf", + afterDatasetsDraw: function (chart) { + var c = chart.ctx; + c.save(); + c.font = "700 11px Arial"; + c.textAlign = "center"; + c.textBaseline = "bottom"; + c.fillStyle = "#0b4f6c"; + + chart.data.datasets.forEach(function (dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + meta.data.forEach(function (bar, index) { + var value = dataset.data[index]; + if (value == null) return; + c.fillText(String(value), bar.x, bar.y - 4); + }); + }); + + c.restore(); + } + }; + + this.chart = new Chart(canvas, { + type: "bar", + plugins: [valueLabelsPlugin], + data: { + labels: labels, + datasets: [{ + label: "Auditorias", + data: valores, + backgroundColor: "#0b6a88", + borderColor: "#084d64", + borderWidth: 1, + borderRadius: 6, + maxBarThickness: 46 + }] + }, + options: { + responsive: true, + maintainAspectRatio: false, + plugins: { + legend: { display: false }, + tooltip: { + callbacks: { + label: function (context) { + return "Auditorias: " + context.raw; + } + } + } + }, + layout: { + padding: { + top: 18, + right: 8 + } + }, + scales: { + x: { + grid: { display: false }, + ticks: { + color: "#4b5563", + font: { + size: 11, + weight: "600" + } + } + }, + y: { + beginAtZero: true, + ticks: { + precision: 0, + color: "#6b7280" + }, + grid: { + display: false + } + } + } + } + }); + } + +}); diff --git a/Auditoria_checklist/wcm/widget/filtrosDash/src/main/resources/view.ftl b/Auditoria_checklist/wcm/widget/filtrosDash/src/main/resources/view.ftl index 45d6a7a..bac884d 100644 --- a/Auditoria_checklist/wcm/widget/filtrosDash/src/main/resources/view.ftl +++ b/Auditoria_checklist/wcm/widget/filtrosDash/src/main/resources/view.ftl @@ -2,7 +2,7 @@ class="super-widget wcm-widget-class fluig-style-guide" data-params="FiltroDash.instance()">
    -
    AUDITORIAS DE LOJA - IAF 2026
    +
    AUDITORIAS DE LOJA
    @@ -10,12 +10,15 @@ data-params="FiltroDash.instance()">
    -
    REGIONAL
    +
    SUPERVISOR REGIONAL
    -
    GESTOR
    -
    +
    LOJA
    +
    + + +
    diff --git a/Auditoria_checklist/wcm/widget/filtrosDash/src/main/webapp/resources/css/filtrosDash.css b/Auditoria_checklist/wcm/widget/filtrosDash/src/main/webapp/resources/css/filtrosDash.css index 57f3323..896db7f 100644 --- a/Auditoria_checklist/wcm/widget/filtrosDash/src/main/webapp/resources/css/filtrosDash.css +++ b/Auditoria_checklist/wcm/widget/filtrosDash/src/main/webapp/resources/css/filtrosDash.css @@ -1,53 +1,94 @@ div[id^="filtroDash_"] .fdash-wrap { background: #9d9d9f; border-radius: 16px; - padding: 12px; + padding: 10px; color: #ffffff; } div[id^="filtroDash_"] .fdash-title { text-align: center; - font-size: 30px; + font-size: 24px; line-height: 1.12; font-weight: 800; - margin-bottom: 10px; + margin-bottom: 8px; letter-spacing: 0.5px; } div[id^="filtroDash_"] .fdash-filters-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 8px; + gap: 6px; } div[id^="filtroDash_"] .fdash-filter-card { background: #ececed; border-radius: 12px; - padding: 8px; + padding: 6px 8px; +} + +div[id^="filtroDash_"] .fdash-autocomplete-wrap { + position: relative; +} + +div[id^="filtroDash_"] .fdash-autocomplete { + border-radius: 8px; + height: 32px; + font-size: 12px; + border: 1px solid #c7d2da; + color: #1c4a62; +} + +div[id^="filtroDash_"] .fdash-sugestoes { + position: absolute; + top: calc(100% + 4px); + left: 0; + right: 0; + z-index: 50; + max-height: 220px; + overflow-y: auto; + background: #ffffff; + border: 1px solid #c7d2da; + border-radius: 8px; + box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16); +} + +div[id^="filtroDash_"] .fdash-sugestao-item { + width: 100%; + border: 0; + background: #ffffff; + color: #1c4a62; + text-align: left; + font-size: 12px; + padding: 8px 10px; + cursor: pointer; +} + +div[id^="filtroDash_"] .fdash-sugestao-item:hover { + background: #eef4f8; } div[id^="filtroDash_"] .fdash-filter-label { color: #004a6a; - font-size: 15px; + font-size: 13px; font-weight: 800; - margin-bottom: 6px; + margin-bottom: 4px; } div[id^="filtroDash_"] .fdash-chips { display: flex; flex-wrap: wrap; - gap: 5px; - min-height: 36px; + gap: 4px; + min-height: 30px; } div[id^="filtroDash_"] .fdash-chip { border: 1px solid #0a4f70; background: #0a5d82; color: #ffffff; - padding: 3px 8px; + padding: 2px 7px; border-radius: 6px; font-weight: 700; - font-size: 12px; + font-size: 11px; cursor: pointer; } @@ -60,33 +101,33 @@ div[id^="filtroDash_"] .fdash-actions { display: flex; align-items: flex-end; justify-content: center; - gap: 8px; - margin-top: 8px; + gap: 6px; + margin-top: 6px; } div[id^="filtroDash_"] .fdash-date { - min-width: 160px; + min-width: 150px; } div[id^="filtroDash_"] .fdash-date label { margin: 0 0 2px 0; color: #ffffff; font-weight: 700; - font-size: 12px; + font-size: 11px; } div[id^="filtroDash_"] .fdash-date input { border-radius: 8px; - height: 34px; - font-size: 13px; + height: 30px; + font-size: 12px; } div[id^="filtroDash_"] .fdash-actions .btn { font-weight: 700; border-radius: 8px; - min-height: 34px; - padding: 6px 12px; - font-size: 13px; + min-height: 30px; + padding: 4px 10px; + font-size: 12px; } div[id^="filtroDash_"] .fdash-actions button[id^="limpar_"] { @@ -109,7 +150,7 @@ div[id^="filtroDash_"] .fdash-actions button[id^="filtrar_"]:focus { @media (max-width: 1300px) { div[id^="filtroDash_"] .fdash-title { - font-size: 24px; + font-size: 20px; } div[id^="filtroDash_"] .fdash-filters-row { @@ -117,11 +158,11 @@ div[id^="filtroDash_"] .fdash-actions button[id^="filtrar_"]:focus { } div[id^="filtroDash_"] .fdash-filter-label { - font-size: 14px; + font-size: 13px; } div[id^="filtroDash_"] .fdash-chip { - font-size: 12px; + font-size: 11px; } div[id^="filtroDash_"] .fdash-actions { diff --git a/Auditoria_checklist/wcm/widget/filtrosDash/src/main/webapp/resources/js/filtrosDash.js b/Auditoria_checklist/wcm/widget/filtrosDash/src/main/webapp/resources/js/filtrosDash.js index 869ae66..18dd7e6 100644 --- a/Auditoria_checklist/wcm/widget/filtrosDash/src/main/webapp/resources/js/filtrosDash.js +++ b/Auditoria_checklist/wcm/widget/filtrosDash/src/main/webapp/resources/js/filtrosDash.js @@ -1,10 +1,10 @@ var FiltroDash = SuperWidget.extend({ dadosBase: [], + lojasDisponiveis: [], selecionados: { ciclo: {}, - regional: {}, - supervisao: {} + regional: {} }, init: function () { @@ -51,11 +51,11 @@ var FiltroDash = SuperWidget.extend({ renderFiltros: function () { var ciclos = this.valoresUnicos(function (x) { return x.ciclo; }); var regionais = this.valoresUnicos(function (x) { return x.regional; }); - var supervisoes = this.valoresUnicos(function (x) { return x.responsavelLoja; }); + var lojas = this.valoresUnicos(function (x) { return x.loja; }); this.renderChips("ciclo", ciclos, "#chips_ciclo_" + this.instanceId); this.renderChips("regional", regionais, "#chips_regional_" + this.instanceId); - this.renderChips("supervisao", supervisoes, "#chips_supervisao_" + this.instanceId); + this.renderAutocomplete(lojas); }, valoresUnicos: function (getter) { @@ -107,15 +107,83 @@ var FiltroDash = SuperWidget.extend({ }); }, + renderAutocomplete: function (valores) { + var self = this; + var inputId = "#loja_" + this.instanceId; + var sugestoesId = "#lojaSugestoes_" + this.instanceId; + + this.lojasDisponiveis = valores.slice(); + $(sugestoesId).empty().hide(); + + $(inputId).off(".fdashLoja"); + $(document).off(".fdashLojaDoc" + this.instanceId); + + $(inputId).on("input.fdashLoja focus.fdashLoja", function () { + self.mostrarSugestoes($(this).val()); + self.aplicar(); + }); + + $(inputId).on("change.fdashLoja blur.fdashLoja", function () { + self.aplicar(); + setTimeout(function () { + $(sugestoesId).hide(); + }, 150); + }); + + $(document).on("click.fdashLojaDoc" + this.instanceId, function (e) { + if (!$(e.target).closest(".fdash-autocomplete-wrap").length) { + $(sugestoesId).hide(); + } + }); + }, + + mostrarSugestoes: function (texto) { + var self = this; + var sugestoes = this.filtrarLojas(texto); + var box = $("#lojaSugestoes_" + this.instanceId); + box.empty(); + + if (!texto || !sugestoes.length) { + box.hide(); + return; + } + + sugestoes.slice(0, 12).forEach(function (valor) { + var item = $("