Esqueleto de proyecto inicial.
This commit is contained in:
7
1.sources/MyHealth/.classpath
Normal file
7
1.sources/MyHealth/.classpath
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<classpath>
|
||||||
|
<classpathentry kind="src" path="src"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.jboss.ide.eclipse.as.core.server.runtime.runtimeTarget/WildFly 14.0 Runtime"/>
|
||||||
|
<classpathentry kind="output" path="bin"/>
|
||||||
|
</classpath>
|
||||||
5
1.sources/MyHealth/.gitignore
vendored
Normal file
5
1.sources/MyHealth/.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
/build/
|
||||||
|
/dist/
|
||||||
|
/MyHealth.ear
|
||||||
|
/MyHealth.jar
|
||||||
|
/MyHealth.war
|
||||||
54
1.sources/MyHealth/.packages
Normal file
54
1.sources/MyHealth/.packages
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<packages version="1.3">
|
||||||
|
<package exploded="false" inWorkspace="true" name="MyHealth.jar" todir="/MyHealth" type="jar">
|
||||||
|
<fileset dir="bin" excludes="client/, man*/" flatten="false" inWorkspace="true" includes="**/*.class, **/*.properties">
|
||||||
|
<properties/>
|
||||||
|
</fileset>
|
||||||
|
<folder name="META-INF">
|
||||||
|
<fileset dir="src/META-INF" flatten="false" inWorkspace="true" includes="p**">
|
||||||
|
<properties/>
|
||||||
|
</fileset>
|
||||||
|
<properties/>
|
||||||
|
</folder>
|
||||||
|
<properties>
|
||||||
|
<property name="org.jboss.ide.eclipse.as.core.packages.ModuleIDPropertyKey" value="1320490195041"/>
|
||||||
|
</properties>
|
||||||
|
</package>
|
||||||
|
<package exploded="false" inWorkspace="true" name="MyHealth.war" todir="/MyHealth" type="jar">
|
||||||
|
<fileset dir="docroot" flatten="false" inWorkspace="true" includes="**">
|
||||||
|
<properties/>
|
||||||
|
</fileset>
|
||||||
|
<folder name="WEB-INF">
|
||||||
|
<fileset dir="docroot/WEB-INF" flatten="false" inWorkspace="true" includes="**/*">
|
||||||
|
<properties/>
|
||||||
|
</fileset>
|
||||||
|
<folder name="classes\managedbean">
|
||||||
|
<fileset dir="bin/managedbean" flatten="false" inWorkspace="true" includes="**">
|
||||||
|
<properties/>
|
||||||
|
</fileset>
|
||||||
|
<properties/>
|
||||||
|
</folder>
|
||||||
|
<properties/>
|
||||||
|
</folder>
|
||||||
|
<properties>
|
||||||
|
<property name="org.jboss.ide.eclipse.as.core.packages.ModuleIDPropertyKey" value="1321091898377"/>
|
||||||
|
</properties>
|
||||||
|
</package>
|
||||||
|
<package exploded="false" inWorkspace="true" name="MyHealth.ear" todir="/MyHealth" type="jar">
|
||||||
|
<fileset dir="" flatten="false" inWorkspace="true" includes="*.war, *.jar">
|
||||||
|
<properties/>
|
||||||
|
</fileset>
|
||||||
|
<folder name="META-INF">
|
||||||
|
<fileset dir="src/META-INF" flatten="false" inWorkspace="true" includes="application.xml">
|
||||||
|
<properties/>
|
||||||
|
</fileset>
|
||||||
|
<properties/>
|
||||||
|
</folder>
|
||||||
|
<properties>
|
||||||
|
<property name="org.jboss.ide.eclipse.as.core.packages.ModuleIDPropertyKey" value="1321092137799"/>
|
||||||
|
<property name="org.jboss.ide.eclipse.as.core.model.PackagesListener.DeployAfterBuild" value="true"/>
|
||||||
|
<property name="org.jboss.ide.eclipse.as.core.model.PackagesListener.DeployServers" value=""/>
|
||||||
|
</properties>
|
||||||
|
</package>
|
||||||
|
<properties/>
|
||||||
|
</packages>
|
||||||
23
1.sources/MyHealth/.project
Normal file
23
1.sources/MyHealth/.project
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>MyHealth</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.jboss.ide.eclipse.archives.core.archivesBuilder</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
<nature>org.jboss.ide.eclipse.archives.core.archivesNature</nature>
|
||||||
|
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
||||||
13
1.sources/MyHealth/.settings/org.eclipse.jdt.core.prefs
Normal file
13
1.sources/MyHealth/.settings/org.eclipse.jdt.core.prefs
Normal file
@@ -0,0 +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.unusedLocal=preserve
|
||||||
|
org.eclipse.jdt.core.compiler.compliance=1.6
|
||||||
|
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
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
org.jboss.ide.eclipse.as.core.singledeployable.deployableList=
|
||||||
6
1.sources/MyHealth/bin/.gitignore
vendored
Normal file
6
1.sources/MyHealth/bin/.gitignore
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
/META-INF/
|
||||||
|
/TO/
|
||||||
|
/ejb/
|
||||||
|
/jpa/
|
||||||
|
/log4j.properties
|
||||||
|
/managedbean/
|
||||||
2
1.sources/MyHealth/bin/common/.gitignore
vendored
Normal file
2
1.sources/MyHealth/bin/common/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
/AuthorizationFilter.class
|
||||||
|
/SessionUtils.class
|
||||||
92
1.sources/MyHealth/build.xml
Normal file
92
1.sources/MyHealth/build.xml
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
<project name="MyHealth Web Application" default="all" basedir=".">
|
||||||
|
|
||||||
|
<description>PDS MyHealth</description>
|
||||||
|
|
||||||
|
<!-- definition of global property -->
|
||||||
|
<property environment="env" />
|
||||||
|
<property name="jboss.home" value="${env.JBOSS_HOME}" />
|
||||||
|
<property name="source" value="." />
|
||||||
|
<property name="sourcesrc" value="${source}/src" />
|
||||||
|
<property name="build" value="${source}/build" />
|
||||||
|
<property name="buildjar" value="${build}/jar" />
|
||||||
|
<property name="buildwar" value="${build}/war" />
|
||||||
|
<property name="dist" value="${source}/dist" />
|
||||||
|
<property name="jboss-config" value="default" />
|
||||||
|
<property name="deploy" value="${jboss.home}\standalone\deployments" />
|
||||||
|
<property name="jboss.module.dir" value="${jboss.home}/modules" />
|
||||||
|
|
||||||
|
<path id="jboss.classpath">
|
||||||
|
<fileset dir="${jboss.module.dir}">
|
||||||
|
<include name="**/*.jar" />
|
||||||
|
</fileset>
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<target name="all" depends="clean, init, deployear" />
|
||||||
|
|
||||||
|
<target name="init" description="inicialitzacions is relevant: the structure created
|
||||||
|
copy files and directories there. xml ">
|
||||||
|
<!-- Crea el time-stamp -->
|
||||||
|
<tstamp />
|
||||||
|
<!-- It creates the directory structure -->
|
||||||
|
<mkdir dir="${build}" />
|
||||||
|
<mkdir dir="${buildjar}" />
|
||||||
|
<mkdir dir="${buildwar}" />
|
||||||
|
<mkdir dir="${buildjar}/META-INF" />
|
||||||
|
<mkdir dir="${buildwar}/WEB-INF" />
|
||||||
|
<mkdir dir="${buildwar}/WEB-INF/classes" />
|
||||||
|
<mkdir dir="${dist}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!--Compiling the EJB classes and makes the build directory -->
|
||||||
|
<target name="compileEjb" depends="init">
|
||||||
|
<copy file="${sourcesrc}/META-INF/persistence.xml" todir="${buildjar}/META-INF" />
|
||||||
|
<copy file="${sourcesrc}/log4j.properties" todir="${buildjar}" />
|
||||||
|
<javac srcdir="${sourcesrc}" destdir="${buildjar}" includes="ejb/**/*.java, jpa/**/*.java, TO/**/*.java" classpathref="jboss.classpath" includeantruntime="true" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Update the EJB jar file and create if not exist -->
|
||||||
|
<target name="jarEjb" depends="compileEjb">
|
||||||
|
<jar jarfile="${dist}/MyHealth.jar" basedir="${buildjar}" update="yes" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Compile the client application, creating the structure buildwar -->
|
||||||
|
<target name="compileWar" depends="init">
|
||||||
|
<copy todir="${buildwar}">
|
||||||
|
<fileset dir="${source}/docroot" />
|
||||||
|
</copy>
|
||||||
|
<javac srcdir="${sourcesrc}" destdir="${buildwar}/WEB-INF/classes" includes="managedbean/*.java" classpathref="jboss.classpath" includeantruntime="true" />
|
||||||
|
<delete verbose="true" dir="${buildwar}/WEB-INF/classes/ejb" />
|
||||||
|
<delete verbose="true" dir="${buildwar}/WEB-INF/classes/jpa" />
|
||||||
|
<delete verbose="true" dir="${buildwar}/WEB-INF/classes/TO" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Update the WAR file and create if not exist -->
|
||||||
|
<target name="deployWar" depends="compileWar">
|
||||||
|
<jar jarfile="${dist}/MyHealth.war" basedir="${buildwar}" excludes="/WEB-INF/classes/ejb/*.*, /WEB-INF/classes/jpa/*.*, /WEB-INF/classes/TO/*.*" update="yes" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Update the application ear file and created if not exist -->
|
||||||
|
<target name="ear" depends="jarEjb, deployWar">
|
||||||
|
<copy file="${sourcesrc}/META-INF/application.xml" todir="${dist}/META-INF" />
|
||||||
|
<jar jarfile="${dist}/MyHealth.ear" basedir="${dist}" update="yes" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Deploy the ear. Copy the ear of the JBoss deployment directory -->
|
||||||
|
<target name="deployear" depends="ear">
|
||||||
|
<copy file="${dist}/MyHealth.ear" todir="${deploy}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!-- Clean the build directory -->
|
||||||
|
<target name="clean">
|
||||||
|
<antcall target="init" />
|
||||||
|
<delete verbose="true" includeemptydirs="true">
|
||||||
|
<fileset dir="${dist}" includes="**/*" />
|
||||||
|
<fileset dir="${build}" includes="**/*" />
|
||||||
|
<fileset dir="${buildjar}" includes="**/*" />
|
||||||
|
<fileset dir="${buildwar}" includes="**/*" />
|
||||||
|
<fileset dir="${buildjar}/META-INF" includes="**/*" />
|
||||||
|
<fileset dir="${buildwar}/WEB-INF" includes="**/*" />
|
||||||
|
<fileset dir="${buildwar}/WEB-INF/classes" includes="**/*" />
|
||||||
|
</delete>
|
||||||
|
</target>
|
||||||
|
</project>
|
||||||
13
1.sources/MyHealth/docroot/WEB-INF/faces-config.xml
Normal file
13
1.sources/MyHealth/docroot/WEB-INF/faces-config.xml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<faces-config version="2.0"
|
||||||
|
xmlns="http://java.sun.com/xml/ns/javaee"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
|
||||||
|
|
||||||
|
<navigation-rule>
|
||||||
|
<from-view-id>/login.xhtml</from-view-id>
|
||||||
|
<navigation-case>
|
||||||
|
<from-outcome>admin</from-outcome>
|
||||||
|
<to-view-id>/admin.xhtml</to-view-id>
|
||||||
|
</navigation-case>
|
||||||
|
</navigation-rule>
|
||||||
|
</faces-config>
|
||||||
43
1.sources/MyHealth/docroot/WEB-INF/web.xml
Normal file
43
1.sources/MyHealth/docroot/WEB-INF/web.xml
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
|
||||||
|
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
|
||||||
|
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
|
||||||
|
id="WebApp_ID" version="2.5">
|
||||||
|
|
||||||
|
<context-param>
|
||||||
|
<description>
|
||||||
|
Define the value returned by Application.getProjectStage(). Allowed values: Production, Development,
|
||||||
|
UnitTest, SystemTest, Extension. Default value is Production.
|
||||||
|
</description>
|
||||||
|
<param-name>javax.faces.PROJECT_STAGE</param-name>
|
||||||
|
<param-value>Development</param-value>
|
||||||
|
</context-param>
|
||||||
|
|
||||||
|
<!-- Definir este parámetro es más cómodo y más visual que usar el <ui:remove> de Facelets. -->
|
||||||
|
<context-param>
|
||||||
|
<description>Do not render comments in facelets (xhtml) pages. Default is false.</description>
|
||||||
|
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
|
||||||
|
<param-value>true</param-value>
|
||||||
|
</context-param>
|
||||||
|
|
||||||
|
<servlet>
|
||||||
|
<servlet-name>Faces Servlet</servlet-name>
|
||||||
|
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
|
||||||
|
<load-on-startup>1</load-on-startup>
|
||||||
|
</servlet>
|
||||||
|
|
||||||
|
<servlet-mapping>
|
||||||
|
<servlet-name>Faces Servlet</servlet-name>
|
||||||
|
<url-pattern>*.xhtml</url-pattern>
|
||||||
|
</servlet-mapping>
|
||||||
|
|
||||||
|
<error-page>
|
||||||
|
<error-code>500</error-code>
|
||||||
|
<location>ErrowView.xhtml</location>
|
||||||
|
</error-page>
|
||||||
|
|
||||||
|
<!-- The Welcome File List -->
|
||||||
|
<welcome-file-list>
|
||||||
|
<welcome-file>HomeView.xhtml</welcome-file>
|
||||||
|
</welcome-file-list>
|
||||||
|
|
||||||
|
</web-app>
|
||||||
25
1.sources/MyHealth/docroot/error.xhtml
Normal file
25
1.sources/MyHealth/docroot/error.xhtml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
|
||||||
|
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
|
||||||
|
|
||||||
|
<ui:composition template="./header.xhtml">
|
||||||
|
<ui:define name="content">
|
||||||
|
<h:form id="errorForm">
|
||||||
|
<div align="center">
|
||||||
|
<h1>Se ha producido un error</h1>
|
||||||
|
<hr/>
|
||||||
|
<div>Descripcion del error:</div>
|
||||||
|
<div>
|
||||||
|
<h:messages fatalClass="ErrorMessage" showDetail="true" showSummary="true" globalOnly="true">
|
||||||
|
</h:messages>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p align="center">
|
||||||
|
<h:button value="Volver al inicio" outcome="MedicalSpecialitiesListView?refresh=1" />
|
||||||
|
</p>
|
||||||
|
</h:form>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</html>
|
||||||
32
1.sources/MyHealth/docroot/header.xhtml
Normal file
32
1.sources/MyHealth/docroot/header.xhtml
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml"
|
||||||
|
xmlns:ui="http://java.sun.com/jsf/facelets"
|
||||||
|
xmlns:f="http://java.sun.com/jsf/core"
|
||||||
|
xmlns:h="http://java.sun.com/jsf/html">
|
||||||
|
|
||||||
|
<h:head>
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||||
|
<title>myHealth page header</title>
|
||||||
|
<h:outputStylesheet library="css" name="estilos.css" />
|
||||||
|
</h:head>
|
||||||
|
|
||||||
|
<h:body>
|
||||||
|
<div id="layout">
|
||||||
|
<div id="top" class="top">
|
||||||
|
<h1 class="Titulo">myHealth page header</h1>
|
||||||
|
</div>
|
||||||
|
<hr />
|
||||||
|
<div id="menucontainer" class="estilomenu">
|
||||||
|
<h:form>
|
||||||
|
<p>Welcome #{login.userName}, <h:commandLink action="#{login.logout}" value="Logout"></h:commandLink></p>
|
||||||
|
</h:form>
|
||||||
|
</div>
|
||||||
|
<div id="content">
|
||||||
|
<ui:insert name="content">Content</ui:insert>
|
||||||
|
</div>
|
||||||
|
<hr />
|
||||||
|
</div>
|
||||||
|
</h:body>
|
||||||
|
</html>
|
||||||
23
1.sources/MyHealth/docroot/home.xhtml
Normal file
23
1.sources/MyHealth/docroot/home.xhtml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
|
||||||
|
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
|
||||||
|
<f:metadata>
|
||||||
|
<f:viewParam name="refresh" value="#{specs.refresh}"/>
|
||||||
|
</f:metadata>
|
||||||
|
|
||||||
|
<ui:composition template="./header.xhtml">
|
||||||
|
<ui:define name="content">
|
||||||
|
<h:form align="left" >
|
||||||
|
<div style="margin: auto; width: 800px">
|
||||||
|
<div style="display: inline; float: right;">
|
||||||
|
<!-- Crear menu de aplicación solo si estamos logeados -->
|
||||||
|
</div>
|
||||||
|
<br /><br />
|
||||||
|
<!-- Mostrar página de bienvenida -->
|
||||||
|
</div>
|
||||||
|
</h:form>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</html>
|
||||||
27
1.sources/MyHealth/docroot/login.xhtml
Normal file
27
1.sources/MyHealth/docroot/login.xhtml
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
|
||||||
|
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
|
||||||
|
<h:head>
|
||||||
|
<title>login</title>
|
||||||
|
</h:head>
|
||||||
|
<ui:composition template="./header.xhtml">
|
||||||
|
<ui:define name="content">
|
||||||
|
<h:form>
|
||||||
|
<h3>myHealth login page</h3>
|
||||||
|
<h:outputText value="Usuario:" />
|
||||||
|
<h:inputText id="Uusario" value="#{login.userName}"></h:inputText>
|
||||||
|
<h:message for="username"></h:message>
|
||||||
|
<br></br><br></br>
|
||||||
|
|
||||||
|
<h:outputText value="Contraseña" />
|
||||||
|
<h:inputSecret id="password" value="#{login.password}"></h:inputSecret>
|
||||||
|
<h:message for="password"></h:message>
|
||||||
|
<br></br><br></br>
|
||||||
|
|
||||||
|
<h:commandButton action="#{login.validateUsernamePassword}" value="Login"></h:commandButton>
|
||||||
|
</h:form>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</html>
|
||||||
24
1.sources/MyHealth/docroot/medicaltest/testView.xhtml
Normal file
24
1.sources/MyHealth/docroot/medicaltest/testView.xhtml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
|
||||||
|
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
|
||||||
|
|
||||||
|
<ui:composition template="../header.xhtml">
|
||||||
|
<ui:define name="content">
|
||||||
|
<h:form id="errorForm">
|
||||||
|
<div align="center">
|
||||||
|
<h1>test Page</h1>
|
||||||
|
<hr/>
|
||||||
|
<div>TestPage:</div>
|
||||||
|
<div>
|
||||||
|
test page content
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p align="center">
|
||||||
|
<h:button value="Volver al inicio" outcome="homeView?refresh=1" />
|
||||||
|
</p>
|
||||||
|
</h:form>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</html>
|
||||||
24
1.sources/MyHealth/docroot/profile/testView_1.xhtml
Normal file
24
1.sources/MyHealth/docroot/profile/testView_1.xhtml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
|
||||||
|
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
|
||||||
|
|
||||||
|
<ui:composition template="../header.xhtml">
|
||||||
|
<ui:define name="content">
|
||||||
|
<h:form id="errorForm">
|
||||||
|
<div align="center">
|
||||||
|
<h1>test Page</h1>
|
||||||
|
<hr/>
|
||||||
|
<div>TestPage:</div>
|
||||||
|
<div>
|
||||||
|
test page content
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p align="center">
|
||||||
|
<h:button value="Volver al inicio" outcome="homeView?refresh=1" />
|
||||||
|
</p>
|
||||||
|
</h:form>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</html>
|
||||||
304
1.sources/MyHealth/docroot/resources/css/estilos.css
Normal file
304
1.sources/MyHealth/docroot/resources/css/estilos.css
Normal file
@@ -0,0 +1,304 @@
|
|||||||
|
BODY{
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ErrorMessage {
|
||||||
|
color: red;
|
||||||
|
font-size: 1.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.col1 {
|
||||||
|
width: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.col2 {
|
||||||
|
width: 370px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.col3 {
|
||||||
|
width: 130px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.estilomenu {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.estilomenu2 {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
a.estilomenu2:link {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #939393;font-weight: bold;text-decoration: none}
|
||||||
|
a.estilomenu2:visited {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #939393;font-weight: bold;text-decoration: none}
|
||||||
|
a.estilomenu2:active {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #939393;font-weight: bold;text-decoration: none}
|
||||||
|
a.estilomenu2:hover {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #939393;font-weight: bold;text-decoration: none}
|
||||||
|
|
||||||
|
.fecha {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.fecha:link {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #939393;text-decoration: none}
|
||||||
|
a.fecha:visited {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #939393;text-decoration: none}
|
||||||
|
a.fecha:active {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #939393;text-decoration: none}
|
||||||
|
a.fecha:hover {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #939393;text-decoration: none}
|
||||||
|
|
||||||
|
.Titulo {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 2.5em;
|
||||||
|
font-weight: normal;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
.paginacentral {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 16px;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #939393;
|
||||||
|
}
|
||||||
|
.titulopequeno {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 9px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.estilomenucabecera {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.formularios {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
.listado {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.estiloidiomas {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
font-weight: 400;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.formulariospequeno {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rojo { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold ; color: #FF0000}
|
||||||
|
|
||||||
|
|
||||||
|
a:link {color: #FFFFFF}
|
||||||
|
a:active {color: #FFFFFF}
|
||||||
|
a:visited {color: #FFFFFF}
|
||||||
|
a:hover {color: #FFFFFF}
|
||||||
|
|
||||||
|
|
||||||
|
.noticias1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #FFFFFF; text-decoration:none }
|
||||||
|
|
||||||
|
a.apartados:link {font-family: Verdana;color: #939393; text-decoration: none; font-size: 12px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados:visited {font-family: Verdana;color: #939393; text-decoration: none; font-size: 12px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados:active {font-family: Verdana;color: #939393; text-decoration: none; font-size: 12px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados:hover {font-family: Verdana;color: #939393; text-decoration: none; font-size: 12px; font-size: 10px; font-weight: bold}
|
||||||
|
|
||||||
|
|
||||||
|
.pestanas {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;}
|
||||||
|
|
||||||
|
a.pestanas:link {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight:bold; color: #939393; text-decoration: none}
|
||||||
|
a.pestanas:visited {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #939393; text-decoration: none}
|
||||||
|
a.pestanas:active {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #939393; text-decoration: none}
|
||||||
|
a.pestanas:hover {font-family: Arial, Helvetica, sans-serif;font-size: 12px;font-weight: bold;color: #939393 ; text-decoration: none}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.estiloidiomas {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;}
|
||||||
|
|
||||||
|
a.estiloidiomas:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;color: #939393; text-decoration: none}
|
||||||
|
a.estiloidiomas:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;color: #939393; text-decoration: none}
|
||||||
|
a.estiloidiomas:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;color: #939393; text-decoration: none}
|
||||||
|
a.estiloidiomas:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;color: #939393; text-decoration: none}
|
||||||
|
|
||||||
|
|
||||||
|
a.estiloidiomas2:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;color: #939393; text-decoration: underline}
|
||||||
|
a.estiloidiomas2:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;color: #939393; text-decoration: none}
|
||||||
|
a.estiloidiomas2:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;color: #939393; text-decoration: underline}
|
||||||
|
a.estiloidiomas2:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: 400;color: #939393; text-decoration: underline}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
a.linknegritasubrrado:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: bold;color: #939393; text-decoration: underline}
|
||||||
|
a.linknegritasubrrado:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: bold;color: #939393; text-decoration: none}
|
||||||
|
a.linknegritasubrrado:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: bold;color: #939393; text-decoration: underline}
|
||||||
|
a.linknegritasubrrado:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;font-weight: bold;color: #939393; text-decoration: underline}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
a.apartados2:link {font-family: Verdana;color:#3131D1 ; text-decoration: none; font-size: 12px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados2:visited {font-family: Verdana;color: #3131D1; text-decoration: none; font-size: 12px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados2:active {font-family: Verdana;color: #3131D1; text-decoration: none; font-size: 12px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados2:hover {font-family: Verdana;color: #3131D1; text-decoration: none; font-size: 12px; font-size: 10px; font-weight: bold}
|
||||||
|
|
||||||
|
|
||||||
|
a.apartados3:link {font-family: Verdana;color:#3131D1 ; text-decoration: underline; font-size: 13px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados3:visited {font-family: Verdana;color: #3131D1; text-decoration: underline; font-size: 13px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados3:active {font-family: Verdana;color: #3131D1; text-decoration: underline; font-size: 13px; font-size: 10px; font-weight: bold}
|
||||||
|
a.apartados3:hover {font-family: Verdana;color: #3131D1; text-decoration: underline; font-size: 13px; font-size: 10px; font-weight: bold}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
a.titulopequeno:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold;color: #939393;text-decoration: none}
|
||||||
|
a.titulopequeno:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold;color: #939393;text-decoration: none}
|
||||||
|
a.titulopequeno:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold;color: #939393;text-decoration: none}
|
||||||
|
a.titulopequeno:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold;color: #939393;text-decoration: none}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
a.inicio:link {font-family: Verdana;color: #939393; text-decoration: none; font-size: 12px; font-size: 14px; font-weight: bold}
|
||||||
|
a.inicio:visited {font-family: Verdana;color: #939393; text-decoration: none; font-size: 12px; font-size: 14px; font-weight: bold}
|
||||||
|
a.inicio:active {font-family: Verdana;color: #939393; text-decoration: none; font-size: 12px; font-size: 14px; font-weight: bold}
|
||||||
|
a.inicio:hover {font-family: Verdana;color: #939393; text-decoration: none; font-size: 12px; font-size: 14px; font-weight: bold}
|
||||||
|
.masinfo {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 400; text-decoration: underline;}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
a.listado:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393;text-decoration:none}
|
||||||
|
a.listado:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393;text-decoration:none}
|
||||||
|
a.listado:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393;text-decoration:none}
|
||||||
|
a.listado:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393;text-decoration:none}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.carrito {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;}
|
||||||
|
|
||||||
|
|
||||||
|
a.carrito:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;color: #939393;text-decoration:none}
|
||||||
|
a.carrito:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;color: #939393;text-decoration:none}
|
||||||
|
a.carrito:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;color: #939393;text-decoration:none}
|
||||||
|
a.carrito:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold;color: #939393; text-decoration:none}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.linksabajo {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: 400;color: #666666;}
|
||||||
|
|
||||||
|
a.linksabajo:link {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: 400;color: #666666;}
|
||||||
|
a.linksabajo:visited {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: 400;color: #666666;}
|
||||||
|
a.linksabajo:active {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: 400;color: #666666;}
|
||||||
|
a.linksabajo:hover {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: 400;color: #666666;}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
a.masinfo:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 400; text-decoration: underline;color: #939393;}
|
||||||
|
a.masinfo:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 400; text-decoration: underline;color: #939393;}
|
||||||
|
a.masinfo:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 400; text-decoration: underline;color: #939393;}
|
||||||
|
a.masinfo:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: 400; text-decoration: underline;color: #939393;}.estilonoticias {
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: 600;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
}
|
||||||
|
.estilorecomanacions {
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: 600;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
color: #A0630F;
|
||||||
|
|
||||||
|
}
|
||||||
|
.estilonovetats {
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: 600;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
color: #2F2F2F;
|
||||||
|
|
||||||
|
}
|
||||||
|
.resaltado {
|
||||||
|
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: 600;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
color: #2F2F2F;
|
||||||
|
}
|
||||||
|
.destacado {
|
||||||
|
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: 600;
|
||||||
|
letter-spacing: 2px;
|
||||||
|
color: #800000;
|
||||||
|
}
|
||||||
|
.registro {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold ; color: #939393}
|
||||||
|
|
||||||
|
|
||||||
|
a.registro:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold ; color: #939393; text-decoration: none}
|
||||||
|
a.registro:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold ; color: #939393; text-decoration: none}
|
||||||
|
a.registro:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold ; color: #939393; text-decoration: none}
|
||||||
|
a.registro:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold ; color: #939393; text-decoration: underline}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.listadogris {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393; font-weight: bold;}
|
||||||
|
|
||||||
|
a.listadogris:link {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393; font-weight: bold; text-decoration: none}
|
||||||
|
a.listadogris:visited {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393; font-weight: bold; text-decoration: none}
|
||||||
|
a.listadogris:active {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393; font-weight: bold; text-decoration: none}
|
||||||
|
a.listadogris:hover {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #939393; font-weight: bold; text-decoration: underline}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.botonpeque {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 9px;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
.formulariosNegrita {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 12px;
|
||||||
|
font-weight: bold;
|
||||||
|
|
||||||
|
}
|
||||||
|
.destacadopeque {
|
||||||
|
|
||||||
|
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #404040;
|
||||||
|
}
|
||||||
|
.listadogris {
|
||||||
|
font-family: Verdana, Arial, Helvetica, sans-serif;
|
||||||
|
font-size: 10px;
|
||||||
|
color: #939393;
|
||||||
|
font-weight: bold;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
.linklistado { font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: 400;color: #939393; }
|
||||||
24
1.sources/MyHealth/docroot/systemAdmin/testView_2.xhtml
Normal file
24
1.sources/MyHealth/docroot/systemAdmin/testView_2.xhtml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
|
||||||
|
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
|
||||||
|
|
||||||
|
<ui:composition template="../header.xhtml">
|
||||||
|
<ui:define name="content">
|
||||||
|
<h:form id="errorForm">
|
||||||
|
<div align="center">
|
||||||
|
<h1>test Page</h1>
|
||||||
|
<hr/>
|
||||||
|
<div>TestPage:</div>
|
||||||
|
<div>
|
||||||
|
test page content
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p align="center">
|
||||||
|
<h:button value="Volver al inicio" outcome="homeView?refresh=1" />
|
||||||
|
</p>
|
||||||
|
</h:form>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</html>
|
||||||
24
1.sources/MyHealth/docroot/visit/testView_3.xhtml
Normal file
24
1.sources/MyHealth/docroot/visit/testView_3.xhtml
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||||
|
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
|
||||||
|
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html">
|
||||||
|
|
||||||
|
<ui:composition template="../header.xhtml">
|
||||||
|
<ui:define name="content">
|
||||||
|
<h:form id="errorForm">
|
||||||
|
<div align="center">
|
||||||
|
<h1>test Page</h1>
|
||||||
|
<hr/>
|
||||||
|
<div>TestPage:</div>
|
||||||
|
<div>
|
||||||
|
test page content
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<p align="center">
|
||||||
|
<h:button value="Volver al inicio" outcome="homeView?refresh=1" />
|
||||||
|
</p>
|
||||||
|
</h:form>
|
||||||
|
</ui:define>
|
||||||
|
</ui:composition>
|
||||||
|
</html>
|
||||||
13
1.sources/MyHealth/src/META-INF/application.xml
Normal file
13
1.sources/MyHealth/src/META-INF/application.xml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<application>
|
||||||
|
<display-name>MyHealth</display-name>
|
||||||
|
<module>
|
||||||
|
<web>
|
||||||
|
<web-uri>MyHealth.war</web-uri>
|
||||||
|
<context-root>/MyHealth</context-root>
|
||||||
|
</web>
|
||||||
|
</module>
|
||||||
|
<module>
|
||||||
|
<ejb>MyHealth.jar</ejb>
|
||||||
|
</module>
|
||||||
|
</application>
|
||||||
|
|
||||||
15
1.sources/MyHealth/src/META-INF/persistence.xml
Normal file
15
1.sources/MyHealth/src/META-INF/persistence.xml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
|
||||||
|
http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
|
||||||
|
version="1.0">
|
||||||
|
<persistence-unit name="MyHealth">
|
||||||
|
<provider>org.hibernate.ejb.HibernatePersistence</provider>
|
||||||
|
<jta-data-source>java:jboss/postgresDS</jta-data-source>
|
||||||
|
<properties>
|
||||||
|
<property name="hibernate.dialect"
|
||||||
|
value="org.hibernate.dialect.PostgreSQL94Dialect" />
|
||||||
|
</properties>
|
||||||
|
</persistence-unit>
|
||||||
|
</persistence>
|
||||||
29
1.sources/MyHealth/src/TO/medicalTest/MedicalTestTO.java
Normal file
29
1.sources/MyHealth/src/TO/medicalTest/MedicalTestTO.java
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
package TO.medicalTest;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Transfer object (TO) MedicalSpecialtyTO Para el intercambio de datos entre la
|
||||||
|
* capa de interfaz y la capa de negocio
|
||||||
|
*
|
||||||
|
* Además esta clase facilita la implementación futura de una Capa SOA (Se
|
||||||
|
* define la anotación para la serialización de esta clase: @XmlRootElement(name
|
||||||
|
* = "medicalspeciality")
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@XmlRootElement(name = "MedicalTestTO")
|
||||||
|
public class MedicalTestTO implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|
||||||
|
public MedicalTestTO() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
29
1.sources/MyHealth/src/TO/profile/ProfileTO.java
Normal file
29
1.sources/MyHealth/src/TO/profile/ProfileTO.java
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
package TO.profile;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Transfer object (TO) MedicalSpecialtyTO Para el intercambio de datos entre la
|
||||||
|
* capa de interfaz y la capa de negocio
|
||||||
|
*
|
||||||
|
* Además esta clase facilita la implementación futura de una Capa SOA (Se
|
||||||
|
* define la anotación para la serialización de esta clase: @XmlRootElement(name
|
||||||
|
* = "medicalspeciality")
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@XmlRootElement(name = "ProfileTO")
|
||||||
|
public class ProfileTO implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|
||||||
|
public ProfileTO() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
29
1.sources/MyHealth/src/TO/systemAdmin/SystemAdminTO.java
Normal file
29
1.sources/MyHealth/src/TO/systemAdmin/SystemAdminTO.java
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
package TO.systemAdmin;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Transfer object (TO) MedicalSpecialtyTO Para el intercambio de datos entre la
|
||||||
|
* capa de interfaz y la capa de negocio
|
||||||
|
*
|
||||||
|
* Además esta clase facilita la implementación futura de una Capa SOA (Se
|
||||||
|
* define la anotación para la serialización de esta clase: @XmlRootElement(name
|
||||||
|
* = "medicalspeciality")
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@XmlRootElement(name = "SystemAdminTO")
|
||||||
|
public class SystemAdminTO implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|
||||||
|
public SystemAdminTO() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
29
1.sources/MyHealth/src/TO/visit/VisitTO.java
Normal file
29
1.sources/MyHealth/src/TO/visit/VisitTO.java
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
package TO.visit;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Transfer object (TO) MedicalSpecialtyTO Para el intercambio de datos entre la
|
||||||
|
* capa de interfaz y la capa de negocio
|
||||||
|
*
|
||||||
|
* Además esta clase facilita la implementación futura de una Capa SOA (Se
|
||||||
|
* define la anotación para la serialización de esta clase: @XmlRootElement(name
|
||||||
|
* = "medicalspeciality")
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@XmlRootElement(name = "TestClass")
|
||||||
|
public class VisitTO implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|
||||||
|
public VisitTO() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
52
1.sources/MyHealth/src/common/AuthorizationFilter.java
Normal file
52
1.sources/MyHealth/src/common/AuthorizationFilter.java
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
|
||||||
|
package common;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import javax.servlet.Filter;
|
||||||
|
import javax.servlet.FilterChain;
|
||||||
|
import javax.servlet.FilterConfig;
|
||||||
|
import javax.servlet.ServletException;
|
||||||
|
import javax.servlet.ServletRequest;
|
||||||
|
import javax.servlet.ServletResponse;
|
||||||
|
import javax.servlet.annotation.WebFilter;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
@WebFilter(filterName = "AuthFilter", urlPatterns = { "*.xhtml" })
|
||||||
|
public class AuthorizationFilter implements Filter {
|
||||||
|
|
||||||
|
public AuthorizationFilter() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void init(FilterConfig filterConfig) throws ServletException {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
|
||||||
|
throws IOException, ServletException {
|
||||||
|
try {
|
||||||
|
|
||||||
|
HttpServletRequest reqt = (HttpServletRequest) request;
|
||||||
|
HttpServletResponse resp = (HttpServletResponse) response;
|
||||||
|
HttpSession ses = reqt.getSession(false);
|
||||||
|
|
||||||
|
String reqURI = reqt.getRequestURI();
|
||||||
|
if (reqURI.indexOf("/login.xhtml") >= 0 || (ses != null && ses.getAttribute("username") != null)
|
||||||
|
|| reqURI.indexOf("/public/") >= 0 || reqURI.contains("javax.faces.resource"))
|
||||||
|
chain.doFilter(request, response);
|
||||||
|
else
|
||||||
|
resp.sendRedirect(reqt.getContextPath() + "/faces/login.xhtml");
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println(e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void destroy() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
30
1.sources/MyHealth/src/common/SessionUtils.java
Normal file
30
1.sources/MyHealth/src/common/SessionUtils.java
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
|
||||||
|
package common;
|
||||||
|
|
||||||
|
import javax.faces.context.FacesContext;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
public class SessionUtils {
|
||||||
|
|
||||||
|
public static HttpSession getSession() {
|
||||||
|
return (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static HttpServletRequest getRequest() {
|
||||||
|
return (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getUserName() {
|
||||||
|
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
|
||||||
|
return session.getAttribute("username").toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getUserId() {
|
||||||
|
HttpSession session = getSession();
|
||||||
|
if (session != null)
|
||||||
|
return (String) session.getAttribute("userid");
|
||||||
|
else
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
package ejb.medicalTest;
|
||||||
|
|
||||||
|
import javax.ejb.Stateless;
|
||||||
|
import javax.persistence.EntityManager;
|
||||||
|
import javax.persistence.PersistenceContext;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EJB Session Bean Class para la Practica 2, Ejercicio 1 (ISCSD) Implementa los
|
||||||
|
* métodos de la capa de negocio que implementan la logica de negocio y la
|
||||||
|
* interacción con la capa de persistencia.
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Stateless
|
||||||
|
public class MedicalTestFacadeBean implements MedicalTestFacadeRemote {
|
||||||
|
|
||||||
|
// Persistence Unit Context
|
||||||
|
@PersistenceContext(unitName = "MyHealth")
|
||||||
|
private EntityManager entman;
|
||||||
|
|
||||||
|
public void ejbMethod(String parameter) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package ejb.medicalTest;
|
||||||
|
|
||||||
|
import javax.ejb.Remote;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Interfaz remota del EJB Definimos los métodos que estarán disponibles para
|
||||||
|
* los clientes del EJB
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Remote
|
||||||
|
public interface MedicalTestFacadeRemote {
|
||||||
|
/**
|
||||||
|
* Definimos la interfaz remota
|
||||||
|
*/
|
||||||
|
public void ejbMethod(String parameter);
|
||||||
|
}
|
||||||
28
1.sources/MyHealth/src/ejb/profile/ProfileFacadeBean.java
Normal file
28
1.sources/MyHealth/src/ejb/profile/ProfileFacadeBean.java
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
package ejb.profile;
|
||||||
|
|
||||||
|
import javax.ejb.Stateless;
|
||||||
|
import javax.persistence.EntityManager;
|
||||||
|
import javax.persistence.PersistenceContext;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EJB Session Bean Class para la Practica 2, Ejercicio 1 (ISCSD) Implementa los
|
||||||
|
* métodos de la capa de negocio que implementan la logica de negocio y la
|
||||||
|
* interacción con la capa de persistencia.
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Stateless
|
||||||
|
public class ProfileFacadeBean implements ProfileFacadeRemote {
|
||||||
|
|
||||||
|
// Persistence Unit Context
|
||||||
|
@PersistenceContext(unitName = "MyHealth")
|
||||||
|
private EntityManager entman;
|
||||||
|
|
||||||
|
public void ejbMethod(String parameter)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
18
1.sources/MyHealth/src/ejb/profile/ProfileFacadeRemote.java
Normal file
18
1.sources/MyHealth/src/ejb/profile/ProfileFacadeRemote.java
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
package ejb.profile;
|
||||||
|
|
||||||
|
import javax.ejb.Remote;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Interfaz remota del EJB Definimos los métodos que estarán disponibles para
|
||||||
|
* los clientes del EJB
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Remote
|
||||||
|
public interface ProfileFacadeRemote {
|
||||||
|
/**
|
||||||
|
* Definimos la interfaz remota
|
||||||
|
*/
|
||||||
|
public void ejbMethod(String parameter);
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
package ejb.systemAdmin;
|
||||||
|
|
||||||
|
import javax.ejb.Stateless;
|
||||||
|
import javax.persistence.EntityManager;
|
||||||
|
import javax.persistence.PersistenceContext;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EJB Session Bean Class para la Practica 2, Ejercicio 1 (ISCSD) Implementa los
|
||||||
|
* métodos de la capa de negocio que implementan la logica de negocio y la
|
||||||
|
* interacción con la capa de persistencia.
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Stateless
|
||||||
|
public class SystemAdminFacadeBean implements SystemAdminFacadeRemote {
|
||||||
|
|
||||||
|
// Persistence Unit Context
|
||||||
|
@PersistenceContext(unitName = "MyHealth")
|
||||||
|
private EntityManager entman;
|
||||||
|
|
||||||
|
public void ejbMethod(String parameter)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package ejb.systemAdmin;
|
||||||
|
|
||||||
|
import javax.ejb.Remote;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Interfaz remota del EJB Definimos los métodos que estarán disponibles para
|
||||||
|
* los clientes del EJB
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Remote
|
||||||
|
public interface SystemAdminFacadeRemote {
|
||||||
|
/**
|
||||||
|
* Definimos la interfaz remota
|
||||||
|
*/
|
||||||
|
public void ejbMethod(String parameter);
|
||||||
|
}
|
||||||
28
1.sources/MyHealth/src/ejb/visit/VisitFacadeBean.java
Normal file
28
1.sources/MyHealth/src/ejb/visit/VisitFacadeBean.java
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
package ejb.visit;
|
||||||
|
|
||||||
|
import javax.ejb.Stateless;
|
||||||
|
import javax.persistence.EntityManager;
|
||||||
|
import javax.persistence.PersistenceContext;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* EJB Session Bean Class para la Practica 2, Ejercicio 1 (ISCSD) Implementa los
|
||||||
|
* métodos de la capa de negocio que implementan la logica de negocio y la
|
||||||
|
* interacción con la capa de persistencia.
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Stateless
|
||||||
|
public class VisitFacadeBean implements VisitFacadeRemote {
|
||||||
|
|
||||||
|
// Persistence Unit Context
|
||||||
|
@PersistenceContext(unitName = "MyHealth")
|
||||||
|
private EntityManager entman;
|
||||||
|
|
||||||
|
public void ejbMethod(String parameter)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
18
1.sources/MyHealth/src/ejb/visit/VisitFacadeRemote.java
Normal file
18
1.sources/MyHealth/src/ejb/visit/VisitFacadeRemote.java
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
package ejb.visit;
|
||||||
|
|
||||||
|
import javax.ejb.Remote;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Interfaz remota del EJB Definimos los métodos que estarán disponibles para
|
||||||
|
* los clientes del EJB
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Remote
|
||||||
|
public interface VisitFacadeRemote {
|
||||||
|
/**
|
||||||
|
* Definimos la interfaz remota
|
||||||
|
*/
|
||||||
|
public void ejbMethod(String parameter);
|
||||||
|
}
|
||||||
50
1.sources/MyHealth/src/jpa/TestTableJPA.java
Normal file
50
1.sources/MyHealth/src/jpa/TestTableJPA.java
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
package jpa;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.Id;
|
||||||
|
import javax.persistence.Table;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Calse JPA MedicalSpecialty, para interactuar con la base de datos.
|
||||||
|
*/
|
||||||
|
@Entity
|
||||||
|
@Table(name = "TestTable")
|
||||||
|
public class TestTableJPA implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@Id
|
||||||
|
private String name;
|
||||||
|
private String description;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class constructor methods
|
||||||
|
*/
|
||||||
|
public TestTableJPA() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
public TestTableJPA(String name, String description) {
|
||||||
|
this.name = name;
|
||||||
|
this.description = description;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Id
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDescription() {
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDescription(String description) {
|
||||||
|
this.description = description;
|
||||||
|
}
|
||||||
|
}
|
||||||
15
1.sources/MyHealth/src/log4j.properties
Normal file
15
1.sources/MyHealth/src/log4j.properties
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
### direct log messages to stdout ###
|
||||||
|
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
|
||||||
|
log4j.appender.stdout.Target=System.out
|
||||||
|
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
|
||||||
|
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
|
||||||
|
|
||||||
|
### direct messages to file hibernate.log ###
|
||||||
|
#log4j.appender.file=org.apache.log4j.FileAppender
|
||||||
|
#log4j.appender.file.File=hibernate.log
|
||||||
|
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
|
||||||
|
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
|
||||||
|
|
||||||
|
### set log levels - for more verbose logging change 'info' to 'debug' ###
|
||||||
|
|
||||||
|
log4j.rootLogger= info, stdout
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
package managedbean.medicalTest;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
|
import javax.ejb.EJB;
|
||||||
|
import javax.faces.bean.ManagedBean;
|
||||||
|
import javax.faces.bean.SessionScoped;
|
||||||
|
import javax.naming.Context;
|
||||||
|
import javax.naming.InitialContext;
|
||||||
|
|
||||||
|
import ejb.medicalTest.MedicalTestFacadeRemote;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ManagedBEan que gestiona la edición y actualización de una especialidad
|
||||||
|
* médica.
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ManagedBean(name = "MedicalTestMBean")
|
||||||
|
@SessionScoped
|
||||||
|
public class MedicalTestMBean implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@EJB
|
||||||
|
private MedicalTestFacadeRemote remoteManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor. Inicializa la conexión con el EJB Remoto
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public MedicalTestMBean() throws Exception {
|
||||||
|
initializeAdminFacadeRemote();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Inicializa la conexión con el EJB Remoto
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
private void initializeAdminFacadeRemote() throws Exception {
|
||||||
|
Properties props = System.getProperties();
|
||||||
|
Context ctx = new InitialContext(props);
|
||||||
|
remoteManager = (MedicalTestFacadeRemote) ctx
|
||||||
|
.lookup("java:app/myHealth.jar/MedicalTestFacadeBean!ejb.component.MedicalTestFacadeRemote");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
51
1.sources/MyHealth/src/managedbean/profile/ProfileMBean.java
Normal file
51
1.sources/MyHealth/src/managedbean/profile/ProfileMBean.java
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
package managedbean.profile;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
|
import javax.ejb.EJB;
|
||||||
|
import javax.faces.bean.ManagedBean;
|
||||||
|
import javax.faces.bean.SessionScoped;
|
||||||
|
import javax.naming.Context;
|
||||||
|
import javax.naming.InitialContext;
|
||||||
|
|
||||||
|
import ejb.profile.ProfileFacadeRemote;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ManagedBEan que gestiona la edición y actualización de una especialidad
|
||||||
|
* médica.
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ManagedBean(name = "ManagedBeanName")
|
||||||
|
@SessionScoped
|
||||||
|
public class ProfileMBean implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@EJB
|
||||||
|
private ProfileFacadeRemote remoteManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor. Inicializa la conexión con el EJB Remoto
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public ProfileMBean() throws Exception {
|
||||||
|
initializeAdminFacadeRemote();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Inicializa la conexión con el EJB Remoto
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
private void initializeAdminFacadeRemote() throws Exception {
|
||||||
|
Properties props = System.getProperties();
|
||||||
|
Context ctx = new InitialContext(props);
|
||||||
|
remoteManager = (ProfileFacadeRemote) ctx
|
||||||
|
.lookup("java:app/myHealth.jar/ProfileFacadeBean!ejb.component.ProfileFacadeRemote");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
68
1.sources/MyHealth/src/managedbean/systemAdmin/Login.java
Normal file
68
1.sources/MyHealth/src/managedbean/systemAdmin/Login.java
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
package managedbean.systemAdmin;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
import javax.faces.application.FacesMessage;
|
||||||
|
import javax.faces.bean.ManagedBean;
|
||||||
|
import javax.faces.bean.SessionScoped;
|
||||||
|
import javax.faces.context.FacesContext;
|
||||||
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
import common.SessionUtils;
|
||||||
|
|
||||||
|
@ManagedBean
|
||||||
|
@SessionScoped
|
||||||
|
public class Login implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1094801825228386363L;
|
||||||
|
|
||||||
|
private String Password;
|
||||||
|
private String msg;
|
||||||
|
private String userName;
|
||||||
|
|
||||||
|
public String getPassword() {
|
||||||
|
return Password;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPassword(String pwd) {
|
||||||
|
this.Password = pwd;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMsg() {
|
||||||
|
return msg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMsg(String msg) {
|
||||||
|
this.msg = msg;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getuserName() {
|
||||||
|
return userName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setuserName(String user) {
|
||||||
|
this.userName = user;
|
||||||
|
}
|
||||||
|
|
||||||
|
// validate login
|
||||||
|
public String validateUsernamePassword() {
|
||||||
|
// TODO: Validar login
|
||||||
|
boolean valid = true;
|
||||||
|
if (valid) {
|
||||||
|
HttpSession session = SessionUtils.getSession();
|
||||||
|
session.setAttribute("username", userName);
|
||||||
|
return "home";
|
||||||
|
} else {
|
||||||
|
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN,
|
||||||
|
"Usuario o contraseña incorrecta", "Por favor, intentalo de nuevo"));
|
||||||
|
return "login";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// logout event, invalidate session
|
||||||
|
public String logout() {
|
||||||
|
HttpSession session = SessionUtils.getSession();
|
||||||
|
session.invalidate();
|
||||||
|
return "home";
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
package managedbean.systemAdmin;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
|
import javax.ejb.EJB;
|
||||||
|
import javax.faces.bean.ManagedBean;
|
||||||
|
import javax.faces.bean.SessionScoped;
|
||||||
|
import javax.naming.Context;
|
||||||
|
import javax.naming.InitialContext;
|
||||||
|
|
||||||
|
import ejb.systemAdmin.SystemAdminFacadeRemote;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ManagedBEan que gestiona la edición y actualización de una especialidad
|
||||||
|
* médica.
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ManagedBean(name = "SystemAdminMBean")
|
||||||
|
@SessionScoped
|
||||||
|
public class SystemAdminMBean implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@EJB
|
||||||
|
private SystemAdminFacadeRemote remoteManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor. Inicializa la conexión con el EJB Remoto
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public SystemAdminMBean() throws Exception {
|
||||||
|
initializeAdminFacadeRemote();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Inicializa la conexión con el EJB Remoto
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
private void initializeAdminFacadeRemote() throws Exception {
|
||||||
|
Properties props = System.getProperties();
|
||||||
|
Context ctx = new InitialContext(props);
|
||||||
|
remoteManager = (SystemAdminFacadeRemote) ctx
|
||||||
|
.lookup("java:app/myHealth.jar/ClassFacadeBean!ejb.component.SystemAdminFacadeRemote");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
51
1.sources/MyHealth/src/managedbean/visit/VisitMBean.java
Normal file
51
1.sources/MyHealth/src/managedbean/visit/VisitMBean.java
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
package managedbean.visit;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Properties;
|
||||||
|
|
||||||
|
import javax.ejb.EJB;
|
||||||
|
import javax.faces.bean.ManagedBean;
|
||||||
|
import javax.faces.bean.SessionScoped;
|
||||||
|
import javax.naming.Context;
|
||||||
|
import javax.naming.InitialContext;
|
||||||
|
|
||||||
|
import ejb.visit.VisitFacadeRemote;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ManagedBEan que gestiona la edición y actualización de una especialidad
|
||||||
|
* médica.
|
||||||
|
*
|
||||||
|
* @author mark
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ManagedBean(name = "SystemAdminMBean")
|
||||||
|
@SessionScoped
|
||||||
|
public class VisitMBean implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
@EJB
|
||||||
|
private VisitFacadeRemote remoteManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor. Inicializa la conexión con el EJB Remoto
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public VisitMBean() throws Exception {
|
||||||
|
initializeAdminFacadeRemote();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Inicializa la conexión con el EJB Remoto
|
||||||
|
*
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
private void initializeAdminFacadeRemote() throws Exception {
|
||||||
|
Properties props = System.getProperties();
|
||||||
|
Context ctx = new InitialContext(props);
|
||||||
|
remoteManager = (VisitFacadeRemote) ctx
|
||||||
|
.lookup("java:app/myHealth.jar/ClassFacadeBean!ejb.component.VisitFacadeRemote");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user