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 processImages(long userId, com.liferay.portlet.wiki.model.WikiNode node, java.io.File imagesFile)
           
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[] readAssetTagNames(long userId, com.liferay.portlet.wiki.model.WikiNode node, java.lang.String content)
           
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.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.kernel.exception.PortalException
Specified by:
importPages in interface WikiImporter
Throws:
com.liferay.portal.kernel.exception.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.kernel.exception.PortalException,
                         com.liferay.portal.kernel.exception.SystemException
Throws:
com.liferay.portal.kernel.exception.PortalException
com.liferay.portal.kernel.exception.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.kernel.exception.PortalException
Throws:
com.liferay.portal.kernel.exception.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)

processImages

protected void processImages(long userId,
                             com.liferay.portlet.wiki.model.WikiNode node,
                             java.io.File imagesFile)
                      throws java.lang.Exception
Throws:
java.lang.Exception

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.kernel.exception.PortalException
Throws:
com.liferay.portal.kernel.exception.PortalException

readAssetTagNames

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

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

readUsersFile

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