org.apache.chemistry.opencmis.util.repository
Class ObjectGenerator

java.lang.Object
  extended by org.apache.chemistry.opencmis.util.repository.ObjectGenerator

public class ObjectGenerator
extends Object

A simple helper class for the tests that generates a sample folder hierarchy and optionally documents in it.

Author:
Jens

Constructor Summary
ObjectGenerator(BindingsObjectFactory factory, NavigationService navSvc, ObjectService objSvc, String repositoryId)
           
 
Method Summary
 String[] createDocuments(String folderId, int count)
           
 void createFolderHierachy(int levels, int childrenPerLevel, String rootFolderId)
           
 String[] createFolders(String folderId, int count)
           
 String createSingleDocument(String folderId)
           
 void dumpFolder(String folderId, String propertyFilter)
           
 TimeLogger getCreateDocumentTimeLogger()
           
 TimeLogger getCreateFolderTimeLogger()
           
 TimeLogger getDeleteTimeLogger()
           
 String getDocumentId(String folderId, int index)
          retrieve the index-th document from given folder
 int getDocumentsInTotal()
          return the total number of documents created
 String getFolderId(String rootId, int level, int index)
          retrieve the index-th folder from given level of the hierarchy starting at rootId
 int getFoldersInTotal()
          return the total number of folders created
 boolean getLoreIpsumGenerator()
           
 int getObjectsInTotal()
          return the total number of objects created
 void logTimings()
           
 void printTimings()
           
 void resetCounters()
           
 void setCleanUpAfterCreate(boolean doCleanup)
           
 void setContentSizeInKB(int sizeInK)
           
 void setDocumentPropertiesToGenerate(List<String> propertyIds)
           
 void setDocumentTypeId(String docTypeId)
           
 void setFolderPropertiesToGenerate(List<String> propertyIds)
           
 void setFolderTypeId(String folderTypeId)
           
 void setLoreIpsumGenerator(boolean use)
           
 void setNumberOfDocumentsToCreatePerFolder(int noDocumentsToCreate)
           
 void setUseUuidsForNames(boolean useUuids)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectGenerator

public ObjectGenerator(BindingsObjectFactory factory,
                       NavigationService navSvc,
                       ObjectService objSvc,
                       String repositoryId)
Method Detail

setNumberOfDocumentsToCreatePerFolder

public void setNumberOfDocumentsToCreatePerFolder(int noDocumentsToCreate)

setFolderTypeId

public void setFolderTypeId(String folderTypeId)

setDocumentTypeId

public void setDocumentTypeId(String docTypeId)

setDocumentPropertiesToGenerate

public void setDocumentPropertiesToGenerate(List<String> propertyIds)

setFolderPropertiesToGenerate

public void setFolderPropertiesToGenerate(List<String> propertyIds)

setContentSizeInKB

public void setContentSizeInKB(int sizeInK)

getLoreIpsumGenerator

public boolean getLoreIpsumGenerator()

setLoreIpsumGenerator

public void setLoreIpsumGenerator(boolean use)

setCleanUpAfterCreate

public void setCleanUpAfterCreate(boolean doCleanup)

getCreateDocumentTimeLogger

public TimeLogger getCreateDocumentTimeLogger()

getCreateFolderTimeLogger

public TimeLogger getCreateFolderTimeLogger()

getDeleteTimeLogger

public TimeLogger getDeleteTimeLogger()

createFolderHierachy

public void createFolderHierachy(int levels,
                                 int childrenPerLevel,
                                 String rootFolderId)

setUseUuidsForNames

public void setUseUuidsForNames(boolean useUuids)

getFolderId

public String getFolderId(String rootId,
                          int level,
                          int index)
retrieve the index-th folder from given level of the hierarchy starting at rootId

Parameters:
rootId -
level -
index -
Returns:

getDocumentId

public String getDocumentId(String folderId,
                            int index)
retrieve the index-th document from given folder

Parameters:
folderId - folder to retrieve document from
index - index of document to retrieve from this folder
Returns:

getDocumentsInTotal

public int getDocumentsInTotal()
return the total number of documents created

Returns:

getFoldersInTotal

public int getFoldersInTotal()
return the total number of folders created

Returns:

getObjectsInTotal

public int getObjectsInTotal()
return the total number of objects created


createSingleDocument

public String createSingleDocument(String folderId)

createDocuments

public String[] createDocuments(String folderId,
                                int count)

createFolders

public String[] createFolders(String folderId,
                              int count)

resetCounters

public void resetCounters()

printTimings

public void printTimings()

logTimings

public void logTimings()

dumpFolder

public void dumpFolder(String folderId,
                       String propertyFilter)


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.