Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.ematgine.threads.admin
Class S10_HTTP_Access  view S10_HTTP_Access download S10_HTTP_Access.java

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended byorg.ematgine.threads.admin.S10_HTTP_Access
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class S10_HTTP_Access
extends javax.servlet.http.HttpServlet

This class is used to treat http user requests. It is a servlet which is connected to eMATgine server throught a socket. This socket connection is secured or not thanks to ElGamal cryptix encoding. This servlet is called by the user entering in its Web browser the following address: http://host/servlet/org.ematgine.threads.admin.S10_HTTP_Access if myservlet.class located in /install_doc_base_dir/servlets/org/ematgine/threads/admin


Field Summary
private  org.ematgine.utils.encrypter.ematgine_crypter crypter
           
private  java.net.Socket incoming
           
private  org.ematgine.utils.requests.PDU_request last_pdu
           
private  java.io.PrintWriter out
           
private  boolean secured_connection
          Socket description between server and servlet - true if socket is secured
(package private)  javax.servlet.http.HttpSession session
          Define the user session
private  java.lang.String socket_address
          The IP address of the eMATgine server where the servlet will connect to
private  java.io.BufferedReader socket_in
           
private  java.io.ObjectInputStream socket_object_in
           
private  java.io.ObjectOutputStream socket_object_out
           
private  java.io.PrintWriter socket_out
           
private  java.lang.String socket_port
          The socket port of the eMATgine server where the servlet will connect to
(package private)  java.lang.String trans_directory
          Define location XSL files
private  java.util.Hashtable user_basic_attributes
          Define the user basic attributes (except password)
 
Fields inherited from class javax.servlet.http.HttpServlet
 
Fields inherited from class javax.servlet.GenericServlet
 
Constructor Summary
S10_HTTP_Access()
           
 
Method Summary
private  void askForPassword(javax.servlet.http.HttpServletResponse response)
           
private  boolean checkPassword(java.lang.String authorization, javax.servlet.http.HttpServletResponse response, java.lang.String protocol)
          Check password received from user.
private  void close_socket_connection()
           
private  void create_socket_connection()
           
private  void define_servlet_configuration()
          Define the servlet configuration : properties of localhost
private  org.ematgine.utils.requests.PDU_request definePDU_get_user_by_login(java.lang.String service_number, java.lang.String login, java.lang.String news)
          Build a PDU to verify user login and password
private  org.ematgine.utils.requests.PDU_request definePDU_user_request(java.util.Hashtable user_request)
          Build a PDU to verify user login and password
private  void display_HTTP_user_login(org.ematgine.utils.requests.PDU_request pdu, javax.servlet.http.HttpServletResponse response, java.lang.String protocol)
          Display the user login
private  void display_HTTP_user_request_response(org.ematgine.utils.requests.PDU_request pdu, javax.servlet.http.HttpServletResponse response, java.lang.String protocol)
           
private  void display_response(java.lang.String content_type, java.lang.String xsl_filename, org.ematgine.utils.requests.PDU_request pdu, javax.servlet.http.HttpServletResponse response)
          Display a response
 void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Treat Get user request
 void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Treat Get user request
private  void read_property_file()
          Read the property file in jar to extract the socket address et socket port where the servlet will connect to (the eMATgine server where the servlet will connect to)
private  org.ematgine.utils.requests.PDU_request receive_simple_socket_PDU(java.io.ObjectInputStream socket_object_in2)
          receive a PDU on a not secured socket (for intranet only)
private  org.ematgine.utils.requests.PDU_request receive_socket_PDU(java.io.ObjectInputStream socket_object_in)
          receive a PDU on socket
private  void send_simple_socket_PDU_request(java.io.ObjectOutputStream socket_out, org.ematgine.utils.requests.PDU_request a_PDU_request)
          sedn a PDU on a not secured socket (for intranet only)
private  void send_socket_PDU_request(java.io.ObjectOutputStream socket_out, org.ematgine.utils.requests.PDU_request a_PDU_request)
           
private  void send_user_request(java.util.Hashtable user_request)
          Send a user request to the eMATgine server for treatment
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

session

javax.servlet.http.HttpSession session
Define the user session


trans_directory

java.lang.String trans_directory
Define location XSL files


socket_in

private java.io.BufferedReader socket_in

socket_out

private java.io.PrintWriter socket_out

out

private java.io.PrintWriter out

socket_object_in

private java.io.ObjectInputStream socket_object_in

socket_object_out

private java.io.ObjectOutputStream socket_object_out

incoming

private java.net.Socket incoming

crypter

private org.ematgine.utils.encrypter.ematgine_crypter crypter

last_pdu

private org.ematgine.utils.requests.PDU_request last_pdu

socket_address

private java.lang.String socket_address
The IP address of the eMATgine server where the servlet will connect to


socket_port

private java.lang.String socket_port
The socket port of the eMATgine server where the servlet will connect to


secured_connection

private boolean secured_connection
Socket description between server and servlet - true if socket is secured


user_basic_attributes

private java.util.Hashtable user_basic_attributes
Define the user basic attributes (except password)

Constructor Detail

S10_HTTP_Access

public S10_HTTP_Access()
Method Detail

doGet

public void doGet(javax.servlet.http.HttpServletRequest request,
                  javax.servlet.http.HttpServletResponse response)
           throws javax.servlet.ServletException,
                  java.io.IOException
Treat Get user request


doPost

public void doPost(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response)
            throws javax.servlet.ServletException,
                   java.io.IOException
Treat Get user request


create_socket_connection

private void create_socket_connection()

close_socket_connection

private void close_socket_connection()

send_socket_PDU_request

private void send_socket_PDU_request(java.io.ObjectOutputStream socket_out,
                                     org.ematgine.utils.requests.PDU_request a_PDU_request)
                              throws java.lang.Exception

send_simple_socket_PDU_request

private void send_simple_socket_PDU_request(java.io.ObjectOutputStream socket_out,
                                            org.ematgine.utils.requests.PDU_request a_PDU_request)
                                     throws java.lang.Exception
sedn a PDU on a not secured socket (for intranet only)


receive_socket_PDU

private org.ematgine.utils.requests.PDU_request receive_socket_PDU(java.io.ObjectInputStream socket_object_in)
                                                            throws java.lang.Exception
receive a PDU on socket


receive_simple_socket_PDU

private org.ematgine.utils.requests.PDU_request receive_simple_socket_PDU(java.io.ObjectInputStream socket_object_in2)
                                                                   throws java.lang.Exception
receive a PDU on a not secured socket (for intranet only)


askForPassword

private void askForPassword(javax.servlet.http.HttpServletResponse response)

checkPassword

private boolean checkPassword(java.lang.String authorization,
                              javax.servlet.http.HttpServletResponse response,
                              java.lang.String protocol)
Check password received from user. This method requests a S3_CHECK_PASSWORD_BY_LOGIN to the eMATgine server.


send_user_request

private void send_user_request(java.util.Hashtable user_request)
Send a user request to the eMATgine server for treatment


definePDU_get_user_by_login

private org.ematgine.utils.requests.PDU_request definePDU_get_user_by_login(java.lang.String service_number,
                                                                            java.lang.String login,
                                                                            java.lang.String news)
Build a PDU to verify user login and password


definePDU_user_request

private org.ematgine.utils.requests.PDU_request definePDU_user_request(java.util.Hashtable user_request)
Build a PDU to verify user login and password


display_HTTP_user_request_response

private void display_HTTP_user_request_response(org.ematgine.utils.requests.PDU_request pdu,
                                                javax.servlet.http.HttpServletResponse response,
                                                java.lang.String protocol)

display_HTTP_user_login

private void display_HTTP_user_login(org.ematgine.utils.requests.PDU_request pdu,
                                     javax.servlet.http.HttpServletResponse response,
                                     java.lang.String protocol)
Display the user login


display_response

private void display_response(java.lang.String content_type,
                              java.lang.String xsl_filename,
                              org.ematgine.utils.requests.PDU_request pdu,
                              javax.servlet.http.HttpServletResponse response)
Display a response


read_property_file

private void read_property_file()
Read the property file in jar to extract the socket address et socket port where the servlet will connect to (the eMATgine server where the servlet will connect to)


define_servlet_configuration

private void define_servlet_configuration()
Define the servlet configuration : properties of localhost