log=5
port=4040
handler=main
exitOnError=true

# Filter all of the content

main.class=sunlabs.brazil.filter.FilterHandler
main.handler=content
main.filters=email highlight strip session

persist.class=sunlabs.brazil.session.PropertiesCacheManager
persist.storeDir=session_data
persist.match=/checkpoint.html*


# obtain the content

content.class=sunlabs.brazil.server.ChainHandler
content.handlers=persist content.partshandler content.file

content.partshandler.class=sunlabs.brazil.email.EmailTemplate
content.file.class=sunlabs.brazil.server.FileHandler
content.file.allow=true

# run the filters

email.class=sunlabs.brazil.filter.TemplateFilter
email.debug=1
email.query=query.
email.headers=header.
email.imports=email.${user}-${server}
# noredirect=1
email.templates= \
	        sunlabs.brazil.template.MultipartSetTemplate \
	        sunlabs.brazil.template.BSLTemplate \
	        sunlabs.brazil.template.FormTemplate \
	        sunlabs.brazil.template.DebugTemplate \
	        sunlabs.brazil.template.AddHeaderTemplate \
	        sunlabs.brazil.sunlabs.DateTemplate \
	        sunlabs.brazil.email.EmailTemplate  \
	        sunlabs.brazil.sunlabs.SubstAllTemplate  \
		sunlabs.brazil.template.ScriptEvalTemplate
		   
highlight.class=sunlabs.brazil.filter.TemplateFilter
highlight.templates=sunlabs.brazil.template.HighlightTemplate
highlight.mustHighlight=true
highlight.highlight=https?://[a-zA-Z0-9/._?+,~:;*%'{}=&#@-]*
highlight.substitute=<a href=& target=_new>&</a>

# testing: remove redundant white space and comments

strip.class=sunlabs.brazil.filter.ReFilter
strip.re=[ \n]*\n[ \n]*
strip.sub=\n

session.class=sunlabs.brazil.filter.SessionFilter
session.cookie=emailClient-a
session.persist=true;

# use preferences

nl=\n

