Print

Print


Author: [log in to unmask]
Date: Thu Mar 10 14:42:14 2016
New Revision: 4284

Log:
Add dry run flag.

Modified:
    java/trunk/crawler/src/main/java/org/hps/crawler/DatacatAddFile.java

Modified: java/trunk/crawler/src/main/java/org/hps/crawler/DatacatAddFile.java
 =============================================================================
--- java/trunk/crawler/src/main/java/org/hps/crawler/DatacatAddFile.java	(original)
+++ java/trunk/crawler/src/main/java/org/hps/crawler/DatacatAddFile.java	Thu Mar 10 14:42:14 2016
@@ -36,6 +36,7 @@
         OPTIONS.addOption("f", "folder", true, "datacat folder");
         OPTIONS.addOption("s", "site", true, "datacat site");
         OPTIONS.addOption("u", "base-url", true, "provide a base URL of the datacat server");
+        OPTIONS.addOption("D", "dry-run", false, "dry run mode which will not updated the datacat");
     }
 
     /**
@@ -136,9 +137,13 @@
     /**
      * Run the job.
      */
-    private void run() {
-        List<DatasetModel> datasets = DatacatHelper.createDatasets(paths, config.folder(), config.site().toString());
-        DatacatHelper.addDatasets(datasets, config.folder(), config.datacatUrl());
-        LOGGER.info("added " + datasets.size() + " datasets");
-    }
+    private void run() {        
+        List<DatasetModel> datasets = DatacatHelper.createDatasets(paths, config.folder(), config.site().toString());        
+        if (!config.dryRun()) {
+            DatacatHelper.addDatasets(datasets, config.folder(), config.datacatUrl());
+            LOGGER.info("Added " + datasets.size() + " datasets to datacat.");
+        } else {
+            LOGGER.info("Dry run mode; skipped adding dataset.");
+        }
+     }
 }