added ant, removed mvn, added libs, reanamed classes & implemented a bit more
authorStefan Derkits <stefan@derkits.at>
Thu, 2 May 2013 16:06:23 +0000 (18:06 +0200)
committerStefan Derkits <stefan@derkits.at>
Thu, 2 May 2013 16:06:23 +0000 (18:06 +0200)
34 files changed:
.classpath.example [deleted file]
.project.example [deleted file]
.settings.example/org.eclipse.core.resources.prefs [deleted file]
.settings.example/org.eclipse.jdt.core.prefs [deleted file]
.settings.example/org.eclipse.m2e.core.prefs [deleted file]
build.xml [new file with mode: 0644]
lib/opencsv-2.3.jar [new file with mode: 0644]
lib/slf4j-api-1.7.5.jar [new file with mode: 0644]
lib/slf4j-jdk14-1.7.5.jar [new file with mode: 0644]
pom.xml [deleted file]
run JobGenerator.launch [deleted file]
run SchedSimulator.launch [deleted file]
src/at/ac/tuwien/lsdc/JobGenerator.java [moved from src/main/java/at/ac/tuwien/lsdc/JobGenerator.java with 100% similarity]
src/at/ac/tuwien/lsdc/SchedSimulator.java [moved from src/main/java/at/ac/tuwien/lsdc/SchedSimulator.java with 80% similarity]
src/at/ac/tuwien/lsdc/federation/Federation.java [moved from src/main/java/at/ac/tuwien/lsdc/federation/Federation.java with 100% similarity]
src/at/ac/tuwien/lsdc/sched/AbstractScheduler.java [new file with mode: 0644]
src/at/ac/tuwien/lsdc/sched/SchedulerA.java [new file with mode: 0644]
src/at/ac/tuwien/lsdc/sched/SchedulerB.java [new file with mode: 0644]
src/at/ac/tuwien/lsdc/sched/SchedulerC.java [new file with mode: 0644]
src/at/ac/tuwien/lsdc/types/Application.java [new file with mode: 0644]
src/at/ac/tuwien/lsdc/types/PhysicalMachine.java [moved from src/main/java/at/ac/tuwien/lsdc/types/PhysicalMachine.java with 100% similarity]
src/at/ac/tuwien/lsdc/types/SchedulerEvent.java [new file with mode: 0644]
src/at/ac/tuwien/lsdc/types/VirtualMachine.java [moved from src/main/java/at/ac/tuwien/lsdc/types/VirtualMachine.java with 100% similarity]
src/at/ac/tuwien/lsdc/util/CSVLogger.java [moved from src/main/java/at/ac/tuwien/lsdc/util/CSVHandler.java with 67% similarity]
src/at/ac/tuwien/lsdc/util/CSVParser.java [new file with mode: 0644]
src/main/java/at/ac/tuwien/lsdc/sched/AbstractScheduler.java [deleted file]
src/main/java/at/ac/tuwien/lsdc/sched/sched1/Scheduler1.java [deleted file]
src/main/java/at/ac/tuwien/lsdc/sched/sched2/Scheduler2.java [deleted file]
src/main/java/at/ac/tuwien/lsdc/sched/sched3/Scheduler3.java [deleted file]
src/main/java/at/ac/tuwien/lsdc/types/Application.java [deleted file]
src/main/java/at/ac/tuwien/lsdc/types/Task.java [deleted file]
src/main/resources/logback.xml [deleted file]
src/test/java/dummy [deleted file]
src/test/resources/dummy [deleted file]

diff --git a/.classpath.example b/.classpath.example
deleted file mode 100644 (file)
index e43402f..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="src" output="target/classes" path="src/main/java">
-               <attributes>
-                       <attribute name="optional" value="true"/>
-                       <attribute name="maven.pomderived" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
-               <attributes>
-                       <attribute name="maven.pomderived" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="src" output="target/test-classes" path="src/test/java">
-               <attributes>
-                       <attribute name="optional" value="true"/>
-                       <attribute name="maven.pomderived" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
-               <attributes>
-                       <attribute name="maven.pomderived" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
-               <attributes>
-                       <attribute name="maven.pomderived" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
-               <attributes>
-                       <attribute name="maven.pomderived" value="true"/>
-               </attributes>
-       </classpathentry>
-       <classpathentry kind="output" path="target/classes"/>
-</classpath>
diff --git a/.project.example b/.project.example
deleted file mode 100644 (file)
index c95e2e3..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>lsdc</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.m2e.core.maven2Builder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-               <nature>org.eclipse.m2e.core.maven2Nature</nature>
-       </natures>
-</projectDescription>
diff --git a/.settings.example/org.eclipse.core.resources.prefs b/.settings.example/org.eclipse.core.resources.prefs
deleted file mode 100644 (file)
index 29abf99..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-eclipse.preferences.version=1
-encoding//src/main/java=UTF-8
-encoding//src/main/resources=UTF-8
-encoding//src/test/java=UTF-8
-encoding//src/test/resources=UTF-8
-encoding/<project>=UTF-8
diff --git a/.settings.example/org.eclipse.jdt.core.prefs b/.settings.example/org.eclipse.jdt.core.prefs
deleted file mode 100644 (file)
index 6249222..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/.settings.example/org.eclipse.m2e.core.prefs b/.settings.example/org.eclipse.m2e.core.prefs
deleted file mode 100644 (file)
index f897a7f..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-activeProfiles=
-eclipse.preferences.version=1
-resolveWorkspaceProjects=true
-version=1
diff --git a/build.xml b/build.xml
new file mode 100644 (file)
index 0000000..3d92a87
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project name="lsdc" default="compile" basedir=".">\r
+\r
+       <property name="src.dir" value="src" />\r
+       <property name="lib.dir" value="lib" />\r
+       <property name="build.dir" value="bin" />\r
+\r
+       <path id="project.classpath">\r
+               <dirset dir="${build.dir}" />\r
+               <fileset dir="${lib.dir}">\r
+                       <include name="*.jar" />\r
+               </fileset>\r
+       </path>\r
+\r
+       <assertions id="project.assertions">\r
+               <enable />\r
+               <!-- <disable/> -->\r
+       </assertions>\r
+\r
+       <target name="compile" description="Compile project.">\r
+               <mkdir dir="${build.dir}" />\r
+               <javac srcdir="${src.dir}" destdir="${build.dir}" classpathref="project.classpath" debug="true" deprecation="true" includeantruntime="false" />\r
+       </target>\r
+\r
+       <target name="run-generator-A" depends="compile" description="Run Group GUI (JMS).">\r
+               <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
+                       <assertions refid="project.assertions" />\r
+                       <arg value="A" />\r
+                       <arg value="100" />\r
+                       <arg value="scenarios/scenarioA.csv" />\r
+               </java>\r
+       </target>\r
+\r
+       <target name="run-scheduler-A-A" depends="compile" description="Run Group GUI (JMS).">\r
+               <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
+                       <assertions refid="project.assertions" />\r
+                       <arg value="A" />\r
+                       <arg value="scenarios/scenarioA.csv" />\r
+                       <arg value="logs/all.csv" />\r
+                       <arg value="logs/scenarioA_schedulerA.csv" />\r
+               </java>\r
+       </target>\r
+\r
+       <target name="run-scheduler-A-B" depends="compile" description="Run Group GUI (JMS).">\r
+               <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
+                       <assertions refid="project.assertions" />\r
+                       <arg value="B" />\r
+                       <arg value="scenarios/scenarioA.csv" />\r
+                       <arg value="logs/all.csv" />\r
+                       <arg value="logs/scenarioA_schedulerB.csv" />\r
+               </java>\r
+       </target>\r
+       \r
+       <target name="run-scheduler-A-C" depends="compile" description="Run Group GUI (JMS).">\r
+                       <java classname="at.ac.tuwien.lsdc.JobGenerator" fork="true" classpathref="project.classpath">\r
+                               <assertions refid="project.assertions" />\r
+                               <arg value="C" />\r
+                               <arg value="scenarios/scenarioA.csv" />\r
+                               <arg value="logs/all.csv" />\r
+                               <arg value="logs/scenarioA_schedulerB.csv" />\r
+                       </java>\r
+               </target>\r
+\r
+       <target name="clean" description="Clean build products.">\r
+               <delete dir="${build.dir}" />\r
+       </target>\r
+\r
+       <target name="rebuild" depends="clean, compile" description="Clean and build products." />\r
+</project>
\ No newline at end of file
diff --git a/lib/opencsv-2.3.jar b/lib/opencsv-2.3.jar
new file mode 100644 (file)
index 0000000..32b00f9
Binary files /dev/null and b/lib/opencsv-2.3.jar differ
diff --git a/lib/slf4j-api-1.7.5.jar b/lib/slf4j-api-1.7.5.jar
new file mode 100644 (file)
index 0000000..8766455
Binary files /dev/null and b/lib/slf4j-api-1.7.5.jar differ
diff --git a/lib/slf4j-jdk14-1.7.5.jar b/lib/slf4j-jdk14-1.7.5.jar
new file mode 100644 (file)
index 0000000..184c8c4
Binary files /dev/null and b/lib/slf4j-jdk14-1.7.5.jar differ
diff --git a/pom.xml b/pom.xml
deleted file mode 100644 (file)
index 2416f76..0000000
--- a/pom.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <groupId>at.ac.tuwien.lsdc</groupId>
-       <artifactId>lsdc</artifactId>
-       <version>0.0.1-SNAPSHOT</version>
-
-       <properties>
-               <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-       </properties>
-
-       <dependencies>
-               <dependency>
-                       <groupId>org.slf4j</groupId>
-                       <artifactId>slf4j-api</artifactId>
-                       <version>1.6.6</version>
-               </dependency>
-               <dependency>
-                       <groupId>ch.qos.logback</groupId>
-                       <artifactId>logback-classic</artifactId>
-                       <version>1.0.7</version>
-               </dependency>
-               <dependency>
-                       <groupId>net.sf.opencsv</groupId>
-                       <artifactId>opencsv</artifactId>
-                       <version>2.0</version>
-               </dependency>
-       </dependencies>
-
-       <build>
-               <plugins>
-                       <plugin>
-                               <groupId>org.codehaus.mojo</groupId>
-                               <artifactId>exec-maven-plugin</artifactId>
-                               <version>1.2.1</version>
-                       </plugin>
-                       <plugin>
-                               <artifactId>maven-compiler-plugin</artifactId>
-                               <version>2.3.2</version>
-                               <configuration>
-                                       <source>1.7</source>
-                                       <target>1.7</target>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </build>
-
-</project>
diff --git a/run JobGenerator.launch b/run JobGenerator.launch
deleted file mode 100644 (file)
index 3c15170..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
-<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
-<stringAttribute key="M2_GOALS" value="exec:java"/>
-<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
-<booleanAttribute key="M2_OFFLINE" value="false"/>
-<stringAttribute key="M2_PROFILES" value=""/>
-<listAttribute key="M2_PROPERTIES"/>
-<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
-<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
-<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
-<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
-<stringAttribute key="bad_container_name" value="/vales-riegler/group"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dexec.mainClass=&quot;at.ac.tuwien.lsdc.SchedSimulator&quot;"/>
-<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/lsdc}"/>
-</launchConfiguration>
diff --git a/run SchedSimulator.launch b/run SchedSimulator.launch
deleted file mode 100644 (file)
index 3c15170..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
-<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
-<stringAttribute key="M2_GOALS" value="exec:java"/>
-<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
-<booleanAttribute key="M2_OFFLINE" value="false"/>
-<stringAttribute key="M2_PROFILES" value=""/>
-<listAttribute key="M2_PROPERTIES"/>
-<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
-<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
-<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
-<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
-<stringAttribute key="bad_container_name" value="/vales-riegler/group"/>
-<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dexec.mainClass=&quot;at.ac.tuwien.lsdc.SchedSimulator&quot;"/>
-<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/lsdc}"/>
-</launchConfiguration>
similarity index 80%
rename from src/main/java/at/ac/tuwien/lsdc/SchedSimulator.java
rename to src/at/ac/tuwien/lsdc/SchedSimulator.java
index 5a6b86cdfdae6b0dea15f72486db298260a60e3c..327b2e7a739a4fb4f93759c1d777f3e0ef6027cb 100644 (file)
@@ -4,7 +4,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
- * Read config (.properties-file) and start Scheduler-Simulation.
+ * Read config (command line properties) and start Scheduler-Simulation.
  */
 public class SchedSimulator {
        private static final Logger log = LoggerFactory.getLogger(SchedSimulator.class);
diff --git a/src/at/ac/tuwien/lsdc/sched/AbstractScheduler.java b/src/at/ac/tuwien/lsdc/sched/AbstractScheduler.java
new file mode 100644 (file)
index 0000000..4ac1325
--- /dev/null
@@ -0,0 +1,73 @@
+package at.ac.tuwien.lsdc.sched;
+
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import at.ac.tuwien.lsdc.types.Application;
+import at.ac.tuwien.lsdc.types.SchedulerEvent;
+
+public abstract class AbstractScheduler {
+
+       // should move to SchedulerType Class later on
+       
+
+       // the following types are only needed for correct
+       // log output
+       protected String schedulerName;
+       protected String scenario;
+       protected int numInSourced;
+       protected int numOutSourced;
+
+       // this map saves the following Type of Events:
+       // start of an Application, end of an Application
+       // (start outSourced, end outSourced, start inSourced, end inSourced)
+       protected Map<Long, LinkedList<SchedulerEvent>> eventMap;
+
+       // Scheduler has an internal Time "Abstraction"
+       // at every point in time it checks for Events in his "EventList"
+       // and handles them (via the individual scheduling algorithm)
+       protected long currTime;
+
+       // the timestamp at which the Scheduler is finished
+       // it is updated with every added "EndEvent"
+       protected long endTime;
+
+       // Initialize Scheduler with Data from CSV
+       // CSV will be parsed and sent as List<Application> to Scheduler
+       public String initAndStart(List<Application> apps) {
+               for (Application a : apps) {
+                       // read start timestamp
+                       // save as Event in Map
+               }
+               startScheduling();
+               return doEndLogging();
+       }
+
+       protected void startScheduling() {
+               while (true) {
+                       LinkedList<SchedulerEvent> events = eventMap.get(currTime);
+                       handleEvents(events);
+                       doStateLogging();
+                       //advance Time to next Event
+                       if (currTime == endTime) {
+                               // reached last Event, Scheduler will shut down
+                               break;
+                       }
+               }
+       }
+
+       // this method is where the Scheduling Algorithm resides
+       // it reads the Events (start & stop of applications)
+       protected abstract void handleEvents(LinkedList<SchedulerEvent> events);
+
+       protected void doStateLogging() {
+               // at every timestamp (after handle Event)
+       }
+
+       // this creates the total summary which should be written to a CSV at the
+       // end
+       protected String doEndLogging() {
+               return "CSV-String";
+       }
+}
diff --git a/src/at/ac/tuwien/lsdc/sched/SchedulerA.java b/src/at/ac/tuwien/lsdc/sched/SchedulerA.java
new file mode 100644 (file)
index 0000000..d6fae68
--- /dev/null
@@ -0,0 +1,16 @@
+package at.ac.tuwien.lsdc.sched;
+
+import java.util.LinkedList;
+
+import at.ac.tuwien.lsdc.types.SchedulerEvent;
+
+
+public class SchedulerA extends AbstractScheduler {
+
+       @Override
+       protected void handleEvents(LinkedList<SchedulerEvent> events) {
+               // TODO Auto-generated method stub
+               
+       }
+
+}
diff --git a/src/at/ac/tuwien/lsdc/sched/SchedulerB.java b/src/at/ac/tuwien/lsdc/sched/SchedulerB.java
new file mode 100644 (file)
index 0000000..006f959
--- /dev/null
@@ -0,0 +1,16 @@
+package at.ac.tuwien.lsdc.sched;
+
+import java.util.LinkedList;
+
+import at.ac.tuwien.lsdc.types.SchedulerEvent;
+
+
+public class SchedulerB extends AbstractScheduler {
+
+       @Override
+       protected void handleEvents(LinkedList<SchedulerEvent> events) {
+               // TODO Auto-generated method stub
+               
+       }
+
+}
diff --git a/src/at/ac/tuwien/lsdc/sched/SchedulerC.java b/src/at/ac/tuwien/lsdc/sched/SchedulerC.java
new file mode 100644 (file)
index 0000000..c106a38
--- /dev/null
@@ -0,0 +1,16 @@
+package at.ac.tuwien.lsdc.sched;
+
+import java.util.LinkedList;
+
+import at.ac.tuwien.lsdc.types.SchedulerEvent;
+
+
+public class SchedulerC extends AbstractScheduler {
+
+       @Override
+       protected void handleEvents(LinkedList<SchedulerEvent> events) {
+               // TODO Auto-generated method stub
+               
+       }
+
+}
diff --git a/src/at/ac/tuwien/lsdc/types/Application.java b/src/at/ac/tuwien/lsdc/types/Application.java
new file mode 100644 (file)
index 0000000..cc09198
--- /dev/null
@@ -0,0 +1,40 @@
+package at.ac.tuwien.lsdc.types;
+
+public class Application {
+       
+       private long timestamp;
+       private int size;
+       private int ram;
+       private int cpu;
+       private int duration;
+       
+       public Application(long timestamp, int size, int ram, int cpu, int duration) {
+               super();
+               this.timestamp = timestamp;
+               this.size = size;
+               this.ram = ram;
+               this.cpu = cpu;
+               this.duration = duration;
+       }
+
+       public long getTimestamp() {
+               return timestamp;
+       }
+
+       public int getSize() {
+               return size;
+       }
+
+       public int getRam() {
+               return ram;
+       }
+
+       public int getCpu() {
+               return cpu;
+       }
+
+       public int getDuration() {
+               return duration;
+       }
+
+}
diff --git a/src/at/ac/tuwien/lsdc/types/SchedulerEvent.java b/src/at/ac/tuwien/lsdc/types/SchedulerEvent.java
new file mode 100644 (file)
index 0000000..eb471a1
--- /dev/null
@@ -0,0 +1,32 @@
+package at.ac.tuwien.lsdc.types;
+
+public class SchedulerEvent {
+       
+       public enum EventType {
+               startApplication, endApplication
+       };
+
+       final private long timestamp;
+       final private EventType type;
+       final private Application app;
+
+       public SchedulerEvent(long timestamp, EventType type, Application app) {
+               this.timestamp = timestamp;
+               this.type = type;
+               this.app = app;
+       }
+
+       public long getTimestamp() {
+               return timestamp;
+       }
+
+       public EventType getType() {
+               return type;
+       }
+
+       public Application getApp() {
+               return app;
+       }
+       
+       
+}
\ No newline at end of file
similarity index 67%
rename from src/main/java/at/ac/tuwien/lsdc/util/CSVHandler.java
rename to src/at/ac/tuwien/lsdc/util/CSVLogger.java
index 092345c68268ee3f20e0a7b59ad8cfa35907d896..82f69ac194b587ff0460fe950ef64fe1053acada 100644 (file)
@@ -1,25 +1,19 @@
 package at.ac.tuwien.lsdc.util;
 
-import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.util.List;
 
-import au.com.bytecode.opencsv.CSVReader;
 import au.com.bytecode.opencsv.CSVWriter;
 
-public class CSVHandler {
+public class CSVLogger {
+       
        private final String filename;
 
-       public CSVHandler(String filename) {
+       public CSVLogger(String filename) {
                this.filename = filename;
        }
 
-       public List readFile() throws IOException {
-               CSVReader reader = new CSVReader(new FileReader(filename));
-               return reader.readAll();
-       }
-
        public void writeFile(List data) throws IOException {
                CSVWriter writer = new CSVWriter(new FileWriter(filename), '\t');
                writer.writeAll(data);
diff --git a/src/at/ac/tuwien/lsdc/util/CSVParser.java b/src/at/ac/tuwien/lsdc/util/CSVParser.java
new file mode 100644 (file)
index 0000000..284d79d
--- /dev/null
@@ -0,0 +1,22 @@
+package at.ac.tuwien.lsdc.util;
+
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.List;
+
+import au.com.bytecode.opencsv.CSVReader;
+
+public class CSVParser {
+       private final String filename;
+
+       public CSVParser(String filename) {
+               this.filename = filename;
+       }
+
+       public List readFile() throws IOException {
+               CSVReader reader = new CSVReader(new FileReader(filename));
+               return reader.readAll();
+       }
+
+       
+}
diff --git a/src/main/java/at/ac/tuwien/lsdc/sched/AbstractScheduler.java b/src/main/java/at/ac/tuwien/lsdc/sched/AbstractScheduler.java
deleted file mode 100644 (file)
index fb14e25..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-package at.ac.tuwien.lsdc.sched;
-
-public abstract class AbstractScheduler {
-
-}
diff --git a/src/main/java/at/ac/tuwien/lsdc/sched/sched1/Scheduler1.java b/src/main/java/at/ac/tuwien/lsdc/sched/sched1/Scheduler1.java
deleted file mode 100644 (file)
index 1ccfad4..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-package at.ac.tuwien.lsdc.sched.sched1;
-
-import at.ac.tuwien.lsdc.sched.AbstractScheduler;
-
-public class Scheduler1 extends AbstractScheduler {
-
-}
diff --git a/src/main/java/at/ac/tuwien/lsdc/sched/sched2/Scheduler2.java b/src/main/java/at/ac/tuwien/lsdc/sched/sched2/Scheduler2.java
deleted file mode 100644 (file)
index 4d6ce00..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-package at.ac.tuwien.lsdc.sched.sched2;
-
-import at.ac.tuwien.lsdc.sched.AbstractScheduler;
-
-public class Scheduler2 extends AbstractScheduler {
-
-}
diff --git a/src/main/java/at/ac/tuwien/lsdc/sched/sched3/Scheduler3.java b/src/main/java/at/ac/tuwien/lsdc/sched/sched3/Scheduler3.java
deleted file mode 100644 (file)
index dbd66e6..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-package at.ac.tuwien.lsdc.sched.sched3;
-
-import at.ac.tuwien.lsdc.sched.AbstractScheduler;
-
-public class Scheduler3 extends AbstractScheduler {
-
-}
diff --git a/src/main/java/at/ac/tuwien/lsdc/types/Application.java b/src/main/java/at/ac/tuwien/lsdc/types/Application.java
deleted file mode 100644 (file)
index 3347dde..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-package at.ac.tuwien.lsdc.types;
-
-public class Application {
-
-}
diff --git a/src/main/java/at/ac/tuwien/lsdc/types/Task.java b/src/main/java/at/ac/tuwien/lsdc/types/Task.java
deleted file mode 100644 (file)
index 22ce550..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-package at.ac.tuwien.lsdc.types;
-
-// one line of a CSV-File. Convert to APP or try to outsource.
-public class Task {
-
-}
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml
deleted file mode 100644 (file)
index 4cb3709..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-
-<configuration>
-       <appender name="STDOUT2" class="ch.qos.logback.core.ConsoleAppender">
-               <layout class="ch.qos.logback.classic.PatternLayout">
-                       <pattern>%-4relative [%thread] %-5level %class - %msg%n</pattern>
-               </layout>
-       </appender>
-
-       <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
-               <layout class="ch.qos.logback.classic.PatternLayout">
-                       <pattern>%-30(%d{HH:mm:ss.SSS} [%thread]) %-5level %logger{32} - %msg%n</pattern>
-               </layout>
-       </appender>
-
-       <logger name="at.ac.tuwien">
-               <level value="debug" />
-       </logger>
-
-       <root>
-               <level value="warn" />
-               <appender-ref ref="STDOUT" />
-       </root>
-</configuration>
\ No newline at end of file
diff --git a/src/test/java/dummy b/src/test/java/dummy
deleted file mode 100644 (file)
index 2a51033..0000000
+++ /dev/null
@@ -1 +0,0 @@
-just a dummy such that git can maintain the directory structure needed by maven
\ No newline at end of file
diff --git a/src/test/resources/dummy b/src/test/resources/dummy
deleted file mode 100644 (file)
index 2a51033..0000000
+++ /dev/null
@@ -1 +0,0 @@
-just a dummy such that git can maintain the directory structure needed by maven
\ No newline at end of file