diff --git a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
index 970cee3860378875a8cdbbda7b762bdae74e27dd..6f2899d3711208af7344650873e8549ab4fbc146 100644
--- a/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
+++ b/datastore_server/source/java/ch/systemsx/cisd/etlserver/DefaultStorageProcessor.java
@@ -64,9 +64,21 @@ public class DefaultStorageProcessor extends AbstractStorageProcessor
             throw new EnvironmentFailureException(String.format(NO_RENAME,
                     incomingDataSetDirectory, targetFile));
         }
+        transform(targetFile, rootDir);
         return rootDir;
     }
 
+    /**
+     * Transforms the specified original data set and stores it in the specified folder. Note, that
+     * the target folder is the rootDir argument of
+     * {@link IStorageProcessor#storeData(DataSetInformation, ITypeExtractor, IMailClient, File, File)}.
+     * This implementation does nothing. 
+     */
+    protected void transform(File originalDataSet, File targetFolderForTransformedDataSet)
+    {
+        
+    }
+
     public UnstoreDataAction rollback(final File incomingDataSetDirectory,
             final File storedDataDirectory, Throwable exception)
     {