diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index efdcca8..cc7dcfe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -14,7 +14,7 @@ ci_build: script: - cd 1.sources/MyHealth - ant clean - - ant all + - ant ear ci_test: stage: test @@ -25,9 +25,12 @@ ci_test: deploy_pre: stage: deploy script: + - echo "Eliminamos archivo ear anterior..." + - rm -f $JBOSS_HOME/standalone/deployments/MyHealth.* - echo "Despliegue al servidor de PRE" - cd 1.sources/MyHealth - ant deployear + environment: name: pre @@ -38,6 +41,8 @@ deploy_pre: deploy_pro: stage: deploy script: + - echo "Eliminamos archivo ear anterior..." + - rm -f $JBOSS_HOME/standalone/deployments/MyHealth.* - echo "Despliegue al servidor de PRO" - cd 1.sources/MyHealth - ant deployear diff --git a/1.sources/MyHealth/.settings/org.eclipse.jdt.core.prefs b/1.sources/MyHealth/.settings/org.eclipse.jdt.core.prefs index 2c1391e..5caa538 100644 --- a/1.sources/MyHealth/.settings/org.eclipse.jdt.core.prefs +++ b/1.sources/MyHealth/.settings/org.eclipse.jdt.core.prefs @@ -1,13 +1,13 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.6 +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/1.sources/MyHealth/build.xml b/1.sources/MyHealth/build.xml index a970c24..2210832 100644 --- a/1.sources/MyHealth/build.xml +++ b/1.sources/MyHealth/build.xml @@ -4,8 +4,9 @@ - + + @@ -48,7 +49,17 @@ - + + + + + + + + + + + @@ -61,17 +72,22 @@ - + + + + + + - + @@ -80,7 +96,8 @@ - + @@ -88,11 +105,12 @@ - - + + + - + diff --git a/1.sources/MyHealth/docroot/WEB-INF/faces-config.xml b/1.sources/MyHealth/docroot/WEB-INF/faces-config.xml index 1e39fd3..97f0d8b 100644 --- a/1.sources/MyHealth/docroot/WEB-INF/faces-config.xml +++ b/1.sources/MyHealth/docroot/WEB-INF/faces-config.xml @@ -2,4 +2,7 @@ + + org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory + diff --git a/1.sources/MyHealth/docroot/WEB-INF/web.xml b/1.sources/MyHealth/docroot/WEB-INF/web.xml index f3dd3be..ee6d555 100644 --- a/1.sources/MyHealth/docroot/WEB-INF/web.xml +++ b/1.sources/MyHealth/docroot/WEB-INF/web.xml @@ -18,7 +18,10 @@ javax.faces.FACELETS_SKIP_COMMENTS true - + + javax.faces.STATE_SAVING_METHOD + client + javax.faces.DEFAULT_SUFFIX .xhtml @@ -27,8 +30,6 @@ primefaces.FONT_AWESOME true - - primefaces.THEME #{sessionPreferences.currentTheme} @@ -42,36 +43,59 @@ - - Faces Servlet - /faces/* - - - Faces Servlet - *.jsf - - - Faces Servlet - *.faces - Faces Servlet *.xhtml + + + facesExceptionFilter + org.omnifaces.filter.FacesExceptionFilter + + + + + facesExceptionFilter + /* + + + + + javax.faces.application.ViewExpiredException + /error.xhtml?type=expired + + + java.sql.SQLException + org.hibernate.exception.GenericJDBCException + java.net.ConnectException + javax.persistence.PersistenceException + /error.xhtml?type=sql + + + javax.persistence.PersistenceException + /error.xhtml?type=runtime + + + java.net.ConnectException + /error.xhtml?type=sql + 500 /error.xhtml + + 401 + /error.xhtml?type=expired + 30 - - home.xhtml + /home.xhtml diff --git a/1.sources/MyHealth/docroot/error.xhtml b/1.sources/MyHealth/docroot/error.xhtml index e961f1d..c86f3f3 100644 --- a/1.sources/MyHealth/docroot/error.xhtml +++ b/1.sources/MyHealth/docroot/error.xhtml @@ -2,7 +2,7 @@ + xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui"> @@ -12,16 +12,23 @@
- - + + + + +
-
La acción que estaba realizando a causado un error inesperado en el sistema. A continuación podrá ver un descripción detallada del error para que - pueda comunicarlo al equipo de soporte.
- -
- - +
+ + + + +
diff --git a/1.sources/MyHealth/docroot/header.xhtml b/1.sources/MyHealth/docroot/header.xhtml index 2e76837..5ad7f6d 100644 --- a/1.sources/MyHealth/docroot/header.xhtml +++ b/1.sources/MyHealth/docroot/header.xhtml @@ -2,45 +2,35 @@ + xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui"> MyHealth Online Services + - function handleLoginRequest(xhr, status, args) { - if(args.validationFailed || !args.loggedIn) { - PF('dlgLogin').jq.effect("shake", {times:5}, 100); - //PF('Login').attr("disabled", false); - } - else { - PF('dlgLogin').hide(); - } - } - - function startLogin() { - //PF('Login').attr("disabled", true); - } + // Si hay un error AJAX, lo más probable es que la sesión expirase, vamos a la página de error + function onAjaxError() { + window.location.href = "#{request.contextPath}/error.xhtml?type=expired"; + } +
-
-
-