org.richfaces.build.shade.resource
Class BaseFacesResourceTransformer

java.lang.Object
  extended by org.richfaces.build.shade.resource.BaseFacesResourceTransformer
All Implemented Interfaces:
org.apache.maven.plugins.shade.resource.ResourceTransformer
Direct Known Subclasses:
FacesConfigXmlResourceTransformer, TaglibXmlResourceTransformer

public abstract class BaseFacesResourceTransformer
extends java.lang.Object
implements org.apache.maven.plugins.shade.resource.ResourceTransformer

Author:
Nick Belaevski

Field Summary
protected static java.lang.String JAVAEE_PREFIX
           
protected static java.lang.String JAVAEE_URI
           
protected static java.lang.String META_INF_PATH
           
protected  org.richfaces.build.shade.resource.NamespacesTracker namespacesFactory
           
 
Constructor Summary
BaseFacesResourceTransformer()
           
 
Method Summary
protected  void addSchemaLocation(org.jdom.Element element, java.lang.String schemaLocation)
           
protected  void appendToStream(java.lang.String resourceName, org.jdom.Document document, java.util.jar.JarOutputStream jos)
           
protected
<T> java.util.List<T>
checkedList(java.util.List<?> list, java.lang.Class<T> clazz)
           
protected  org.jdom.Element cloneAndImportElement(org.jdom.Element element)
           
protected  java.util.List<org.jdom.Element> cloneAndImportElements(java.util.List<org.jdom.Element> elements)
           
protected static org.jdom.xpath.XPath createXPath(java.lang.String path)
           
protected  org.jdom.Namespace getJavaEENamespace()
           
protected  java.lang.String getMetaInfResourceName(java.lang.String resource)
           
protected  boolean isJavaEEOrDefaultNamespace(org.jdom.Element element)
           
protected abstract  void processDocument(java.lang.String resource, org.jdom.Document document, java.util.List relocators)
           
 void processResource(java.lang.String resource, java.io.InputStream is, java.util.List relocators)
           
protected  void resetTransformer()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.maven.plugins.shade.resource.ResourceTransformer
canTransformResource, hasTransformedResource, modifyOutputStream
 

Field Detail

META_INF_PATH

protected static final java.lang.String META_INF_PATH
See Also:
Constant Field Values

JAVAEE_PREFIX

protected static final java.lang.String JAVAEE_PREFIX
See Also:
Constant Field Values

JAVAEE_URI

protected static final java.lang.String JAVAEE_URI
See Also:
Constant Field Values

namespacesFactory

protected org.richfaces.build.shade.resource.NamespacesTracker namespacesFactory
Constructor Detail

BaseFacesResourceTransformer

public BaseFacesResourceTransformer()
Method Detail

createXPath

protected static org.jdom.xpath.XPath createXPath(java.lang.String path)
                                           throws org.jdom.JDOMException
Throws:
org.jdom.JDOMException

getJavaEENamespace

protected org.jdom.Namespace getJavaEENamespace()

addSchemaLocation

protected void addSchemaLocation(org.jdom.Element element,
                                 java.lang.String schemaLocation)

isJavaEEOrDefaultNamespace

protected boolean isJavaEEOrDefaultNamespace(org.jdom.Element element)

cloneAndImportElement

protected org.jdom.Element cloneAndImportElement(org.jdom.Element element)

cloneAndImportElements

protected java.util.List<org.jdom.Element> cloneAndImportElements(java.util.List<org.jdom.Element> elements)

appendToStream

protected void appendToStream(java.lang.String resourceName,
                              org.jdom.Document document,
                              java.util.jar.JarOutputStream jos)
                       throws java.io.IOException
Throws:
java.io.IOException

processDocument

protected abstract void processDocument(java.lang.String resource,
                                        org.jdom.Document document,
                                        java.util.List relocators)
                                 throws org.jdom.JDOMException
Throws:
org.jdom.JDOMException

resetTransformer

protected void resetTransformer()

getMetaInfResourceName

protected java.lang.String getMetaInfResourceName(java.lang.String resource)

checkedList

protected <T> java.util.List<T> checkedList(java.util.List<?> list,
                                            java.lang.Class<T> clazz)

processResource

public void processResource(java.lang.String resource,
                            java.io.InputStream is,
                            java.util.List relocators)
                     throws java.io.IOException
Specified by:
processResource in interface org.apache.maven.plugins.shade.resource.ResourceTransformer
Throws:
java.io.IOException


Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.