mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-12 07:10:55 +00:00
preparing Barbados / "winregatta" import for consolidation with other file-based result imports
This commit is contained in:
1 parent
609ac0e1f9
commit
45cf3ca09e
1 file changed
+9
-22
+9
-22
@@ -1,42 +1,29 @@
|
||||
package com.sap.sailing.xrr.resultimport.impl;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import org.osgi.framework.BundleActivator;
|
||||
import org.osgi.framework.BundleContext;
|
||||
|
||||
import com.sap.sailing.domain.common.ScoreCorrectionProvider;
|
||||
import com.sap.sailing.resultimport.impl.AbstractFileBasedScoreCorrectionProviderActivator;
|
||||
import com.sap.sailing.resultimport.impl.FileBasedResultDocumentProvider;
|
||||
import com.sap.sailing.xrr.resultimport.ParserFactory;
|
||||
|
||||
public class Activator implements BundleActivator {
|
||||
private static final Logger logger = Logger.getLogger(Activator.class.getName());
|
||||
|
||||
public class Activator extends AbstractFileBasedScoreCorrectionProviderActivator {
|
||||
private static final String SCAN_DIR_PATH_PROPERTY_NAME = "xrr.results";
|
||||
private static final String DEFAULT_SCAN_DIR = "xrrresults";
|
||||
|
||||
@Override
|
||||
public void start(BundleContext context) throws Exception {
|
||||
final String scanDirPath;
|
||||
if (context.getProperty(SCAN_DIR_PATH_PROPERTY_NAME) == null) {
|
||||
scanDirPath = System.getProperty(SCAN_DIR_PATH_PROPERTY_NAME, DEFAULT_SCAN_DIR);
|
||||
} else {
|
||||
scanDirPath = context.getProperty(SCAN_DIR_PATH_PROPERTY_NAME);
|
||||
}
|
||||
final ScoreCorrectionProviderImpl service = new ScoreCorrectionProviderImpl(new FileBasedResultDocumentProvider(
|
||||
new File(scanDirPath)),
|
||||
ParserFactory.INSTANCE);
|
||||
context.registerService(ScoreCorrectionProvider.class,
|
||||
service, /* properties */ null);
|
||||
logger.info("Scanning "+scanDirPath+" for official XRR result lists of "+service.getName());
|
||||
context.registerService(ScoreCorrectionProvider.class,
|
||||
service, /* properties */ null);
|
||||
logger.info("Scanning "+scanDirPath+" for official result lists of "+service.getName());
|
||||
public Activator() {
|
||||
super(SCAN_DIR_PATH_PROPERTY_NAME, DEFAULT_SCAN_DIR);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void stop(BundleContext context) throws Exception {
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ScoreCorrectionProvider create(File scanDir) {
|
||||
return new ScoreCorrectionProviderImpl(new FileBasedResultDocumentProvider(scanDir), ParserFactory.INSTANCE);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user