Switch branches/tags
xwiki-rendering-10.6.1 xwiki-rendering-10.6 xwiki-rendering-10.6-rc-1 xwiki-rendering-10.5 xwiki-rendering-10.5-rc-1 xwiki-rendering-10.4 xwiki-rendering-10.4-rc-1 xwiki-rendering-10.3 xwiki-rendering-10.2 xwiki-rendering-10.1 xwiki-rendering-10.1-rc-1 xwiki-rendering-10.0 xwiki-rendering-9.11.7 xwiki-rendering-9.11.6 xwiki-rendering-9.11.5 xwiki-rendering-9.11.4 xwiki-rendering-9.11.3 xwiki-rendering-9.11.2 xwiki-rendering-9.11.1 xwiki-rendering-9.11 xwiki-rendering-9.11-rc-1 xwiki-rendering-9.10.1 xwiki-rendering-9.10 xwiki-rendering-9.10-rc-1 xwiki-rendering-9.9 xwiki-rendering-9.9-rc-2 xwiki-rendering-9.8.1 xwiki-rendering-9.8 xwiki-rendering-9.8-rc-1 xwiki-rendering-9.7 xwiki-rendering-9.7-rc-1 xwiki-rendering-9.6 xwiki-rendering-9.6-rc-1 xwiki-rendering-9.5.1 xwiki-rendering-9.5 xwiki-rendering-9.5-rc-1 xwiki-rendering-9.4 xwiki-rendering-9.4-rc-1 xwiki-rendering-9.3.1 xwiki-rendering-9.3 xwiki-rendering-9.3-rc-1 xwiki-rendering-9.2 xwiki-rendering-9.2-rc-1 xwiki-rendering-9.1.2 xwiki-rendering-9.1.1 xwiki-rendering-9.1 xwiki-rendering-9.1-rc-1 xwiki-rendering-9.0 xwiki-rendering-9.0-rc-1 xwiki-rendering-8.4.6 xwiki-rendering-8.4.5 xwiki-rendering-8.4.4 xwiki-rendering-8.4.3 xwiki-rendering-8.4.2 xwiki-rendering-8.4.1 xwiki-rendering-8.4 xwiki-rendering-8.4-rc-1 xwiki-rendering-8.3 xwiki-rendering-8.3-rc-1 xwiki-rendering-8.3-milestone-2 xwiki-rendering-8.3-milestone-1 xwiki-rendering-8.2.2 xwiki-rendering-8.2.1 xwiki-rendering-8.2 xwiki-rendering-8.2-rc-1 xwiki-rendering-8.2-milestone-2 xwiki-rendering-8.2-milestone-1 xwiki-rendering-8.1 xwiki-rendering-8.1-rc-1 xwiki-rendering-8.1-milestone-2 xwiki-rendering-8.1-milestone-1 xwiki-rendering-8.0 xwiki-rendering-8.0-rc-1 xwiki-rendering-8.0-milestone-2 xwiki-rendering-8.0-milestone-1 xwiki-rendering-7.4.6 xwiki-rendering-7.4.5 xwiki-rendering-7.4.4 xwiki-rendering-7.4.3 xwiki-rendering-7.4.2 xwiki-rendering-7.4.1 xwiki-rendering-7.4 xwiki-rendering-7.4-rc-1 xwiki-rendering-7.4-milestone-2 xwiki-rendering-7.4-milestone-1 xwiki-rendering-7.3 xwiki-rendering-7.3-rc-1 xwiki-rendering-7.3-milestone-2 xwiki-rendering-7.3-milestone-1 xwiki-rendering-7.2 xwiki-rendering-7.2-rc-1 xwiki-rendering-7.2-milestone-3 xwiki-rendering-7.2-milestone-2 xwiki-rendering-7.2-milestone-1 xwiki-rendering-7.1.4 xwiki-rendering-7.1.3 xwiki-rendering-7.1.2 xwiki-rendering-7.1.1 xwiki-rendering-7.1 xwiki-rendering-7.1-rc-1
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
68 lines (63 sloc) 2.72 KB
* See the NOTICE file distributed with this work for additional
* information regarding copyright ownership.
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site:
package org.xwiki.rendering.transformation;
import org.xwiki.component.annotation.Role;
import org.xwiki.rendering.block.Block;
import org.xwiki.rendering.block.XDOM;
import org.xwiki.rendering.syntax.Syntax;
* Performs a transformation on a XDOM (i.e. a tree of {@link org.xwiki.rendering.block.Block}. This used for example
* for transforming Macro Blocks into other Blocks corresponding to the execution of the Macros. Another example of
* transformation would be looking for all words that have an entry on Wikipedia and adding links to them.
* @version $Id$
* @since 1.5M2
public interface Transformation extends Comparable<Transformation>
* The priority of execution relative to the other transformations. The lowest values have the highest priorities
* and execute first. For example a Transformation with a priority of 100 will execute before one with a priority of
* 500.
* @return the execution priority
int getPriority();
* Transform the passed XDOM and modifies it.
* @param dom the AST representing the content in Blocks
* @param syntax the Syntax of the content
* @throws TransformationException if the transformation fails for any reason
* @deprecated since 2.4M1 use {@link #transform(Block, TransformationContext)} instead
void transform(XDOM dom, Syntax syntax) throws TransformationException;
* Transform the passed XDOM and modifies it.
* @param block the block to transform (can be an {@link XDOM})
* @param context the context of the transformation process (syntax, transformation id, etc)
* @throws TransformationException if the transformation fails for any reason
* @since 2.4M1
void transform(Block block, TransformationContext context) throws TransformationException;