import com.erma.api.Erma;
import com.erma.api.Data;
import com.erma.api.Module;
public class DataProcessor {
public static void main(String[] args) {
Erma.init();
Data data = new Data();
data.addModule(new DataExtractor());
data.addModule(new DataConverter());
data.addModule(new DataLoader());
data.addModule(new DataAnalyzer());
data.process();
Erma.close();
}
}
class DataExtractor implements Module {
@Override
public void process() {
}
}
class DataConverter implements Module {
@Override
public void process() {
}
}
class DataLoader implements Module {
@Override
public void process() {
}
}
class DataAnalyzer implements Module {
@Override
public void process() {
}
}
<erma-config>
<data-sources>
<data-source name="dataSource1" type="database" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" username="root" password="password" />
<data-source name="dataSource2" type="file" path="data.csv" />
</data-sources>
<converters>
<converter name="converter1" type="xmlToCsv" />
<converter name="converter2" type="csvToExcel" />
</converters>
<loaders>
<loader name="loader1" type="database" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test" username="root" password="password" />
<loader name="loader2" type="file" path="output.csv" />
</loaders>
<analyzers>
<analyzer name="analyzer1" type="statistics" />
<analyzer name="analyzer2" type="visualization" />
</analyzers>
</erma-config>