com.taringamberini.universita.interprete_SSI.parser
Class SSIParser

java.lang.Object
  extended by com.taringamberini.universita.interprete_SSI.parser.SSIParser

public class SSIParser
extends java.lang.Object

Questa classe è un semplice analizzatore di direttive SSI (Server Side Include).

Nella versione attuale è supportata la sola direttiva include virtual nel formato:
<!--#elemento attributo="valore" -->.

Una direttiva deve essere scritta interamente su di una sola riga di testo, per esempio non è considerata valida la:
<!--#elemento
attributo="valore" -->

Nella versione attuale non è effettuatata alcuna analisi sintattica delle direttive.

Version:
SSIParser 2.0
Author:
Tarin Gamberini - www.taringamberini.com

Field Summary
static java.lang.String END_SSI_DIRECTIVE
          Stringa di fine direttiva SSI " -->".
static java.lang.String INCLUDE_ELEMENT
          Elemento include.
static java.lang.String START_SSI_DIRECTIVE
          Stringa di inizio direttiva SSI "<!
static java.lang.String VIRTUAL_ATTRIBUTE
          Attributo virtual.
 
Constructor Summary
SSIParser()
          Crea un nuovo interprete di direttive SSI.
SSIParser(java.lang.String str)
          Crea un nuovo interprete di direttive SSI e setta la stringa str da interpretare.
 
Method Summary
 boolean existsDirective()
          Verifica l'estistenza di almeno una direttiva SSI nella riga da interpretare.
 java.lang.String getAttribute()
          Ritorna l'attributo della prima direttiva SSI presente nella stringa da interpretare.
 java.lang.String getElement()
          Ritorna l'elemento della prima direttiva SSI presente nella stringa da interpretare.
 java.lang.String getFirstDirective()
          Ritorna la stringa che memorizza la prima direttiva SSI presente nella stringa da interpretare.
 java.lang.String getPostFirstDirective()
          Ritorna la stringa che segue la prima direttiva SSI presente nella stringa da interpretare.
 java.lang.String getPreFirstDirective()
          Ritorna la stringa che precede la prima direttiva SSI presente nella stringa da interpretare.
 java.lang.String getStringToParse()
          Ritorna la stringa da interpretare.
 java.lang.String getValue()
          Ritorna il valore della prima direttiva SSI presente nella stringa da interpretare.
 boolean parse()
          Effettua il parsing di una stringa precedentemente settata.
 boolean setStringAndParse(java.lang.String str)
          Setta la stringa da interpretare e la interpreta invocando il metodo parse().
 void setStringToParse(java.lang.String str)
          Setta la stringa da interpretare.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

START_SSI_DIRECTIVE

public static java.lang.String START_SSI_DIRECTIVE
Stringa di inizio direttiva SSI "<!--#".


END_SSI_DIRECTIVE

public static java.lang.String END_SSI_DIRECTIVE
Stringa di fine direttiva SSI " -->".


INCLUDE_ELEMENT

public static java.lang.String INCLUDE_ELEMENT
Elemento include.


VIRTUAL_ATTRIBUTE

public static java.lang.String VIRTUAL_ATTRIBUTE
Attributo virtual.

Constructor Detail

SSIParser

public SSIParser()
Crea un nuovo interprete di direttive SSI.


SSIParser

public SSIParser(java.lang.String str)
Crea un nuovo interprete di direttive SSI e setta la stringa str da interpretare.

Parameters:
str - Una stringa da interpretare, eventualmente contenente una o più direttive SSI.
Method Detail

setStringToParse

public void setStringToParse(java.lang.String str)
Setta la stringa da interpretare.

Parameters:
str - Una stringa da interpretare, eventualmente contenente una o più direttive SSI.

setStringAndParse

public boolean setStringAndParse(java.lang.String str)
                          throws NoSupportedSSIDirectiveException
Setta la stringa da interpretare e la interpreta invocando il metodo parse().

Parameters:
str - Una stringa da interpretare, eventualmente contenente una o più direttive SSI.
Returns:
True se l'analisi della direttiva è andato a buon fine.
False se str non contiene alcuna direttiva valida.
Throws:
NoSupportedSSIDirectiveException - in caso str contenga almeno una direttiva non supportata dalla versione attuale dell'interprete.

getStringToParse

public java.lang.String getStringToParse()
Ritorna la stringa da interpretare.


getPreFirstDirective

public java.lang.String getPreFirstDirective()
Ritorna la stringa che precede la prima direttiva SSI presente nella stringa da interpretare.


getFirstDirective

public java.lang.String getFirstDirective()
Ritorna la stringa che memorizza la prima direttiva SSI presente nella stringa da interpretare.


getPostFirstDirective

public java.lang.String getPostFirstDirective()
Ritorna la stringa che segue la prima direttiva SSI presente nella stringa da interpretare.


getElement

public java.lang.String getElement()
Ritorna l'elemento della prima direttiva SSI presente nella stringa da interpretare.


getAttribute

public java.lang.String getAttribute()
Ritorna l'attributo della prima direttiva SSI presente nella stringa da interpretare.


getValue

public java.lang.String getValue()
Ritorna il valore della prima direttiva SSI presente nella stringa da interpretare.


existsDirective

public boolean existsDirective()
Verifica l'estistenza di almeno una direttiva SSI nella riga da interpretare.

Returns:
True se nella riga da interpretare esiste almeno una direttiva.
False se nella riga da interpretare non esiste alcuna direttiva.

parse

public boolean parse()
              throws NoSupportedSSIDirectiveException
Effettua il parsing di una stringa precedentemente settata.

Returns:
True se l'analisi della direttiva è andato a buon fine.
False se la stringa precedentemente settata non contiene alcuna direttiva valida.
Throws:
NoSupportedSSIDirectiveException - in caso la stringa precedentemente settata contenga almeno una direttiva non supportata dalla versione attuale.