You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by je...@apache.org on 2010/03/23 07:24:52 UTC

svn commit: r926472 - /incubator/chemistry/trunk/opencmis/opencmis-test/opencmis-test-util/src/main/java/org/apache/opencmis/util/repository/ObjectGenerator.java

Author: jens
Date: Tue Mar 23 06:24:52 2010
New Revision: 926472

URL: http://svn.apache.org/viewvc?rev=926472&view=rev
Log:
Extend object generator to count created objects

Modified:
    incubator/chemistry/trunk/opencmis/opencmis-test/opencmis-test-util/src/main/java/org/apache/opencmis/util/repository/ObjectGenerator.java

Modified: incubator/chemistry/trunk/opencmis/opencmis-test/opencmis-test-util/src/main/java/org/apache/opencmis/util/repository/ObjectGenerator.java
URL: http://svn.apache.org/viewvc/incubator/chemistry/trunk/opencmis/opencmis-test/opencmis-test-util/src/main/java/org/apache/opencmis/util/repository/ObjectGenerator.java?rev=926472&r1=926471&r2=926472&view=diff
==============================================================================
--- incubator/chemistry/trunk/opencmis/opencmis-test/opencmis-test-util/src/main/java/org/apache/opencmis/util/repository/ObjectGenerator.java (original)
+++ incubator/chemistry/trunk/opencmis/opencmis-test/opencmis-test-util/src/main/java/org/apache/opencmis/util/repository/ObjectGenerator.java Tue Mar 23 06:24:52 2010
@@ -92,11 +92,16 @@ public class ObjectGenerator {
   private List<String> fStringPropertyIdsToSetForFolder;
   
   /**
-   * number of objects created in total
+   * number of documents created in total
    */
-  private int fObjectsInTotalCount = 0;
+  private int fDocumentsInTotalCount = 0;
   
   /**
+   * number of folders created in total
+   */
+  private int fFoldersInTotalCount = 0;
+
+  /**
    * size of content in KB, if 0 create documents without content 
    */
   private int fContentSizeInK = 0;
@@ -152,6 +157,7 @@ public class ObjectGenerator {
   }
   
   public void createFolderHierachy(int levels, int childrenPerLevel, String rootFolderId) {
+    resetCounters();
     createFolderHierachy(rootFolderId, 0, levels, childrenPerLevel);
   }
   
@@ -216,17 +222,37 @@ public class ObjectGenerator {
   }
   
   /**
+   * return the total number of documents created
+   * @return
+   */
+  public int getDocumentsInTotal() {
+    return fDocumentsInTotalCount;
+  }
+
+  /**
+   * return the total number of folders created
+   * @return
+   */
+  public int getFoldersInTotal() {
+    return fFoldersInTotalCount;
+  }
+
+  /**
    * return the total number of objects created
    * @return
    */
   public int getObjectsInTotal() {
-    return fObjectsInTotalCount;
+    return fDocumentsInTotalCount + fFoldersInTotalCount;
   }
 
   public void createSingleDocument(String folderId) {
 	  createDocument(folderId, 0, 0);      
   }
 	  
+  public void resetCounters() {
+    fDocumentsInTotalCount = fFoldersInTotalCount = 0;
+  }
+  
   private void createFolderHierachy(String parentId, int level, int levels, int childrenPerLevel) {
     
     if (level>=levels)
@@ -238,7 +264,7 @@ public class ObjectGenerator {
       PropertiesData props = createFolderProperties(i, level);      
       String id = fObjSvc.createFolder(fRepositoryId, props, parentId, null, null, null, null);
       if (id != null) {
-        ++fObjectsInTotalCount;
+        ++fFoldersInTotalCount;
         createFolderHierachy(id, level+1, levels, childrenPerLevel);
       }
     }
@@ -264,7 +290,7 @@ public class ObjectGenerator {
         policies, addACEs, removeACEs, extension);
     if (null == id)
       throw new RuntimeException("createDocument failed.");
-    ++fObjectsInTotalCount;
+    ++fDocumentsInTotalCount;
     return id;
   }