Index: trunk/CrossPareConfigurationBuilder/src/de/ugoe/cs/crosspare/ConfigurationBuilder.java
===================================================================
--- trunk/CrossPareConfigurationBuilder/src/de/ugoe/cs/crosspare/ConfigurationBuilder.java	(revision 133)
+++ trunk/CrossPareConfigurationBuilder/src/de/ugoe/cs/crosspare/ConfigurationBuilder.java	(revision 143)
@@ -8,5 +8,5 @@
 public class ConfigurationBuilder {
     
-    private static enum Dataset {MDP, JURECZKO, FILTERJURECZKO, AEEEM, RELINK, NETGENE, SELECTEDJURECZKO};
+    private static enum Dataset {MDP, JURECZKO, FILTERJURECZKO, AEEEM, RELINK, NETGENE, SELECTEDJURECZKO, AEEEM_LDHH, AEEEM_WCHU, AEEEM_LDHHWCHU, SMARTSHARK_ALL, SMARTSHARK_AST, SMARTSHARK_SM}
     
     private static final String storageFolder = "config/";
@@ -48,10 +48,7 @@
     
     public static void writeFile(String approach, Dataset dataset) {
-        FileWriter writer;
-        try {
-            writer = new FileWriter(storageFolder + dataset.toString() + "-" + approach + ".xml");
+        try(FileWriter writer = new FileWriter(storageFolder + dataset.toString() + "-" + approach + ".xml");) {
             writer.append((String) ConfigurationBuilder.class.getMethod(approach, Dataset.class).invoke(null, dataset));
             writer.flush();
-            writer.close();
         }
         catch (IOException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException e) {
@@ -124,4 +121,13 @@
                 configFile.append(" <loader name=\"ARFFFolderLoader\" datalocation=\"benchmark/data/AEEEM\" relative=\"false\"/>\n");
                 break;
+            case AEEEM_LDHH:
+                configFile.append(" <loader name=\"ARFFFolderLoader\" datalocation=\"benchmark/data/AEEEM_LDHH\" relative=\"false\"/>\n");
+                break;
+            case AEEEM_LDHHWCHU:
+                configFile.append(" <loader name=\"ARFFFolderLoader\" datalocation=\"benchmark/data/AEEEM_LDHHWCHU\" relative=\"false\"/>\n");
+                break;
+            case AEEEM_WCHU:
+                configFile.append(" <loader name=\"ARFFFolderLoader\" datalocation=\"benchmark/data/AEEEM_WCHU\" relative=\"false\"/>\n");
+                break;
             case RELINK:
                 configFile.append(" <loader name=\"RelinkFolderLoader\" datalocation=\"benchmark/data/RELINK\" relative=\"false\"/>\n");
@@ -132,4 +138,21 @@
             case SELECTEDJURECZKO:
                 configFile.append(" <loader name=\"CSVFolderLoader\" datalocation=\"benchmark/data/SELECTEDJURECZKO\" relative=\"false\"/>\n");
+                break;
+            case SMARTSHARK_ALL:
+                configFile.append(" <loader name=\"JsonFolderLoader\" datalocation=\"exp-smartshark/data\" relative=\"false\"/>\n");
+                configFile.append(" <versionfilter name=\"MinInstanceNumberFilter\" param=\"100\" />\n");
+                configFile.append(" <versionfilter name=\"UnbalancedFilter\" param=\"0.05\" />\n");
+                break;
+            case SMARTSHARK_AST:
+                configFile.append(" <loader name=\"JsonFolderLoader\" datalocation=\"exp-smartshark/data\" relative=\"false\"/>\n");
+                configFile.append(" <versionfilter name=\"MinInstanceNumberFilter\" param=\"100\" />\n");
+                configFile.append(" <versionfilter name=\"UnbalancedFilter\" param=\"0.05\" />\n");
+                configFile.append(" <setwisepreprocessor name=\"AttributeRemoval\" param=\"PDA LLOC PUA LOC McCC CLOC TNLM CLLC CCO TNPA NA AD NLPA NLS LDC NM TNPM LCOM5 WMC NOD RFC TNM NL NS NPA NOC CBO TNC TLLOC CI TNLG NLM NLG TNA DIT TCD TNLA NLE NG NLA TNLPA NOS CBOI NLPM LLDC CD TNG NPM CCL NOI NOP TLOC CLC CC DLOC NII TCLOC TNLS NOA TNLPM\"/>\n");
+                break;
+            case SMARTSHARK_SM:
+                configFile.append(" <loader name=\"JsonFolderLoader\" datalocation=\"exp-smartshark/data\" relative=\"false\"/>\n");
+                configFile.append(" <versionfilter name=\"MinInstanceNumberFilter\" param=\"100\" />\n");
+                configFile.append(" <versionfilter name=\"UnbalancedFilter\" param=\"0.05\" />\n");
+                configFile.append(" <setwisepreprocessor name=\"AttributeRemoval\" param=\"ReferenceType LambdaExpression Member TypeArgument ThrowStatement ArraySelector Declaration ClassCreator ForStatement SwitchStatement InnerClassCreator Literal TypeParameter VoidClassReference WhileStatement EnhancedForControl This Statement ForControl BinaryOperation MethodReference SuperMemberReference EnumBody FormalParameter EnumConstantDeclaration Expression PackageDeclaration VariableDeclarator AssertStatement Documented node_count DoStatement InterfaceDeclaration ReturnStatement Cast ExplicitConstructorInvocation EnumDeclaration SynchronizedStatement AnnotationMethod SwitchStatementCase MemberReference TypeDeclaration ArrayInitializer CatchClauseParameter CatchClause VariableDeclaration TryStatement Annotation TryResource MethodInvocation BasicType ElementArrayValue InferredFormalParameter IfStatement SuperConstructorInvocation BreakStatement AnnotationDeclaration FieldDeclaration Assignment ContinueStatement Import Primary BlockStatement ClassDeclaration TernaryExpression ClassReference CompilationUnit ConstantDeclaration LocalVariableDeclaration MethodDeclaration ConstructorDeclaration ElementValuePair ArrayCreator Invocation StatementExpression SuperMethodInvocation\"/>\n");
                 break;
             default:
@@ -360,4 +383,7 @@
         {
             case AEEEM:
+            case AEEEM_LDHH:
+            case AEEEM_WCHU:
+            case AEEEM_LDHHWCHU:
                 numNeighbors = 2;
                 break;
@@ -380,4 +406,8 @@
                 numNeighbors = 4;
                 break;
+            case SMARTSHARK_ALL:
+            case SMARTSHARK_AST:
+            case SMARTSHARK_SM:
+                // TODO check num neighbors
             default:
                 numNeighbors = 10;
@@ -404,4 +434,7 @@
         {
             case AEEEM:
+            case AEEEM_LDHH:
+            case AEEEM_LDHHWCHU:
+            case AEEEM_WCHU:
                 numNeighbors = 1;
                 break;
@@ -424,4 +457,8 @@
                 numNeighbors = 4;
                 break;
+            case SMARTSHARK_ALL:
+            case SMARTSHARK_AST:
+            case SMARTSHARK_SM:
+                // TODO check num neighbors
             default:
                 numNeighbors = 10;
