org.nuiton.processor.filters
Class LicenseFilter

java.lang.Object
  extended by org.nuiton.processor.filters.DefaultFilter
      extended by org.nuiton.processor.filters.LicenseFilter
All Implemented Interfaces:
Filter

public class LicenseFilter
extends DefaultFilter

Un filtre pour remplacer la license d'un fichier source java.

fixme : il faut ne pas autoriser le process de fichier java qui ne sont pas valide selon le header - footer...

Author:
chemit

Nested Class Summary
 
Nested classes/interfaces inherited from class org.nuiton.processor.filters.DefaultFilter
DefaultFilter.State
 
Field Summary
protected  boolean detectHeader
          flag pour indiquer si on a rencontree le header du filtre
static java.lang.String FOOTER
           
static java.lang.String HEADER
           
protected  java.lang.String licenseHeader
          la licence a insere dans le header du fichier source.
protected  boolean touched
          flag pour indiquer si la licence a ete trouvee entre le header et le footer
 
Fields inherited from class org.nuiton.processor.filters.DefaultFilter
cachedContent, NOT_FOUND, state
 
Fields inherited from interface org.nuiton.processor.filters.Filter
EMPTY_STRING
 
Constructor Summary
LicenseFilter(java.lang.String licenseHeader)
           
 
Method Summary
protected  void changeState(DefaultFilter.State newState)
           
protected  java.lang.String getFooter()
           
protected  java.lang.String getHeader()
           
 boolean isDetectHeader()
           
protected  java.lang.String performInFilter(java.lang.String ch)
          methode appele lorsqu'on a la chaine entiere entre le header et le footer.
protected  java.lang.String performOutFilter(java.lang.String ch)
          methode appele lorsqu'on a la chaine entiere a l'exterieur du header/footer
 void reset()
           
 boolean wasTouched()
           
 
Methods inherited from class org.nuiton.processor.filters.DefaultFilter
flush, getMatchIndexFor, getMatchLengthFor, hasCachedData, parse, performHeaderFooterFilter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HEADER

public static final java.lang.String HEADER
See Also:
Constant Field Values

FOOTER

public static final java.lang.String FOOTER
See Also:
Constant Field Values

licenseHeader

protected java.lang.String licenseHeader
la licence a insere dans le header du fichier source. Ce header est formatte en commentaire (chaque ligne commence par un ' * ', sauf pour la premiere et derniere ligne).


touched

protected boolean touched
flag pour indiquer si la licence a ete trouvee entre le header et le footer


detectHeader

protected boolean detectHeader
flag pour indiquer si on a rencontree le header du filtre

Constructor Detail

LicenseFilter

public LicenseFilter(java.lang.String licenseHeader)
Method Detail

performInFilter

protected java.lang.String performInFilter(java.lang.String ch)
Description copied from class: DefaultFilter
methode appele lorsqu'on a la chaine entiere entre le header et le footer.

Specified by:
performInFilter in class DefaultFilter
Parameters:
ch - la chaine trouve
Returns:
ce qu'il faut ecrire dans le fichier de sortie

performOutFilter

protected java.lang.String performOutFilter(java.lang.String ch)
Description copied from class: DefaultFilter
methode appele lorsqu'on a la chaine entiere a l'exterieur du header/footer

Specified by:
performOutFilter in class DefaultFilter
Parameters:
ch - la chaine trouve
Returns:
ce qu'il faut ecrire dans le fichier de sortie

getHeader

protected java.lang.String getHeader()
Specified by:
getHeader in class DefaultFilter
Returns:
la chaine du header

getFooter

protected java.lang.String getFooter()
Specified by:
getFooter in class DefaultFilter
Returns:
la chaine du footer

changeState

protected void changeState(DefaultFilter.State newState)
Overrides:
changeState in class DefaultFilter

wasTouched

public boolean wasTouched()

isDetectHeader

public boolean isDetectHeader()

reset

public void reset()


Copyright © 2002-2009 CodeLutin. All Rights Reserved.