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 2012/07/06 12:51:26 UTC

svn commit: r1358112 - /chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-client/src/main/java/org/apache/chemistry/opencmis/client/specexamples/Main.java

Author: jens
Date: Fri Jul  6 10:51:26 2012
New Revision: 1358112

URL: http://svn.apache.org/viewvc?rev=1358112&view=rev
Log:
add a second hostname to follow OASIS rules for example, improve cleanup procedure

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-client/src/main/java/org/apache/chemistry/opencmis/client/specexamples/Main.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-client/src/main/java/org/apache/chemistry/opencmis/client/specexamples/Main.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-client/src/main/java/org/apache/chemistry/opencmis/client/specexamples/Main.java?rev=1358112&r1=1358111&r2=1358112&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-client/src/main/java/org/apache/chemistry/opencmis/client/specexamples/Main.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-client/src/main/java/org/apache/chemistry/opencmis/client/specexamples/Main.java Fri Jul  6 10:51:26 2012
@@ -80,6 +80,8 @@ public class Main {
     private static final String VERSIONED_TYPE = "VersionableType";
     private static final String VERSIONED_PROP = "VersionedStringProp";
     private static String LOGDIR = System.getProperty("java.io.tmpdir");// + File.separator;
+    private static String ROOT_URL = "http://localhost:8080/inmemory"; 
+    private static String ROOT_URL_OASIS = "http://www.example.org:8080/inmemory"; // required by OASIS rules, add this host to your hosts file
     private String targetDir = System.getProperty("java.io.tmpdir");// + File.separator;
 
     private BindingsObjectFactory objFactory = new BindingsObjectFactoryImpl();
@@ -94,9 +96,9 @@ public class Main {
     private DiscoveryService discSvc;
     private AclService aclSvc;
 
-    private static final String[] URLS = {"http://localhost:8080/inmemory/atom", 
-            "http://localhost:8080/inmemory/services", 
-            "http://localhost:8080/inmemory/browser"};
+    private static final String[] URLS = {ROOT_URL + "/atom", 
+        ROOT_URL + "/services", 
+        ROOT_URL + "/browser"};
     private static final BindingType[] BINDINGS = {BindingType.ATOMPUB, BindingType.WEBSERVICES, BindingType.BROWSER};
 
     public Main() {
@@ -113,6 +115,9 @@ public class Main {
     
     public void run() {
         LOG.debug("Generating spec examples for Binding: " + bindingType.value());
+        
+        cleanLogFilterDir(); // delete directory where Logging filter writes to ensure not to include unwanted files
+        
         // Repository Service:
         getRepositories();
 
@@ -206,6 +211,7 @@ public class Main {
         // create a folder where target files will be stored:
         targetDir = bindingType.value();
         File in = new File(targetDir);
+        deleteDirRecursive(in); // avoid that there are unwanted files from previous runs
         boolean ok = in.mkdir();
         
         LOG.debug("creating target directory for files: " + ok);
@@ -632,4 +638,33 @@ public class Main {
             LOG.debug("... finished generating spec examples.");
         }
     }
+    
+    static private boolean deleteDirRecursive(File path) {
+        if( path.exists() ) {
+          File[] files = path.listFiles();
+          for(int i=0; i<files.length; i++) {
+             if(files[i].isDirectory()) {
+                 deleteDirRecursive(files[i]);
+             }
+             else {
+               files[i].delete();
+             }
+          }
+        }
+        return( path.delete() );
+      }
+
+    private void cleanLogFilterDir() {
+        File dir = new File(LOGDIR);
+        FileFilter fileFilter = new WildcardFileFilter("*-request.log");
+        File[] files = dir.listFiles(fileFilter);
+        for (File f : files) {
+            f.delete();
+        }
+        fileFilter = new WildcardFileFilter("*-response.log");
+        files = dir.listFiles(fileFilter);
+        for (File f : files) {
+            f.delete();
+        }
+    }
 }