info.bliki.wiki.impl
Class DumpWikiModel

java.lang.Object
  extended by info.bliki.wiki.model.AbstractWikiModel
      extended by info.bliki.wiki.model.WikiModel
          extended by info.bliki.wiki.impl.DumpWikiModel
All Implemented Interfaces:
info.bliki.wiki.model.IConfiguration, info.bliki.wiki.model.IContext, info.bliki.wiki.model.IWikiModel

public class DumpWikiModel
extends info.bliki.wiki.model.WikiModel


Field Summary
 
Fields inherited from class info.bliki.wiki.model.WikiModel
categories, fExternalImageBaseURL, fExternalWikiBaseURL, links, semanticAttributes, semanticRelations, templates
 
Fields inherited from class info.bliki.wiki.model.AbstractWikiModel
attributeRenderers, attributes, fNamespace, fPageTitle, fParserRecursionCount, fRecursionLevel, fRedirectLink, fReferenceNames, fReferences, fSectionCounter, fTableOfContent, fTableOfContentTag, fTagStack, fTemplateRecursionCount, fToCSet
 
Constructor Summary
DumpWikiModel(WikiDB wikiDB, info.bliki.wiki.dump.Siteinfo siteinfo, java.util.Locale locale, java.lang.String imageBaseURL, java.lang.String linkBaseURL, java.lang.String imageDirectoryName)
           
DumpWikiModel(WikiDB wikiDB, info.bliki.wiki.dump.Siteinfo siteinfo, java.lang.String imageBaseURL, java.lang.String linkBaseURL, java.lang.String imageDirectoryName)
           
 
Method Summary
 void appendInternalImageLink(java.lang.String hrefImageLink, java.lang.String srcImageLink, info.bliki.wiki.model.ImageFormat imageFormat)
           
 void appendInternalLink(java.lang.String topic, java.lang.String hashSection, java.lang.String topicDescription, java.lang.String cssClass, boolean parseRecursive)
           
 java.lang.String getCategoryNamespace()
           
 java.lang.String getImageNamespace()
           
 java.lang.String getRawWikiContent(java.lang.String namespace, java.lang.String articleName, java.util.Map<java.lang.String,java.lang.String> templateParameters)
          Get the raw wiki text for the given namespace and article name.
 java.lang.String getRedirectedWikiContent(java.lang.String rawWikitext, java.util.Map<java.lang.String,java.lang.String> templateParameters)
           
 java.lang.String getTemplateNamespace()
           
 boolean isCategoryNamespace(java.lang.String namespace)
           
 boolean isImageNamespace(java.lang.String namespace)
           
 boolean isNamespace(java.lang.String namespace)
           
 boolean isTemplateNamespace(java.lang.String namespace)
           
 void parseInternalImageLink(java.lang.String imageNamespace, java.lang.String rawImageLink)
           
 
Methods inherited from class info.bliki.wiki.model.WikiModel
addCategory, addLink, addSemanticAttribute, addSemanticRelation, addTemplate, getCategories, getLinks, getNamespace, getSemanticAttributes, getSemanticRelations, getTemplates, replaceColon, setUp
 
Methods inherited from class info.bliki.wiki.model.AbstractWikiModel
addCodeFormatter, addInterwikiLink, addTemplateFunction, addTokenTag, addToReferences, addToTableOfContent, append, appendExternalImageLink, appendExternalLink, appendExternalLink, appendHead, appendHead, appendInterWikiLink, appendISBNLink, appendMailtoLink, appendRawNamespaceLinks, appendRawWikipediaLink, appendRedirectLink, appendSignature, appendStack, appendToCAnchor, buildEditLinkUrl, createNewInstance, createTableOfContent, decrementRecursionLevel, encodeTitleDotUrl, encodeTitleToUrl, get2ndCategoryNamespace, get2ndImageNamespace, get2ndTemplateNamespace, getAttribute, getAttributeRenderer, getCodeFormatterMap, getCurrentTimeStamp, getInterwikiMap, getLocale, getNextNumber, getNode, getPageName, getRecursionLevel, getRedirectLink, getReferences, getResourceBundle, getTableOfContent, getTemplateCallsCache, getTemplateFunction, getTemplateMap, getTokenMap, getUriSchemeSet, getWikiListener, incrementParserRecursionCount, incrementRecursionLevel, incrementTemplateRecursionCount, initialize, isCamelCaseEnabled, isEditorMode, isInterWiki, isMathtranRenderer, isPreviewMode, isSemanticWebActive, isTemplateTopic, isValidUriScheme, isValidUriSchemeSpecificPart, parseBBCodes, parseEvents, parseTemplates, parseTemplates, peekNode, popNode, pushNode, rawSetAttribute, registerRenderer, render, render, renderPDF, setAttribute, setAttributeRenderers, setDefaultThumbWidth, setPageName, setSemanticWebActive, setTemplateCallsCache, showSyntax, stackSize, substituteTemplateCall, swapStack, tearDown, toNodeList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DumpWikiModel

public DumpWikiModel(WikiDB wikiDB,
                     info.bliki.wiki.dump.Siteinfo siteinfo,
                     java.lang.String imageBaseURL,
                     java.lang.String linkBaseURL,
                     java.lang.String imageDirectoryName)
Parameters:
wikiDB - a wiki database to retrieve already cached templates
imageBaseURL - a url string which must contains a "${image}" variable which will be replaced by the image name, to create links to images.
linkBaseURL - a url string which must contains a "${title}" variable which will be replaced by the topic title, to create links to other wiki topics.
imageDirectoryName - a directory for storing downloaded Wikipedia images. The directory must already exist.

DumpWikiModel

public DumpWikiModel(WikiDB wikiDB,
                     info.bliki.wiki.dump.Siteinfo siteinfo,
                     java.util.Locale locale,
                     java.lang.String imageBaseURL,
                     java.lang.String linkBaseURL,
                     java.lang.String imageDirectoryName)
Parameters:
wikiDB - a wiki database to retrieve already cached templates
locale - a locale for loading language specific resources
imageBaseURL - a url string which must contains a "${image}" variable which will be replaced by the image name, to create links to images.
linkBaseURL - a url string which must contains a "${title}" variable which will be replaced by the topic title, to create links to other wiki topics.
imageDirectoryName - a directory for storing downloaded Wikipedia images. The directory must already exist.
Method Detail

getRawWikiContent

public java.lang.String getRawWikiContent(java.lang.String namespace,
                                          java.lang.String articleName,
                                          java.util.Map<java.lang.String,java.lang.String> templateParameters)
Get the raw wiki text for the given namespace and article name. This model implementation uses a Derby database to cache downloaded wiki template texts.

Specified by:
getRawWikiContent in interface info.bliki.wiki.model.IWikiModel
Overrides:
getRawWikiContent in class info.bliki.wiki.model.AbstractWikiModel
Parameters:
namespace - the namespace of this article
templateName - the name of the template
templateParameters - if the namespace is the Template namespace, the current template parameters are stored as Strings in this map
Returns:
null if no content was found
See Also:
User.queryContent(String[])

getRedirectedWikiContent

public java.lang.String getRedirectedWikiContent(java.lang.String rawWikitext,
                                                 java.util.Map<java.lang.String,java.lang.String> templateParameters)

appendInternalImageLink

public void appendInternalImageLink(java.lang.String hrefImageLink,
                                    java.lang.String srcImageLink,
                                    info.bliki.wiki.model.ImageFormat imageFormat)
Specified by:
appendInternalImageLink in interface info.bliki.wiki.model.IWikiModel
Overrides:
appendInternalImageLink in class info.bliki.wiki.model.AbstractWikiModel

appendInternalLink

public void appendInternalLink(java.lang.String topic,
                               java.lang.String hashSection,
                               java.lang.String topicDescription,
                               java.lang.String cssClass,
                               boolean parseRecursive)
Specified by:
appendInternalLink in interface info.bliki.wiki.model.IWikiModel
Overrides:
appendInternalLink in class info.bliki.wiki.model.WikiModel

parseInternalImageLink

public void parseInternalImageLink(java.lang.String imageNamespace,
                                   java.lang.String rawImageLink)
Specified by:
parseInternalImageLink in interface info.bliki.wiki.model.IWikiModel
Overrides:
parseInternalImageLink in class info.bliki.wiki.model.WikiModel

getCategoryNamespace

public java.lang.String getCategoryNamespace()
Specified by:
getCategoryNamespace in interface info.bliki.wiki.model.IWikiModel
Overrides:
getCategoryNamespace in class info.bliki.wiki.model.AbstractWikiModel

getImageNamespace

public java.lang.String getImageNamespace()
Specified by:
getImageNamespace in interface info.bliki.wiki.model.IWikiModel
Overrides:
getImageNamespace in class info.bliki.wiki.model.AbstractWikiModel

getTemplateNamespace

public java.lang.String getTemplateNamespace()
Specified by:
getTemplateNamespace in interface info.bliki.wiki.model.IWikiModel
Overrides:
getTemplateNamespace in class info.bliki.wiki.model.AbstractWikiModel

isCategoryNamespace

public boolean isCategoryNamespace(java.lang.String namespace)
Specified by:
isCategoryNamespace in interface info.bliki.wiki.model.IWikiModel
Overrides:
isCategoryNamespace in class info.bliki.wiki.model.AbstractWikiModel

isImageNamespace

public boolean isImageNamespace(java.lang.String namespace)
Specified by:
isImageNamespace in interface info.bliki.wiki.model.IWikiModel
Overrides:
isImageNamespace in class info.bliki.wiki.model.AbstractWikiModel

isNamespace

public boolean isNamespace(java.lang.String namespace)
Specified by:
isNamespace in interface info.bliki.wiki.model.IWikiModel
Overrides:
isNamespace in class info.bliki.wiki.model.AbstractWikiModel

isTemplateNamespace

public boolean isTemplateNamespace(java.lang.String namespace)
Specified by:
isTemplateNamespace in interface info.bliki.wiki.model.IWikiModel
Overrides:
isTemplateNamespace in class info.bliki.wiki.model.AbstractWikiModel


Copyright © 2012 Java Wikipedia API (Bliki engine). All Rights Reserved.