public final class FileWatcherImpl implements FileWatcher, AutoCloseable {
private static final Logger LOG = LoggerFactory.getLogger(FileWatcherImpl.class);
private static final String INTERRUPTED = "InterruptedException";
- private static final String BGPCEP_CONFIG_FOLDER = "bgpcep";
- private static final String DEFAULT_APP_CONFIG_FILE_PATH = "etc" + File.separator + "opendaylight"
- + File.separator + BGPCEP_CONFIG_FOLDER + File.separator;
- private static final Path PATH = Paths.get(DEFAULT_APP_CONFIG_FILE_PATH);
+ //BGPCEP config folder OS agnostic path
+ private static final Path PATH = Paths.get("etc","opendaylight","bgpcep");
private final WatchService watchService;
public FileWatcherImpl() throws IOException {
this.watchService = FileSystems.getDefault().newWatchService();
- final File file = new File(DEFAULT_APP_CONFIG_FILE_PATH);
+ final File file = new File(PATH.toString());
if (!file.exists()) {
if (!file.mkdirs()) {
- LOG.warn("Failed to create config directory {}", DEFAULT_APP_CONFIG_FILE_PATH);
+ LOG.warn("Failed to create config directory {}", PATH);
return;
}
}
@Override
public String getPathFile() {
- return DEFAULT_APP_CONFIG_FILE_PATH;
+ return PATH.toString();
}
@Override
import org.junit.Test;
public class FileWatcherTest {
- private static final String PATH = "etc" + File.separator + "opendaylight" + File.separator
- + "bgpcep" + File.separator;
+ private static final String PATH = String.join(File.separator, "etc", "opendaylight", "bgpcep");
@Test
public void bgpFileWatcherTest() throws Exception {
assertNotNull(bgpFileWatcher.getWatchService());
bgpFileWatcher.close();
}
-}
\ No newline at end of file
+}