|  |  | @ -14,18 +14,18 @@ import org.apache.velocity.app.*; | 
			
		
	
		
		
			
				
					
					|  |  |  | public class siprpServlet extends HttpServlet |  |  |  | public class siprpServlet extends HttpServlet | 
			
		
	
		
		
			
				
					
					|  |  |  | { |  |  |  | { | 
			
		
	
		
		
			
				
					
					|  |  |  |     // MSG
 |  |  |  |     // MSG
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgErroNoUser = "Tem de especificar um utilizador"; |  |  |  |     public static final String msgErroNoUser = "Tem+de+especificar+um+utilizador."; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgErroAuthFail = "Utilizador inexistente e/ou Password errada"; |  |  |  |     public static final String msgErroAuthFail = "Utilizador+inexistente+e/ou+Password+errada."; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgErroBd = "Erro na liga\u00E7\u00E3o \u00E0 base de dados"; |  |  |  |     public static final String msgErroBd = "Erro+na+ligaç&atiolde;o+à+base+de+dados."; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgGenericError = "Erro"; |  |  |  |     public static final String msgGenericError = "Erro"; | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgListaEmpresas = "Empresas"; |  |  |  |     public static final String msgListaEmpresas = "Empresas"; | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgAcessoNegado = "Acesso Negado"; |  |  |  |     public static final String msgAcessoNegado = "Acesso+Negado."; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgLinkFormatError ="URL inv\u00E1lido"; |  |  |  |     public static final String msgLinkFormatError ="URL+inválido."; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgLogin = "Login"; |  |  |  |     public static final String msgLogin = "Login"; | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgNovaPasswordErrada="Erro ao criar a nova password, nova password inv\u00E1lida"; |  |  |  |     public static final String msgNovaPasswordErrada="Erro+ao+criar+a+nova+password,+nova+password+inválida."; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgButtonNotSuported = "funcionalidade ainda n\u00E3o suportada" ; |  |  |  |     public static final String msgButtonNotSuported = "funcionalidade+ainda+não+suportada."; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String msgSessionTimeout = "ERRO Por razões de segurança o tempo da sua sessão expirou<br>"  |  |  |  |     public static final String msgSessionTimeout = "Por+razões+de+segurança+o+tempo+da+sua+sessão+expirou<br>"  | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 													+ "Por favor efectue novamente o seu login.<br>"; |  |  |  | 													+ "Por+favor+efectue+novamente+o+seu+login.<br>"; | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |      |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |     // Templates - Nomes e valores
 |  |  |  |     // Templates - Nomes e valores
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     //public static final String loginTemplate = "login.html";
 |  |  |  |     //public static final String loginTemplate = "login.html";
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -33,6 +33,7 @@ public class siprpServlet extends HttpServlet | 
			
		
	
		
		
			
				
					
					|  |  |  | 	public static final String indexTemplate = "index.html"; |  |  |  | 	public static final String indexTemplate = "index.html"; | 
			
		
	
		
		
			
				
					
					|  |  |  | 	public static final String authenticatedUserTemplate = "user.html"; |  |  |  | 	public static final String authenticatedUserTemplate = "user.html"; | 
			
		
	
		
		
			
				
					
					|  |  |  | 	public static final String errorTemplate = "frame_erro.html"; |  |  |  | 	public static final String errorTemplate = "frame_erro.html"; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	public static final String innerErrorTemplate = "erro.html"; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String mainTemplate = "main.html"; |  |  |  |     public static final String mainTemplate = "main.html"; | 
			
		
	
		
		
			
				
					
					|  |  |  |     //public static final String criticalErrorTemplate = "critical.html";
 |  |  |  |     //public static final String criticalErrorTemplate = "critical.html";
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -45,6 +46,7 @@ public class siprpServlet extends HttpServlet | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String buttonPressedTemplate ="buttonPressed"; |  |  |  |     public static final String buttonPressedTemplate ="buttonPressed"; | 
			
		
	
		
		
			
				
					
					|  |  |  |      |  |  |  |      | 
			
		
	
		
		
			
				
					
					|  |  |  |     // Query Strings , usadas para na template do velocity saber o que mostar
 |  |  |  |     // Query Strings , usadas para na template do velocity saber o que mostar
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	public static final String queryStringErro = "erro";   | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String queryStringEmpresas = "empresas";   |  |  |  |     public static final String queryStringEmpresas = "empresas";   | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String queryStringEstabelecimentos="estabelecimentos"; |  |  |  |     public static final String queryStringEstabelecimentos="estabelecimentos"; | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static final String queryStringTrabalhadores ="trabalhadores"; |  |  |  |     public static final String queryStringTrabalhadores ="trabalhadores"; | 
			
		
	
	
		
		
			
				
					|  |  | @ -126,6 +128,7 @@ System.out.println( "DIR: " + TEMPLATE_DIR ); | 
			
		
	
		
		
			
				
					
					|  |  |  |         res.setContentType( "text/html" ); |  |  |  |         res.setContentType( "text/html" ); | 
			
		
	
		
		
			
				
					
					|  |  |  |         try |  |  |  |         try | 
			
		
	
		
		
			
				
					
					|  |  |  |         { |  |  |  |         { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | System.out.println( "query: " + queryString );			 | 
			
		
	
		
		
			
				
					
					|  |  |  |             HttpSession session = req.getSession(true); |  |  |  |             HttpSession session = req.getSession(true); | 
			
		
	
		
		
			
				
					
					|  |  |  |             session.setMaxInactiveInterval(sessionTimeout); |  |  |  |             session.setMaxInactiveInterval(sessionTimeout); | 
			
		
	
		
		
			
				
					
					|  |  |  |              |  |  |  |              | 
			
		
	
	
		
		
			
				
					|  |  | @ -142,6 +145,11 @@ System.out.println( "DIR: " + TEMPLATE_DIR ); | 
			
		
	
		
		
			
				
					
					|  |  |  |             else if ( queryString.equals(queryStringEmpresas) ) // Listar Empresas
 |  |  |  |             else if ( queryString.equals(queryStringEmpresas) ) // Listar Empresas
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             { |  |  |  |             { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 new doGetListaEmpresas(req,res); |  |  |  |                 new doGetListaEmpresas(req,res); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			else if ( queryString.indexOf(queryStringErro) == 0 ) // Listar Empresas
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	System.out.println( "entrou" ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 doErro(queryString, out); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |             else // interpretar query string
 |  |  |  |             else // interpretar query string
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             { |  |  |  |             { | 
			
		
	
	
		
		
			
				
					|  |  | @ -163,7 +171,7 @@ System.out.println( "DIR: " + TEMPLATE_DIR ); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     }   |  |  |  |                     }   | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |                  |  |  |  |                  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if ( estabelecimento == null ) // empresa query
 |  |  |  | 				if ( estabelecimento == null ) // empresa query
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 { |  |  |  |                 { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     session.setAttribute(sessionEmpresaId, empresa); // update HTTP Session
 |  |  |  |                     session.setAttribute(sessionEmpresaId, empresa); // update HTTP Session
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                      |  |  |  |                      | 
			
		
	
	
		
		
			
				
					|  |  | @ -555,6 +563,22 @@ System.out.println( "DIR: " + TEMPLATE_DIR ); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         return null; |  |  |  |         return null; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |      |  |  |  | 	 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	public void doErro( String queryString, ServletOutputStream out ) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		throws Exception | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		String split[] = queryString.split( "=" ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		String err; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		if( split.length > 1 ) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			err = split[ 1 ]; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		else | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		{ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 			err = "Erro"; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		} | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		err = err.replace( '+', ' ' ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 		out.println( mergeTemplate( err, innerErrorTemplate) ); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |