: Class RupHttpRequest

rup.robot.httpserver.request
Class RupHttpRequest

java.lang.Object
  |
  +--rup.robot.httpserver.request.MyRequest
        |
        +--rup.robot.httpserver.request.MyServletRequest
              |
              +--rup.robot.httpserver.request.MyHttpServletRequest
                    |
                    +--rup.robot.httpserver.request.RupHttpRequest
Direct Known Subclasses:
RecieveRupResponse

public class RupHttpRequest
extends MyHttpServletRequest

Enrichit la reception d'une requête en permettant le parsing d'objet rup dans corps de la requête http.


Inner classes inherited from class rup.robot.httpserver.request.MyRequest
MyRequest.JServInputStream
 
Fields inherited from class rup.robot.httpserver.request.MyRequest
env_vars, headers_in, in, params
 
Constructor Summary
RupHttpRequest(java.io.InputStream in)
           
 
Method Summary
 int getNbSoifObj()
          Utile ; permet de savoir quel est le nombre de Soif parsé.
 java.util.Enumeration getSoifEnum()
          Avoir une Enumeration est trés pratique Sert lorsque l'on veut parcourir linéairement l'ensemble des Soif(s)
 java.util.Vector getSoifObjects()
          Permet de récuperer les SoifObjects sous forme de Vector
 java.lang.String getTypeRupAnswer()
          On ne peut recevoir que 3 types MIMEs différents.
 boolean isRupObjInfoMimeType()
          Deprecated. ca va devenir automatique Teste la validité de l'objet que l'on vient de récupérer dans la requête. On ne teste pas cette validité pendant le parsing. On crée l'objet java correspondant à un objet SOIF de façon générique puis ce n'est qu'en suite que l'on teste la validité de l'objet. Attention, ici on parle d'objet valide si il est conforme à un objet définit dans le protocol Rup v1.0. Bien évidement l'objet parsé est conforme au format SOIF....

L'objet SOIF est il conforme au type mime application/rup.obj.info définit dans le protocol Rup v1.0 ?

On ainsi libre d'enrichir le protocol par la suite en rajoutant des méthodes de validité.

 boolean isRupObjPrefMimeType()
          Deprecated. ca va devenir automatique
 boolean isRupResponseMimeType()
          Deprecated. ca va devenir automatique Teste la validité de l'objet que l'on vient de récupérer dans la requête. On ne teste pas cette validité pendant le parsing. On crée l'objet java correspondant à un objet SOIF de façon générique puis ce n'est qu'en suite que l'on teste la validité de l'objet. Attention, ici on parle d'objet valide si il est conforme à un objet définit dans le protocol Rup v1.0. Bien évidement l'objet parsé est conforme au format SOIF....

L'objet SOIF est il conforme au type mime application/rup.obj.response définit dans le protocol Rup v1.0 ?

 void parseSoifObj()
          Cette méthode permet de parser le corps de la requête pourvu qu'il soit du type permettant un tel parsing.
 
Methods inherited from class rup.robot.httpserver.request.MyHttpServletRequest
getAuthType, getCookies, getDateHeader, getHeader, getHeaderNames, getIntHeader, getMethod, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getServletPath, getSession, getSession, isRequestedSessionIdFromCookie, isRequestedSessionIdFromUrl, isRequestedSessionIdFromURL, isRequestedSessionIdValid
 
Methods inherited from class rup.robot.httpserver.request.MyServletRequest
getAttribute, getAttributeNames, getCharacterEncoding, getContentLength, getContentType, getInputStream, getParameter, getParameterNames, getParameterValues, getProtocol, getReader, getRealPath, getRemoteAddr, getRemoteHost, getScheme, getServerName, getServerPort, parseCharacterEncoding, setAttribute
 
Methods inherited from class rup.robot.httpserver.request.MyRequest
getEnv, getTokens, readHeader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RupHttpRequest

public RupHttpRequest(java.io.InputStream in)
               throws java.io.IOException
Method Detail

getTypeRupAnswer

public java.lang.String getTypeRupAnswer()
                                  throws gnu.regexp.REException
On ne peut recevoir que 3 types MIMEs différents.

1- un objet du type application/rup.response Objet envoyé si une erreure est provoquée du coté du WebServer

2- 2 types d'objets qui sont des instances de application/rup.obj.

2.1- Dont le premier est application/rup.obj.preferences. Ce dernier est renvoyé par le WebServer lorsqu'il a reçu précédement une requête du type getInfoCommand.

2.2- Enfin, on peut également recevoir l'objet du type application/rup.obj.info qui réprésente les notifications de mises à jour envoyé au Robot

Returns:
soit "response", soit "preferences", soit "info"

getSoifObjects

public java.util.Vector getSoifObjects()
Permet de récuperer les SoifObjects sous forme de Vector
Returns:
un Vecteur

getSoifEnum

public java.util.Enumeration getSoifEnum()
Avoir une Enumeration est trés pratique Sert lorsque l'on veut parcourir linéairement l'ensemble des Soif(s)
Returns:
Enumeration<\code>

getNbSoifObj

public int getNbSoifObj()
Utile ; permet de savoir quel est le nombre de Soif parsé. En fait c'est le nombre de Soif contenu dans le wrapper du type application/rup.obj.info ou application/rup.obj.preferences
Returns:
un entier, le nombre de Soif en question!!! 0 si aucun soif parser ->> implique un probleme !!!

isRupResponseMimeType

public boolean isRupResponseMimeType()
Deprecated. ca va devenir automatique Teste la validité de l'objet que l'on vient de récupérer dans la requête. On ne teste pas cette validité pendant le parsing. On crée l'objet java correspondant à un objet SOIF de façon générique puis ce n'est qu'en suite que l'on teste la validité de l'objet. Attention, ici on parle d'objet valide si il est conforme à un objet définit dans le protocol Rup v1.0. Bien évidement l'objet parsé est conforme au format SOIF....

L'objet SOIF est il conforme au type mime application/rup.obj.response définit dans le protocol Rup v1.0 ?

Returns:
true si vraie, false sinon.

isRupObjInfoMimeType

public boolean isRupObjInfoMimeType()
Deprecated. ca va devenir automatique Teste la validité de l'objet que l'on vient de récupérer dans la requête. On ne teste pas cette validité pendant le parsing. On crée l'objet java correspondant à un objet SOIF de façon générique puis ce n'est qu'en suite que l'on teste la validité de l'objet. Attention, ici on parle d'objet valide si il est conforme à un objet définit dans le protocol Rup v1.0. Bien évidement l'objet parsé est conforme au format SOIF....

L'objet SOIF est il conforme au type mime application/rup.obj.info définit dans le protocol Rup v1.0 ?

On ainsi libre d'enrichir le protocol par la suite en rajoutant des méthodes de validité.

Returns:
true si vraie, false sinon.

isRupObjPrefMimeType

public boolean isRupObjPrefMimeType()
Deprecated. ca va devenir automatique

Teste la validité de l'objet que l'on vient de récupérer dans la requête. On ne teste pas cette validité pendant le parsing. On crée l'objet java correspondant à un objet SOIF de façon générique puis ce n'est qu'en suite que l'on teste la validité de l'objet. Attention, ici on parle d'objet valide si il est conforme à un objet définit dans le protocol Rup v1.0. Bien évidement l'objet parsé est conforme au format SOIF....

L'objet SOIF est il conforme au type mime application/rup.obj.preferences définit dans le protocol Rup v1.0 ?

Returns:
true si vraie, false sinon.

parseSoifObj

public void parseSoifObj()
                  throws gnu.regexp.REException,
                         java.net.MalformedURLException
Cette méthode permet de parser le corps de la requête pourvu qu'il soit du type permettant un tel parsing. On parse les SOIF objects et l'on respecte la rfc 2655. On peut donc bien evidement parser une succession de SOIF object présent dans le corps de la requête http par un seul appel à la méthode.
Throws:
gnu.regexp.REException - si une erreur c'est produite lors du parsing & matching du SOIF REException indique que c'est plus particulierement qu'une chaine de caracteres ne correspond pas à l'expression réguliere déterminée..........