Skip to content

Commit e419838

Browse files
authored
Merge pull request #2623 from jplag/auto-service
Introduce Google Auto Service
2 parents 2f6b36b + 1dbaa24 commit e419838

25 files changed

Lines changed: 72 additions & 65 deletions

File tree

cli/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@
126126
</dependency>
127127
<!-- CLI -->
128128
<dependency>
129-
<groupId>org.kohsuke.metainf-services</groupId>
130-
<artifactId>metainf-services</artifactId>
129+
<groupId>com.google.auto.service</groupId>
130+
<artifactId>auto-service</artifactId>
131131
</dependency>
132132

133133
<dependency>

cli/src/main/java/de/jplag/cli/logger/CollectedLoggerServiceProvider.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
package de.jplag.cli.logger;
22

3-
import org.kohsuke.MetaInfServices;
43
import org.slf4j.ILoggerFactory;
54
import org.slf4j.IMarkerFactory;
65
import org.slf4j.helpers.BasicMarkerFactory;
76
import org.slf4j.helpers.NOPMDCAdapter;
87
import org.slf4j.spi.MDCAdapter;
98
import org.slf4j.spi.SLF4JServiceProvider;
109

10+
import com.google.auto.service.AutoService;
11+
1112
/**
1213
* SLF4J service provider for integrating the CollectedLogger with SLF4J API.
1314
*/
14-
@MetaInfServices(SLF4JServiceProvider.class)
15+
@AutoService(SLF4JServiceProvider.class)
1516
public class CollectedLoggerServiceProvider implements SLF4JServiceProvider {
1617

1718
/**

language-api/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
<description>Language API for JPlag language modules</description>
1313
<dependencies>
1414
<dependency>
15-
<groupId>org.kohsuke.metainf-services</groupId>
16-
<artifactId>metainf-services</artifactId>
15+
<groupId>com.google.auto.service</groupId>
16+
<artifactId>auto-service</artifactId>
1717
</dependency>
1818
<dependency>
1919
<groupId>com.ibm.icu</groupId>

languages/c/src/main/java/de/jplag/c/CLanguage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
import java.util.List;
55
import java.util.Set;
66

7-
import org.kohsuke.MetaInfServices;
8-
97
import de.jplag.Language;
108
import de.jplag.ParsingException;
119
import de.jplag.Token;
1210

11+
import com.google.auto.service.AutoService;
12+
1313
/**
1414
* Facade for the C language.
1515
*/
16-
@MetaInfServices(Language.class)
16+
@AutoService(Language.class)
1717
public class CLanguage implements Language {
1818

1919
@Override

languages/cpp/src/main/java/de/jplag/cpp/CPPLanguage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
import java.util.List;
55
import java.util.Set;
66

7-
import org.kohsuke.MetaInfServices;
8-
97
import de.jplag.Language;
108
import de.jplag.ParsingException;
119
import de.jplag.Token;
1210

11+
import com.google.auto.service.AutoService;
12+
1313
/**
1414
* The entry point for the ANTLR parser based C++ language module.
1515
*/
16-
@MetaInfServices(Language.class)
16+
@AutoService(Language.class)
1717
public class CPPLanguage implements Language {
1818

1919
@Override

languages/csharp/src/main/java/de/jplag/csharp/CSharpLanguage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
import java.util.List;
55
import java.util.Set;
66

7-
import org.kohsuke.MetaInfServices;
8-
97
import de.jplag.Language;
108
import de.jplag.ParsingException;
119
import de.jplag.Token;
1210

11+
import com.google.auto.service.AutoService;
12+
1313
/**
1414
* C# language with full support of C# 6 features and below.
1515
*/
16-
@MetaInfServices(Language.class)
16+
@AutoService(Language.class)
1717
public class CSharpLanguage implements Language {
1818

1919
@Override

languages/emf-metamodel/src/main/java/de/jplag/emf/EmfLanguage.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,20 @@
55
import java.util.Set;
66

77
import org.eclipse.emf.ecore.EcorePackage;
8-
import org.kohsuke.MetaInfServices;
98

109
import de.jplag.Language;
1110
import de.jplag.ParsingException;
1211
import de.jplag.Token;
1312
import de.jplag.emf.parser.EcoreParser;
1413
import de.jplag.emf.util.EMFUtil;
1514

15+
import com.google.auto.service.AutoService;
16+
1617
/**
1718
* Language for EMF metamodels from the Eclipse Modeling Framework (EMF).
1819
* @author Timur Saglam
1920
*/
20-
@MetaInfServices(Language.class)
21+
@AutoService(Language.class)
2122
public class EmfLanguage implements Language {
2223

2324
/**

languages/emf-model/src/main/java/de/jplag/emf/model/EmfModelLanguage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@
55
import java.util.List;
66
import java.util.Set;
77

8-
import org.kohsuke.MetaInfServices;
9-
108
import de.jplag.Language;
119
import de.jplag.ParsingException;
1210
import de.jplag.Token;
1311
import de.jplag.emf.dynamic.DynamicEmfLanguage;
1412
import de.jplag.emf.model.parser.DynamicModelParser;
1513

14+
import com.google.auto.service.AutoService;
15+
1616
/**
1717
* Language for EMF metamodels from the Eclipse Modeling Framework (EMF). This language is based on a dynamically
1818
* created token set.
1919
* @author Timur Saglam
2020
*/
21-
@MetaInfServices(Language.class)
21+
@AutoService(Language.class)
2222
public class EmfModelLanguage extends DynamicEmfLanguage {
2323

2424
@Override

languages/golang/src/main/java/de/jplag/golang/GoLanguage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
import java.util.List;
55
import java.util.Set;
66

7-
import org.kohsuke.MetaInfServices;
8-
97
import de.jplag.Language;
108
import de.jplag.ParsingException;
119
import de.jplag.Token;
1210

11+
import com.google.auto.service.AutoService;
12+
1313
/**
1414
* Facade for the ANTLR-based Go language module.
1515
*/
16-
@MetaInfServices(Language.class)
16+
@AutoService(Language.class)
1717
public class GoLanguage implements Language {
1818

1919
@Override

languages/java/src/main/java/de/jplag/java/JavaLanguage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,18 @@
55
import java.util.Optional;
66
import java.util.Set;
77

8-
import org.kohsuke.MetaInfServices;
9-
108
import de.jplag.Language;
119
import de.jplag.ParsingException;
1210
import de.jplag.Token;
1311
import de.jplag.commentextraction.CommentExtractorSettings;
1412
import de.jplag.commentextraction.EnvironmentDelimiter;
1513

14+
import com.google.auto.service.AutoService;
15+
1616
/**
1717
* Language for Java programs. Supports the Java version with which is project is build with (see top-level pom.xml).
1818
*/
19-
@MetaInfServices(Language.class)
19+
@AutoService(Language.class)
2020
public class JavaLanguage implements Language {
2121

2222
@Override

0 commit comments

Comments
 (0)