ro.isdc.wro.extensions.processor.js
Class JsonHPackProcessor

java.lang.Object
  extended by ro.isdc.wro.extensions.processor.js.JsonHPackProcessor
All Implemented Interfaces:
ResourcePostProcessor, ResourcePreProcessor

@Minimize
@SupportedResourceType(value=JS)
public class JsonHPackProcessor
extends Object
implements ResourcePreProcessor, ResourcePostProcessor

A processor using json.hpack compression algorithm: @see https://github.com/WebReflection/json.hpack

Since:
1.3.8
Author:
Alex Objelean

Field Summary
static String ALIAS_PACK
           
static String ALIAS_UNPACK
           
 
Constructor Summary
JsonHPackProcessor(boolean pack)
           
 
Method Summary
protected  JsonHPack newEngine()
           
protected  void onException(WroRuntimeException e)
          Invoked when a processing exception occurs.
static JsonHPackProcessor packProcessor()
           
 void process(Reader reader, Writer writer)
          
 void process(Resource resource, Reader reader, Writer writer)
          
static JsonHPackProcessor unpackProcessor()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALIAS_PACK

public static final String ALIAS_PACK
See Also:
Constant Field Values

ALIAS_UNPACK

public static final String ALIAS_UNPACK
See Also:
Constant Field Values
Constructor Detail

JsonHPackProcessor

public JsonHPackProcessor(boolean pack)
Method Detail

packProcessor

public static JsonHPackProcessor packProcessor()

unpackProcessor

public static JsonHPackProcessor unpackProcessor()

process

public void process(Resource resource,
                    Reader reader,
                    Writer writer)
             throws IOException

Specified by:
process in interface ResourcePreProcessor
Throws:
IOException

onException

protected void onException(WroRuntimeException e)
Invoked when a processing exception occurs.


newEngine

protected JsonHPack newEngine()
Returns:
the JsonHPack engine implementation. Override it to provide a different version of the json.hpack.js library. Useful for upgrading the processor outside the wro4j release.

process

public void process(Reader reader,
                    Writer writer)
             throws IOException

Specified by:
process in interface ResourcePostProcessor
Throws:
IOException


Copyright © 2008-2012. All Rights Reserved.