@Override public Namespace getSubjectNamespaceFor(Namespace namespace) { if (namespace.isSubjectNamespace()) return namespace; return getNamespace(namespace.getSubjectspaceId()); }
@Override public Namespace getTalkNamespaceFor(Namespace namespace) { if (namespace.isTalkNamespace()) return namespace; return getNamespace(namespace.getTalkspaceId()); }
@Override public boolean isRedirectKeyword(String keyword) { I18nAliasImpl alias = this.wikiConfig.getI18nAliasById("redirect"); if (alias == null) return false; return alias.hasAlias(keyword); }
protected void configureSiteProperties(WikiConfigImpl c) { c.setSiteName("My English Wiki"); c.setWikiUrl("http://localhost/"); c.setContentLang("en"); c.setIwPrefix("en"); }
@SuppressWarnings("unused") private void setJaxbNamespaces(Namespaces namespaces) { for (NamespaceImpl ns : namespaces.namespaces) addNamespace(ns); setDefaultNamespace(getNamespace(namespaces.defaultNsId)); setTemplateNamespace(getNamespace(namespaces.templateNsId)); } }
@Override public boolean isTalkNamespace(String nsName) { NamespaceImpl ns = this.wikiConfig.getNamespace(nsName); return ns != null && ns.isTalkNamespace(); }
public I18nAliasImpl( String id, boolean caseSensitive, Collection<String> aliases) { setId(id); setCaseSensitive(caseSensitive); setAliases(aliases); }
/** * Returns the name of the namespace that was specified by the user. If an * alias or the canonical name was used, the alias or cannonical name is * returned. The alias or name as specified in the configuration is * returned, which might differ in case from what the user specified. */ public String getNamespaceAlias() { if (namespaceAlias == null) return namespace.getName(); return namespaceAlias; }
@SuppressWarnings("unused") private void setJaxbXmlEntities(XmlEntityMapEntry[] xmlEntities) { for (XmlEntityMapEntry e : xmlEntities) addXmlEntity(e.name, e.value); }
@SuppressWarnings("unused") private void setJaxbAllowedUrlProtocols(UrlProtocolEntry[] protocols) { for (UrlProtocolEntry protocol : protocols) addUrlProtocol(protocol.name); }
@SuppressWarnings("unused") private void setJaxbPfnGroups(ParserFunctionGroup[] pfnGroups) { for (ParserFunctionGroup pfnGroup : pfnGroups) addParserFunctionGroup(pfnGroup); }
@SuppressWarnings("unused") private void setJaxbTagExtGroups(TagExtensionGroup[] tagExtGroups) { for (TagExtensionGroup tagExtGroup : tagExtGroups) addTagExtensionGroup(tagExtGroup); }
public ParserConfigImpl(WikiConfigImpl wikiConfig) { this(); setWikiConfig(wikiConfig); }
@Override public AstTextUtils getAstTextUtils() { return wikiConfig.getAstTextUtils(); }
@Override public boolean isValidPageSwitchName(String name) { return this.wikiConfig.getPageSwitch(name) != null; }
@Override public int getSubjectspaceId() { if (isSubjectNamespace()) return id; return id - 1; }
@Override public Namespace getSubjectNamespaceFor(Namespace namespace) { if (namespace.isSubjectNamespace()) return namespace; return getNamespace(namespace.getSubjectspaceId()); }
@Override public Namespace getTalkNamespaceFor(Namespace namespace) { if (namespace.isTalkNamespace()) return namespace; return getNamespace(namespace.getTalkspaceId()); }
@Override public boolean isTalkNamespace(String nsName) { NamespaceImpl ns = this.wikiConfig.getNamespace(nsName); return ns != null && ns.isTalkNamespace(); }
@Override public boolean isRedirectKeyword(String keyword) { I18nAliasImpl alias = this.wikiConfig.getI18nAliasById("redirect"); if (alias == null) return false; return alias.hasAlias(keyword); }