Skip to content

Commit 2a47070

Browse files
author
Jorrit Poelen
committed
no matcher needed for [elton clean]
1 parent 330081f commit 2a47070

File tree

3 files changed

+38
-27
lines changed

3 files changed

+38
-27
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
package org.globalbioticinteractions.nomer.cmd;
22

33
import org.apache.commons.io.FileUtils;
4+
import org.globalbioticinteractions.nomer.match.TermMatcherContextCaching;
45
import org.slf4j.Logger;
56
import org.slf4j.LoggerFactory;
67
import picocli.CommandLine;
78

89
import java.io.File;
910

1011
@CommandLine.Command(name = "clean", description = "Cleans term matcher cache.")
11-
public class CmdClean extends CmdMatcherParams {
12+
public class CmdClean implements Runnable {
1213
private final static Logger LOG = LoggerFactory.getLogger(CmdClean.class);
1314

1415
@Override
1516
public void run() {
16-
LOG.info("cleaning cache at [" + getCacheDir() + "]...");
17-
FileUtils.deleteQuietly(new File(getCacheDir()));
18-
LOG.info("cleaning cache at [" + getCacheDir() + "] done.");
17+
File cacheDir = TermMatcherContextCaching.getOrCreateDefaultCacheDir();
18+
LOG.info("cleaning cache at [" + cacheDir.getAbsolutePath() + "]...");
19+
FileUtils.deleteQuietly(cacheDir);
20+
LOG.info("cleaning cache at [" + cacheDir.getAbsolutePath() + "] done.");
1921
}
2022
}

nomer/src/main/java/org/globalbioticinteractions/nomer/cmd/CmdMatcherParams.java

-23
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,6 @@ public List<String> getMatchers() {
3131
return matchers;
3232
}
3333

34-
@Override
35-
public String getCacheDir() {
36-
String property = getProperty("nomer.cache.dir");
37-
File cacheDir = StringUtils.isBlank(property)
38-
? getOrCreateDefaultCacheDir()
39-
: getOrCreateCacheDir(new File(property));
40-
return cacheDir.getAbsolutePath();
41-
}
4234

4335
@Override
4436
public Map<Integer, String> getInputSchema() {
@@ -73,20 +65,5 @@ public static Map<Integer, String> parseSchema(String schema) {
7365
: schemaMap);
7466
}
7567

76-
public static File getOrCreateDefaultCacheDir() {
77-
File userHome = new File(System.getProperty("user.home"));
78-
return getOrCreateCacheDir(new File(userHome, ".cache/nomer"));
79-
}
80-
81-
private static File getOrCreateCacheDir(File cacheDir) {
82-
if (!cacheDir.exists()) {
83-
try {
84-
FileUtils.forceMkdir(cacheDir);
85-
} catch (IOException ex) {
86-
throw new IllegalArgumentException("invalid or missing cachedir [" + cacheDir.getAbsolutePath() + "]");
87-
}
88-
}
89-
return cacheDir;
90-
}
9168

9269
}

nomer/src/main/java/org/globalbioticinteractions/nomer/match/TermMatcherContextCaching.java

+32
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package org.globalbioticinteractions.nomer.match;
22

3+
import org.apache.commons.io.FileUtils;
4+
import org.apache.commons.lang3.StringUtils;
35
import org.globalbioticinteractions.nomer.cmd.CmdDefaultParams;
46
import org.globalbioticinteractions.nomer.util.TermMatcherContext;
57

8+
import java.io.File;
69
import java.io.IOException;
710
import java.io.InputStream;
811
import java.net.URI;
@@ -16,4 +19,33 @@ public InputStream retrieve(URI uri) throws IOException {
1619
.retrieve(uri);
1720
}
1821

22+
@Override
23+
public String getCacheDir() {
24+
return getOrCreateCacheDir();
25+
}
26+
27+
private String getOrCreateCacheDir() {
28+
String property = getProperty("nomer.cache.dir");
29+
File cacheDir = StringUtils.isBlank(property)
30+
? getOrCreateDefaultCacheDir()
31+
: getOrCreateCacheDir(new File(property));
32+
return cacheDir.getAbsolutePath();
33+
}
34+
35+
public static File getOrCreateDefaultCacheDir() {
36+
File userHome = new File(System.getProperty("user.home"));
37+
return getOrCreateCacheDir(new File(userHome, ".cache/nomer"));
38+
}
39+
40+
private static File getOrCreateCacheDir(File cacheDir) {
41+
if (!cacheDir.exists()) {
42+
try {
43+
FileUtils.forceMkdir(cacheDir);
44+
} catch (IOException ex) {
45+
throw new IllegalArgumentException("invalid or missing cachedir [" + cacheDir.getAbsolutePath() + "]");
46+
}
47+
}
48+
return cacheDir;
49+
}
50+
1951
}

0 commit comments

Comments
 (0)