com.liferay.portal.tools.samplesqlbuilder
Class SampleSQLBuilder

java.lang.Object
  extended by com.liferay.portal.tools.samplesqlbuilder.SampleSQLBuilder

public class SampleSQLBuilder
extends java.lang.Object

Author:
Brian Wing Shun Chan, Shuyang Zhou

Constructor Summary
SampleSQLBuilder(java.util.Map<java.lang.String,java.lang.String> arguments, java.lang.String baseDir, java.lang.String outputDir, boolean outputMerge, java.lang.String dbType, int maxBlogsEntryCommentCount, int maxBlogsEntryCount, int maxDLFileEntryCount, int dlFileEntrySize, int maxDLFolderCount, int maxDLFolderDepth, int maxGroupCount, int maxMBCategoryCount, int maxMBMessageCount, int maxMBThreadCount, int maxUserCount, int maxUserToGroupCount, int maxWikiNodeCount, int maxWikiPageCommentCount, int maxWikiPageCount, boolean securityEnabled)
           
 
Method Summary
protected  void compressInsertSQL(java.lang.String insertSQL)
           
protected  void compressSQL(java.io.Reader reader)
           
protected  java.io.Writer createFileWriter(java.io.File file)
           
protected  java.io.Writer createFileWriter(java.lang.String fileName)
           
protected  java.io.Writer createUnsyncBufferedWriter(java.io.Writer writer)
           
protected  void generateSQL(com.liferay.portal.kernel.io.CharPipe charPipe)
           
protected  java.util.Map<java.lang.String,java.lang.Object> getContext()
           
protected  java.io.File getInsertSQLFile(java.lang.String tableName)
           
 void insertBlogsEntry(com.liferay.portlet.blogs.model.BlogsEntry blogsEntry)
           
 void insertDLFileEntry(com.liferay.portlet.documentlibrary.model.DLFileEntry dlFileEntry, com.liferay.portlet.dynamicdatamapping.model.DDMStructure ddmStructure)
           
 void insertDLFolder(com.liferay.portlet.documentlibrary.model.DLFolder dlFolder, com.liferay.portlet.dynamicdatamapping.model.DDMStructure ddmStructure)
           
 void insertDLFolders(long parentDLFolderId, int dlFolderDepth, com.liferay.portlet.dynamicdatamapping.model.DDMStructure ddmStructure)
           
 void insertGroup(com.liferay.portal.model.Group group, java.util.List<com.liferay.portal.model.Layout> privateLayouts, java.util.List<com.liferay.portal.model.Layout> publicLayouts)
           
 void insertMBCategory(com.liferay.portlet.messageboards.model.MBCategory mbCategory)
           
 void insertMBMessage(com.liferay.portlet.messageboards.model.MBMessage mbMessage)
           
 void insertResourcePermission(java.lang.String name, long primKey)
           
 void insertSecurity(java.lang.String name, long primKey)
           
 void insertSecurity(java.lang.String name, java.lang.String primKey)
           
 void insertUser(com.liferay.portal.model.Contact contact, com.liferay.portal.model.Group group, java.util.List<java.lang.Long> groupIds, java.util.List<java.lang.Long> organizationIds, java.util.List<com.liferay.portal.model.Layout> privateLayouts, java.util.List<com.liferay.portal.model.Layout> publicLayouts, java.util.List<com.liferay.portal.model.Role> roleIds, com.liferay.portal.model.User user)
           
 void insertWikiPage(com.liferay.portlet.wiki.model.WikiNode wikiNode, com.liferay.portlet.wiki.model.WikiPage wikiPage)
           
static void main(java.lang.String[] args)
           
protected  void mergeSQL()
           
protected  void processTemplate(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> context)
           
protected  void put(java.util.Map<java.lang.String,java.lang.Object> context, java.lang.String key, java.lang.Object value)
           
protected  void writeToInsertSQLFile(java.lang.String tableName, java.lang.String sql)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SampleSQLBuilder

public SampleSQLBuilder(java.util.Map<java.lang.String,java.lang.String> arguments,
                        java.lang.String baseDir,
                        java.lang.String outputDir,
                        boolean outputMerge,
                        java.lang.String dbType,
                        int maxBlogsEntryCommentCount,
                        int maxBlogsEntryCount,
                        int maxDLFileEntryCount,
                        int dlFileEntrySize,
                        int maxDLFolderCount,
                        int maxDLFolderDepth,
                        int maxGroupCount,
                        int maxMBCategoryCount,
                        int maxMBMessageCount,
                        int maxMBThreadCount,
                        int maxUserCount,
                        int maxUserToGroupCount,
                        int maxWikiNodeCount,
                        int maxWikiPageCommentCount,
                        int maxWikiPageCount,
                        boolean securityEnabled)
Method Detail

main

public static void main(java.lang.String[] args)

insertBlogsEntry

public void insertBlogsEntry(com.liferay.portlet.blogs.model.BlogsEntry blogsEntry)
                      throws java.lang.Exception
Throws:
java.lang.Exception

insertDLFileEntry

public void insertDLFileEntry(com.liferay.portlet.documentlibrary.model.DLFileEntry dlFileEntry,
                              com.liferay.portlet.dynamicdatamapping.model.DDMStructure ddmStructure)
                       throws java.lang.Exception
Throws:
java.lang.Exception

insertDLFolder

public void insertDLFolder(com.liferay.portlet.documentlibrary.model.DLFolder dlFolder,
                           com.liferay.portlet.dynamicdatamapping.model.DDMStructure ddmStructure)
                    throws java.lang.Exception
Throws:
java.lang.Exception

insertDLFolders

public void insertDLFolders(long parentDLFolderId,
                            int dlFolderDepth,
                            com.liferay.portlet.dynamicdatamapping.model.DDMStructure ddmStructure)
                     throws java.lang.Exception
Throws:
java.lang.Exception

insertGroup

public void insertGroup(com.liferay.portal.model.Group group,
                        java.util.List<com.liferay.portal.model.Layout> privateLayouts,
                        java.util.List<com.liferay.portal.model.Layout> publicLayouts)
                 throws java.lang.Exception
Throws:
java.lang.Exception

insertMBCategory

public void insertMBCategory(com.liferay.portlet.messageboards.model.MBCategory mbCategory)
                      throws java.lang.Exception
Throws:
java.lang.Exception

insertMBMessage

public void insertMBMessage(com.liferay.portlet.messageboards.model.MBMessage mbMessage)
                     throws java.lang.Exception
Throws:
java.lang.Exception

insertResourcePermission

public void insertResourcePermission(java.lang.String name,
                                     long primKey)
                              throws java.lang.Exception
Throws:
java.lang.Exception

insertSecurity

public void insertSecurity(java.lang.String name,
                           long primKey)
                    throws java.lang.Exception
Throws:
java.lang.Exception

insertSecurity

public void insertSecurity(java.lang.String name,
                           java.lang.String primKey)
                    throws java.lang.Exception
Throws:
java.lang.Exception

insertUser

public void insertUser(com.liferay.portal.model.Contact contact,
                       com.liferay.portal.model.Group group,
                       java.util.List<java.lang.Long> groupIds,
                       java.util.List<java.lang.Long> organizationIds,
                       java.util.List<com.liferay.portal.model.Layout> privateLayouts,
                       java.util.List<com.liferay.portal.model.Layout> publicLayouts,
                       java.util.List<com.liferay.portal.model.Role> roleIds,
                       com.liferay.portal.model.User user)
                throws java.lang.Exception
Throws:
java.lang.Exception

insertWikiPage

public void insertWikiPage(com.liferay.portlet.wiki.model.WikiNode wikiNode,
                           com.liferay.portlet.wiki.model.WikiPage wikiPage)
                    throws java.lang.Exception
Throws:
java.lang.Exception

createFileWriter

protected java.io.Writer createFileWriter(java.lang.String fileName)
                                   throws java.io.IOException
Throws:
java.io.IOException

createFileWriter

protected java.io.Writer createFileWriter(java.io.File file)
                                   throws java.io.IOException
Throws:
java.io.IOException

createUnsyncBufferedWriter

protected java.io.Writer createUnsyncBufferedWriter(java.io.Writer writer)

compressInsertSQL

protected void compressInsertSQL(java.lang.String insertSQL)
                          throws java.io.IOException
Throws:
java.io.IOException

compressSQL

protected void compressSQL(java.io.Reader reader)
                    throws java.io.IOException
Throws:
java.io.IOException

generateSQL

protected void generateSQL(com.liferay.portal.kernel.io.CharPipe charPipe)

getContext

protected java.util.Map<java.lang.String,java.lang.Object> getContext()

getInsertSQLFile

protected java.io.File getInsertSQLFile(java.lang.String tableName)

mergeSQL

protected void mergeSQL()
                 throws java.io.IOException
Throws:
java.io.IOException

processTemplate

protected void processTemplate(java.lang.String name,
                               java.util.Map<java.lang.String,java.lang.Object> context)
                        throws java.lang.Exception
Throws:
java.lang.Exception

put

protected void put(java.util.Map<java.lang.String,java.lang.Object> context,
                   java.lang.String key,
                   java.lang.Object value)

writeToInsertSQLFile

protected void writeToInsertSQLFile(java.lang.String tableName,
                                    java.lang.String sql)
                             throws java.io.IOException
Throws:
java.io.IOException