Skip to content

Commit 49ce2b9

Browse files
committed
Create SciJava Discoverer Therapi
1 parent 64f4d28 commit 49ce2b9

File tree

5 files changed

+16
-15
lines changed

5 files changed

+16
-15
lines changed

scijava/scijava-discovery-therapi/src/main/java/org/scijava/discovery/therapi/TherapiDiscoverer.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111
import java.lang.reflect.AnnotatedElement;
1212
import java.lang.reflect.Field;
1313
import java.lang.reflect.Method;
14+
import java.net.URI;
15+
import java.nio.file.FileSystem;
16+
import java.nio.file.FileSystems;
17+
import java.nio.file.Files;
18+
import java.nio.file.Path;
1419
import java.util.ArrayList;
1520
import java.util.Arrays;
1621
import java.util.Collections;
@@ -215,7 +220,9 @@ public static List<File> getJavadocedFiles(String path) {
215220
else if (file.getPath().endsWith(".jar")) {
216221
try {
217222
for (String s : getJarContent(path))
218-
if (s.endsWith("__Javadoc.json")) filesList.add(file);
223+
if (s.endsWith("__Javadoc.json")) {
224+
filesList.add(new File(s));
225+
}
219226
}
220227
catch (IOException exc) {
221228
// TODO Auto-generated catch block
@@ -241,8 +248,12 @@ private static void recurse(List<File> filesList, File f) {
241248
}
242249

243250
private static String getFullyQualifiedName(File f, String path) {
251+
if (f.getPath().contains(path)) {
244252
return f.getPath().substring(path.length() + 1, f.getPath().indexOf(
245253
"__Javadoc.json")).replace(System.getProperty("file.separator"), ".");
254+
}
255+
return f.getPath().substring(0, f.getPath().indexOf(
256+
"__Javadoc.json")).replace(System.getProperty("file.separator"), ".");
246257
}
247258

248259
/**

scijava/scijava-discovery-therapi/src/test/java/module-info.java

-10
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.scijava.discovery.therapi.test;
1+
package org.scijava.discovery.therapi;
22

33
import java.lang.reflect.AnnotatedElement;
44
import java.util.List;
@@ -14,8 +14,6 @@ public class TherapiDiscovererTest extends TherapiDiscoverer {
1414

1515
@Test
1616
public void discoverClass() {
17-
System.out.println("CLASS PATH: " + System.getProperty("java.class.path") + "\n");
18-
System.out.println("MODULE PATH: " + System.getProperty("jdk.module.path"));
1917
List<Discovery<AnnotatedElement>> list = new TherapiDiscoverer().elementsTaggedWith("test");
2018
List<AnnotatedElement> elements = list.stream().map(d -> d.discovery()).collect(Collectors.toList());
2119
Assert.assertTrue(elements.contains(ClassTest.class));

scijava/scijava-ops-engine/src/main/java/module-info.java

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
requires org.scijava;
3737
requires org.scijava.discovery;
38+
requires org.scijava.discovery.therapi;
3839
requires org.scijava.function;
3940
requires org.scijava.progress;
4041
requires org.scijava.struct;

scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/impl/DefaultOpService.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.scijava.InstantiableException;
3939
import org.scijava.discovery.Discoverer;
4040
import org.scijava.discovery.Discovery;
41+
import org.scijava.discovery.therapi.TherapiDiscoverer;
4142
import org.scijava.log.LogService;
4243
import org.scijava.ops.api.OpBuilder;
4344
import org.scijava.ops.api.OpEnvironment;
@@ -109,7 +110,7 @@ private synchronized void initEnv() {
109110
new OpClassBasedClassOpInfoGenerator(d1, d2),
110111
new OpCollectionInfoGenerator(d1, d2),
111112
new TagBasedOpInfoGenerator(d3));
112-
env = new DefaultOpEnvironment(types, log, history, infoGenerators, d1, d2);
113+
env = new DefaultOpEnvironment(types, log, history, infoGenerators, d1, d2, d3);
113114
}
114115

115116
private synchronized void initHistory() {

0 commit comments

Comments
 (0)