com.liferay.portlet.wiki.importers.mediawiki
Class MediaWikiImporter

java.lang.Object
  extended by com.liferay.portlet.wiki.importers.mediawiki.MediaWikiImporter
All Implemented Interfaces:
WikiImporter

public class MediaWikiImporter
extends java.lang.Object
implements WikiImporter

View Source

Author:
Alvaro del Castillo, Jorge Ferrer

Field Summary
static java.lang.String SHARED_IMAGES_CONTENT
           
static java.lang.String SHARED_IMAGES_TITLE
           
 
Constructor Summary
MediaWikiImporter()
           
 
Method Summary
protected  long getUserId(long userId, com.liferay.portlet.wiki.model.WikiNode node, java.lang.String author, java.util.Map<java.lang.String,java.lang.String> usersMap)
           
protected  void importPage(long userId, java.lang.String author, com.liferay.portlet.wiki.model.WikiNode node, java.lang.String title, java.lang.String content, java.lang.String summary, java.util.Map<java.lang.String,java.lang.String> usersMap)
           
 void importPages(long userId, com.liferay.portlet.wiki.model.WikiNode node, java.io.File[] files, java.util.Map<java.lang.String,java.lang.String[]> options)
           
protected  boolean isSpecialMediaWikiPage(java.lang.String title, java.util.List<java.lang.String> specialNamespaces)
           
protected  boolean isValidImage(java.lang.String[] paths, byte[] bytes)
           
protected  void moveFrontPage(long userId, com.liferay.portlet.wiki.model.WikiNode node, java.util.Map<java.lang.String,java.lang.String[]> options)
           
protected  java.lang.String normalize(java.lang.String categoryName, int length)
           
protected  java.lang.String normalizeDescription(java.lang.String description)
           
protected  java.lang.String normalizeTitle(java.lang.String title)
           
protected  void processRegularPages(long userId, com.liferay.portlet.wiki.model.WikiNode node, com.liferay.portal.kernel.xml.Element root, java.util.List<java.lang.String> specialNamespaces, java.util.Map<java.lang.String,java.lang.String> usersMap, java.io.File imagesFile, java.util.Map<java.lang.String,java.lang.String[]> options)
           
protected  void processSpecialPages(long userId, com.liferay.portlet.wiki.model.WikiNode node, com.liferay.portal.kernel.xml.Element root, java.util.List<java.lang.String> specialNamespaces)
           
protected  java.lang.String readParentTitle(java.lang.String content)
           
protected  java.lang.String readRedirectTitle(java.lang.String content)
           
protected  java.util.List<java.lang.String> readSpecialNamespaces(com.liferay.portal.kernel.xml.Element root)
           
protected  java.lang.String[] readTagsEntries(long userId, com.liferay.portlet.wiki.model.WikiNode node, java.lang.String content)
           
protected  java.util.Map<java.lang.String,java.lang.String> readUsersFile(java.io.File usersFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SHARED_IMAGES_CONTENT

public static final java.lang.String SHARED_IMAGES_CONTENT
See Also:
Constant Field Values

SHARED_IMAGES_TITLE

public static final java.lang.String SHARED_IMAGES_TITLE
See Also:
Constant Field Values
Constructor Detail

MediaWikiImporter

public MediaWikiImporter()
Method Detail

importPages

public void importPages(long userId,
                        com.liferay.portlet.wiki.model.WikiNode node,
                        java.io.File[] files,
                        java.util.Map<java.lang.String,java.lang.String[]> options)
                 throws com.liferay.portal.PortalException
Specified by:
importPages in interface WikiImporter
Throws:
com.liferay.portal.PortalException

getUserId

protected long getUserId(long userId,
                         com.liferay.portlet.wiki.model.WikiNode node,
                         java.lang.String author,
                         java.util.Map<java.lang.String,java.lang.String> usersMap)
                  throws com.liferay.portal.PortalException,
                         com.liferay.portal.SystemException
Throws:
com.liferay.portal.PortalException
com.liferay.portal.SystemException

importPage

protected void importPage(long userId,
                          java.lang.String author,
                          com.liferay.portlet.wiki.model.WikiNode node,
                          java.lang.String title,
                          java.lang.String content,
                          java.lang.String summary,
                          java.util.Map<java.lang.String,java.lang.String> usersMap)
                   throws com.liferay.portal.PortalException
Throws:
com.liferay.portal.PortalException

isSpecialMediaWikiPage

protected boolean isSpecialMediaWikiPage(java.lang.String title,
                                         java.util.List<java.lang.String> specialNamespaces)

isValidImage

protected boolean isValidImage(java.lang.String[] paths,
                               byte[] bytes)

moveFrontPage

protected void moveFrontPage(long userId,
                             com.liferay.portlet.wiki.model.WikiNode node,
                             java.util.Map<java.lang.String,java.lang.String[]> options)

normalize

protected java.lang.String normalize(java.lang.String categoryName,
                                     int length)

normalizeDescription

protected java.lang.String normalizeDescription(java.lang.String description)

normalizeTitle

protected java.lang.String normalizeTitle(java.lang.String title)

processRegularPages

protected void processRegularPages(long userId,
                                   com.liferay.portlet.wiki.model.WikiNode node,
                                   com.liferay.portal.kernel.xml.Element root,
                                   java.util.List<java.lang.String> specialNamespaces,
                                   java.util.Map<java.lang.String,java.lang.String> usersMap,
                                   java.io.File imagesFile,
                                   java.util.Map<java.lang.String,java.lang.String[]> options)

processSpecialPages

protected void processSpecialPages(long userId,
                                   com.liferay.portlet.wiki.model.WikiNode node,
                                   com.liferay.portal.kernel.xml.Element root,
                                   java.util.List<java.lang.String> specialNamespaces)
                            throws com.liferay.portal.PortalException
Throws:
com.liferay.portal.PortalException

readParentTitle

protected java.lang.String readParentTitle(java.lang.String content)

readRedirectTitle

protected java.lang.String readRedirectTitle(java.lang.String content)

readSpecialNamespaces

protected java.util.List<java.lang.String> readSpecialNamespaces(com.liferay.portal.kernel.xml.Element root)
                                                          throws com.liferay.portlet.wiki.ImportFilesException
Throws:
com.liferay.portlet.wiki.ImportFilesException

readTagsEntries

protected java.lang.String[] readTagsEntries(long userId,
                                             com.liferay.portlet.wiki.model.WikiNode node,
                                             java.lang.String content)
                                      throws com.liferay.portal.PortalException,
                                             com.liferay.portal.SystemException
Throws:
com.liferay.portal.PortalException
com.liferay.portal.SystemException

readUsersFile

protected java.util.Map<java.lang.String,java.lang.String> readUsersFile(java.io.File usersFile)
                                                                  throws java.io.IOException
Throws:
java.io.IOException