Package org.apache.wiki.diff
Class DefaultDifferenceManager
java.lang.Object
org.apache.wiki.diff.DefaultDifferenceManager
- All Implemented Interfaces:
DifferenceManager
Load, initialize and delegate to the DiffProvider that will actually do the work.
-
Field Summary
Fields inherited from interface org.apache.wiki.diff.DifferenceManager
PROP_DIFF_PROVIDER -
Constructor Summary
ConstructorsConstructorDescriptionDefaultDifferenceManager(Engine engine, Properties props) Creates a new DifferenceManager for the given engine. -
Method Summary
-
Constructor Details
-
DefaultDifferenceManager
Creates a new DifferenceManager for the given engine.- Parameters:
engine- The Engine.props- A set of properties.
-
-
Method Details
-
makeDiff
Returns valid XHTML string to be used in any way you please.- Specified by:
makeDiffin interfaceDifferenceManager- Parameters:
context- The Wiki ContextfirstWikiText- The old textsecondWikiText- the new text- Returns:
- XHTML, or empty string, if no difference detected.
-
getDiff
Returns a diff of two versions of a page.Note that the API was changed in 2.6 to provide a WikiContext object!
- Specified by:
getDiffin interfaceDifferenceManager- Parameters:
context- The WikiContext of the page you wish to get a diff fromversion1- Version number of the old page. If WikiPageProvider.LATEST_VERSION (-1), then uses current page.version2- Version number of the new page. If WikiPageProvider.LATEST_VERSION (-1), then uses current page.- Returns:
- A HTML-ized difference between two pages. If there is no difference, returns an empty string.
-