public class Example {
private DetectiveCore detectiveCore;
public Example() {
detectiveCore = new DetectiveCore();
detectiveCore.registerModule(new ExampleModule());
}
public void run() {
detectiveCore.execute();
}
public static void main(String[] args) {
Example example = new Example();
example.run();
}
}
public class ExampleModule extends DetectiveModule {
@Override
public void setup() {
addTask(new ExampleTask());
}
}
public class ExampleTask implements DetectiveTask {
@Override
public void execute() {
System.out.println("Executing ExampleTask...");
}
}