com.googlecode.htmlcompressor.taglib
Class JavaScriptCompressorTag

java.lang.Object
  extended by javax.servlet.jsp.tagext.TagSupport
      extended by javax.servlet.jsp.tagext.BodyTagSupport
          extended by com.googlecode.htmlcompressor.taglib.JavaScriptCompressorTag
All Implemented Interfaces:
Serializable, javax.servlet.jsp.tagext.BodyTag, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag

public class JavaScriptCompressorTag
extends javax.servlet.jsp.tagext.BodyTagSupport

JSP tag that compresses an JavaScript content within <compress:js> tags. All JavaScript-related properties from HtmlCompressor are supported.

Author:
Sergiy Kovalchuk
See Also:
HtmlCompressor, Yahoo YUI Compressor, Google Closure Compiler, Serialized Form

Field Summary
 
Fields inherited from interface javax.servlet.jsp.tagext.BodyTag
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
 
Fields inherited from interface javax.servlet.jsp.tagext.IterationTag
EVAL_BODY_AGAIN
 
Fields inherited from interface javax.servlet.jsp.tagext.Tag
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
 
Constructor Summary
JavaScriptCompressorTag()
           
 
Method Summary
 int doEndTag()
           
 void setClosureOptLevel(String closureOptLevel)
          Sets level of optimization if Google Closure Compiler is used for compressing inline JavaScript.
 void setEnabled(boolean enabled)
           
 void setJsCompressor(String jsCompressor)
          Sets JavaScript compressor implementation that will be used to compress inline JavaScript in HTML.
 void setYuiJsDisableOptimizations(boolean yuiJsDisableOptimizations)
           
 void setYuiJsLineBreak(int yuiJsLineBreak)
           
 void setYuiJsNoMunge(boolean yuiJsNoMunge)
           
 void setYuiJsPreserveAllSemiColons(boolean yuiJsPreserveAllSemiColons)
           
 
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doAfterBody, doInitBody, doStartTag, getBodyContent, getPreviousOut, release, setBodyContent
 
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.jsp.tagext.Tag
getParent, setPageContext, setParent
 

Constructor Detail

JavaScriptCompressorTag

public JavaScriptCompressorTag()
Method Detail

doEndTag

public int doEndTag()
             throws javax.servlet.jsp.JspException
Specified by:
doEndTag in interface javax.servlet.jsp.tagext.Tag
Overrides:
doEndTag in class javax.servlet.jsp.tagext.BodyTagSupport
Throws:
javax.servlet.jsp.JspException

setYuiJsNoMunge

public void setYuiJsNoMunge(boolean yuiJsNoMunge)
See Also:
HtmlCompressor.setYuiJsNoMunge(boolean)

setYuiJsPreserveAllSemiColons

public void setYuiJsPreserveAllSemiColons(boolean yuiJsPreserveAllSemiColons)
See Also:
HtmlCompressor.setYuiJsPreserveAllSemiColons(boolean)

setYuiJsDisableOptimizations

public void setYuiJsDisableOptimizations(boolean yuiJsDisableOptimizations)
See Also:
HtmlCompressor.setYuiJsDisableOptimizations(boolean)

setYuiJsLineBreak

public void setYuiJsLineBreak(int yuiJsLineBreak)
See Also:
HtmlCompressor.setYuiJsLineBreak(int)

setEnabled

public void setEnabled(boolean enabled)
See Also:
HtmlCompressor.setEnabled(boolean)

setJsCompressor

public void setJsCompressor(String jsCompressor)
Sets JavaScript compressor implementation that will be used to compress inline JavaScript in HTML.

Parameters:
jsCompressor - Could be either "yui" for using YuiJavaScriptCompressor (used by default if none provided) or "closure" for using ClosureJavaScriptCompressor
See Also:
YuiJavaScriptCompressor, ClosureJavaScriptCompressor, Yahoo YUI Compressor, Google Closure Compiler

setClosureOptLevel

public void setClosureOptLevel(String closureOptLevel)
Sets level of optimization if Google Closure Compiler is used for compressing inline JavaScript.

Parameters:
closureOptLevel - Could be either "simple" (used by default), "whitespace" or "advanced"
See Also:
ClosureJavaScriptCompressor.setCompilationLevel(CompilationLevel)


Copyright © 2009-2012 Sergiy Kovalchuk. All Rights Reserved.