Skip to content

Commit d03c294

Browse files
committed
upgrade to the latest version
1 parent 7559098 commit d03c294

3 files changed

Lines changed: 20 additions & 12 deletions

File tree

pom.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313

1414
<properties>
1515
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16-
<magpiebridge.version>0.0.6</magpiebridge.version>
17-
<irconverter.version>0.1.0</irconverter.version>
16+
<magpiebridge.version>0.0.8</magpiebridge.version>
17+
<irconverter.version>0.1.6</irconverter.version>
1818
<soot.version>3.3.0</soot.version>
1919
</properties>
2020

@@ -37,6 +37,7 @@
3737
<artifactId>soot</artifactId>
3838
<version>${soot.version}</version>
3939
</dependency>
40+
4041
<dependency>
4142
<groupId>junit</groupId>
4243
<artifactId>junit</artifactId>

src/main/java/HelloWorld.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import com.google.common.base.Supplier;
2+
13
import org.eclipse.lsp4j.jsonrpc.messages.Either;
24

35
import magpiebridge.core.IProjectService;
@@ -15,13 +17,16 @@
1517
public class HelloWorld {
1618

1719
public static void main(String... args) {
18-
MagpieServer server = new MagpieServer(new ServerConfiguration());
19-
String language = "java";
20-
IProjectService javaProjectService = new JavaProjectService();
21-
server.addProjectService(language, javaProjectService);
22-
ServerAnalysis myAnalysis = new SimpleServerAnalysis();
23-
Either<ServerAnalysis, ToolAnalysis> analysis=Either.forLeft(myAnalysis);
24-
server.addAnalysis(analysis,language);
25-
server.launchOnStdio();
20+
Supplier<MagpieServer> createServer = () -> {
21+
MagpieServer server = new MagpieServer(new ServerConfiguration());
22+
String language = "java";
23+
IProjectService javaProjectService = new JavaProjectService();
24+
server.addProjectService(language, javaProjectService);
25+
ServerAnalysis myAnalysis = new SimpleServerAnalysis();
26+
Either<ServerAnalysis, ToolAnalysis> analysis = Either.forLeft(myAnalysis);
27+
server.addAnalysis(analysis, language);
28+
return server;
29+
};
30+
createServer.get().launchOnStdio();
2631
}
2732
}

src/main/java/SimpleServerAnalysis.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.ibm.wala.classLoader.Module;
1313

1414
import magpiebridge.converter.WalaToSootIRConverter;
15+
import magpiebridge.core.AnalysisConsumer;
1516
import magpiebridge.core.AnalysisResult;
1617
import magpiebridge.core.IProjectService;
1718
import magpiebridge.core.MagpieServer;
@@ -43,8 +44,8 @@ public String source() {
4344
}
4445

4546
@Override
46-
public void analyze(Collection<? extends Module> files, MagpieServer server, boolean rerun) {
47-
47+
public void analyze(Collection<? extends Module> files, AnalysisConsumer consumer, boolean rerun) {
48+
4849
if (last != null && !last.isDone()) {
4950
last.cancel(false);
5051
if (last.isCancelled())
@@ -53,6 +54,7 @@ public void analyze(Collection<? extends Module> files, MagpieServer server, boo
5354
Future<?> future = exeService.submit(new Runnable() {
5455
@Override
5556
public void run() {
57+
MagpieServer server=(MagpieServer) consumer;
5658
setClassPath(server);
5759
Collection<AnalysisResult> results = Collections.emptyList();
5860
if (srcPath != null) {

0 commit comments

Comments
 (0)