Package org.apache.wiki.diff
Class TraditionalDiffProvider
java.lang.Object
org.apache.wiki.diff.TraditionalDiffProvider
- All Implemented Interfaces:
WikiProvider
,DiffProvider
public class TraditionalDiffProvider extends java.lang.Object implements DiffProvider
This is the JSPWiki 'traditional' diff. It uses an internal diff engine.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.wiki.diff.DiffProvider
DiffProvider.NullDiffProvider
-
Field Summary
Fields inherited from interface org.apache.wiki.api.providers.WikiProvider
LATEST_VERSION
-
Constructor Summary
Constructors Constructor Description TraditionalDiffProvider()
Constructs the provider. -
Method Summary
Modifier and Type Method Description java.lang.String
getProviderInfo()
Return a valid HTML string for information.void
initialize(Engine engine, java.util.Properties properties)
Initializes the page provider.java.lang.String
makeDiffHtml(Context ctx, java.lang.String p1, java.lang.String p2)
Makes a diff using the BMSI utility package.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TraditionalDiffProvider
public TraditionalDiffProvider()Constructs the provider.
-
-
Method Details
-
getProviderInfo
Return a valid HTML string for information. May be anything.- Specified by:
getProviderInfo
in interfaceWikiProvider
- Returns:
- A string describing the provider.
- See Also:
WikiProvider.getProviderInfo()
-
initialize
public void initialize(Engine engine, java.util.Properties properties) throws NoRequiredPropertyException, java.io.IOExceptionInitializes the page provider.- Specified by:
initialize
in interfaceWikiProvider
- Parameters:
engine
- Engine to own this providerproperties
- A set of properties used to initialize this provider- Throws:
NoRequiredPropertyException
- If the provider needs a property which is not found in the property setjava.io.IOException
- If there is an IO problem- See Also:
WikiProvider.initialize(org.apache.wiki.api.core.Engine, java.util.Properties)
-
makeDiffHtml
Makes a diff using the BMSI utility package. We use our own diff printer, which makes things easier.- Specified by:
makeDiffHtml
in interfaceDiffProvider
- Parameters:
ctx
- The WikiContext in which the diff should be made.p1
- The first stringp2
- The second string.- Returns:
- Full HTML diff.
-