package org.araqne.logstorage.file;
import org.apache.felix.ipojo.annotations.Component;
import org.apache.felix.ipojo.annotations.Invalidate;
import org.apache.felix.ipojo.annotations.Requires;
import org.apache.felix.ipojo.annotations.Validate;
import org.araqne.logstorage.LogFileRepairer;
import org.araqne.logstorage.LogFileRepairerRegistry;
import org.araqne.logstorage.LogFileRepairerService;
@Component(name = "logstorage-log-file-repairer-v3o")
public class LogFileRepairerServiceV3o implements LogFileRepairerService {
@Requires
private LogFileRepairerRegistry registry;
@Override
public String getType() {
return "v3o";
}
@Override
public LogFileRepairer newRepairer() {
return new LogFileRepairerV3o();
}
@Validate
public void start() {
registry.register(this);
}
@Invalidate
public void stop() {
if (registry != null)
registry.unregister(this);
}
}