Skip to content

Commit

Permalink
Support Java9 Platform Module System(JPMS)
Browse files Browse the repository at this point in the history
- escalate Contributor(s), TokenExpressionFactory public
- move modules classes
   - o.l.launguage to o.l.l.(lang)
   - o.l.chunking to o.l.c.(lang)
   - o.l.synthesis to o.l.s.(lang)
- Add Automatic-Module-Name manifest entry
- Update imports to adjust for the above changes

Signed-off-by: Hiroshi Miura <[email protected]>
  • Loading branch information
miurahr committed Sep 30, 2023
1 parent 127949a commit 22f1afc
Show file tree
Hide file tree
Showing 551 changed files with 1,232 additions and 819 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@
import org.apache.commons.io.input.BOMInputStream;
import org.languagetool.*;
import org.languagetool.bitext.TabBitextReader;
import org.languagetool.language.*;
import org.languagetool.language.en.AmericanEnglish;
import org.languagetool.language.en.English;
import org.languagetool.language.identifier.LanguageIdentifier;
import org.languagetool.language.identifier.LanguageIdentifierService;
import org.languagetool.rules.Rule;
Expand Down
1 change: 1 addition & 0 deletions languagetool-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -277,6 +277,7 @@
<manifestEntries>
<ComponentVersion>${project.version}</ComponentVersion>
<Implementation-Date>${maven.build.timestamp}</Implementation-Date>
<Automatic-Module-Name>org.languagetool.core</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,10 +148,10 @@ private static Language createLanguageObjects(URL url, String className) {

static boolean hasPremium(String className) {
return className.matches("org\\.languagetool\\.language\\.(" +
"Portuguese|AngolaPortuguese|BrazilianPortuguese|MozambiquePortuguese|PortugalPortuguese|" +
"German|GermanyGerman|AustrianGerman|SwissGerman|" +
"Dutch|French|Spanish|" +
"English|AustralianEnglish|AmericanEnglish|BritishEnglish|CanadianEnglish|NewZealandEnglish|SouthAfricanEnglish" +
"pt\\.Portuguese|pt\\.AngolaPortuguese|pt\\.BrazilianPortuguese|pt\\.MozambiquePortuguese|pt\\.PortugalPortuguese|" +
"de\\.German|de\\.GermanyGerman|de\\.AustrianGerman|de\\.SwissGerman|" +
"nl\\.Dutch|fr\\.French|es\\.Spanish|" +
"en\\.English|en\\.AustralianEnglish|en\\.AmericanEnglish|en\\.BritishEnglish|en\\.CanadianEnglish|en\\.NewZealandEnglish|en\\.SouthAfricanEnglish" +
")");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,14 +25,14 @@
/**
* @since 2.9
*/
final class TokenExpressionFactory extends ExpressionFactory<ChunkTaggedToken> {
public final class TokenExpressionFactory extends ExpressionFactory<ChunkTaggedToken> {

private final boolean caseSensitive;

/**
* @param caseSensitive whether word tokens should be compared case-sensitively - also used for regular expressions
*/
TokenExpressionFactory(boolean caseSensitive) {
public TokenExpressionFactory(boolean caseSensitive) {
this.caseSensitive = caseSensitive;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
*/
package org.languagetool.language;

import lombok.Getter;

import java.util.Objects;

/**
Expand All @@ -30,21 +32,21 @@ public final class Contributor {

/**
* @param name full name
* @param url URL to homepage or similar (optional)
* @param url URL to homepage or similar (optional)
*/
Contributor(String name, String url) {
public Contributor(String name, String url) {
this.name = Objects.requireNonNull(name, "name cannot be null");
this.url = url;
}

Contributor(String name) {
public Contributor(String name) {
this(name, null);
}

public String getName() {
return name;
}

public String getUrl() {
return url;
}
Expand All @@ -53,5 +55,4 @@ public String getUrl() {
public String toString() {
return name;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@
/**
* Constants for contributors who contribute to more than one language (use to avoid duplication).
*/
final class Contributors {
public final class Contributors {

private Contributors() {
}

static final Contributor MARCIN_MILKOWSKI = new Contributor("Marcin Miłkowski", "http://marcinmilkowski.pl");
static final Contributor DANIEL_NABER = new Contributor("Daniel Naber", "http://www.danielnaber.de");
static final Contributor DOMINIQUE_PELLE = new Contributor("Dominique Pellé", "http://dominiko.livejournal.com/tag/lingvoilo");
public static final Contributor MARCIN_MILKOWSKI = new Contributor("Marcin Miłkowski", "http://marcinmilkowski.pl");
public static final Contributor DANIEL_NABER = new Contributor("Daniel Naber", "http://www.danielnaber.de");
public static final Contributor DOMINIQUE_PELLE = new Contributor("Dominique Pellé", "http://dominiko.livejournal.com/tag/lingvoilo");

}
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
package org.languagetool.dev;

import org.languagetool.JLanguageTool;
import org.languagetool.language.GermanyGerman;
import org.languagetool.language.de.GermanyGerman;
import org.languagetool.rules.Rule;
import org.languagetool.rules.de.GermanSpellerRule;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
package org.languagetool.dev;

import org.languagetool.AnalyzedToken;
import org.languagetool.language.GermanyGerman;
import org.languagetool.language.de.GermanyGerman;
import org.languagetool.synthesis.Synthesizer;

import java.io.IOException;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

import de.danielnaber.jwordsplitter.GermanWordSplitter;
import org.languagetool.AnalyzedTokenReadings;
import org.languagetool.language.GermanyGerman;
import org.languagetool.language.de.GermanyGerman;
import org.languagetool.tagging.Tagger;
import org.languagetool.tools.StringTools;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

import de.danielnaber.jwordsplitter.GermanWordSplitter;
import org.languagetool.JLanguageTool;
import org.languagetool.language.GermanyGerman;
import org.languagetool.language.de.GermanyGerman;
import org.languagetool.rules.de.GermanSpellerRule;
import org.languagetool.tools.StringTools;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package org.languagetool.dev;

import org.languagetool.JLanguageTool;
import org.languagetool.language.AmericanEnglish;
import org.languagetool.language.GermanyGerman;
import org.languagetool.language.en.AmericanEnglish;
import org.languagetool.language.de.GermanyGerman;
import org.languagetool.rules.de.GermanSpellerRule;
import org.languagetool.rules.en.MorfologikAmericanSpellerRule;
import org.languagetool.tagging.de.GermanTagger;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import org.apache.commons.lang3.StringUtils;
import org.languagetool.*;
import org.languagetool.broker.ResourceDataBroker;
import org.languagetool.language.AmericanEnglish;
import org.languagetool.language.en.AmericanEnglish;
import org.languagetool.language.Contributor;
import org.languagetool.rules.ConfusionSetLoader;
import org.languagetool.rules.Rule;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

import org.languagetool.AnalyzedTokenReadings;
import org.languagetool.JLanguageTool;
import org.languagetool.language.GermanyGerman;
import org.languagetool.language.de.GermanyGerman;
import org.languagetool.tagging.Tagger;
import org.languagetool.tools.StringTools;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import org.languagetool.JLanguageTool;
import org.languagetool.Language;
import org.languagetool.Languages;
//import org.languagetool.language.English;
//import org.languagetool.language.en.English;
import org.languagetool.rules.Rule;
import org.languagetool.rules.patterns.PatternRule;
import org.languagetool.rules.patterns.PatternToken;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import org.languagetool.chunking.Chunker;
import org.languagetool.dev.dumpcheck.*;
import org.languagetool.dev.eval.FMeasure;
import org.languagetool.language.English;
import org.languagetool.language.en.English;
import org.languagetool.languagemodel.LanguageModel;
import org.languagetool.languagemodel.LuceneLanguageModel;
import org.languagetool.rules.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
package org.languagetool.dev.bigdata;

import org.languagetool.AnalyzedToken;
import org.languagetool.language.GermanyGerman;
import org.languagetool.language.de.GermanyGerman;
import org.languagetool.languagemodel.LuceneLanguageModel;
import org.languagetool.synthesis.Synthesizer;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
package org.languagetool.dev.bigdata;

import org.languagetool.JLanguageTool;
import org.languagetool.language.AmericanEnglish;
import org.languagetool.language.en.AmericanEnglish;
import org.languagetool.rules.ConfusionPair;
import org.languagetool.rules.ConfusionSetLoader;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import org.languagetool.JLanguageTool;
import org.languagetool.Language;
import org.languagetool.Languages;
import org.languagetool.language.AmericanEnglish;
import org.languagetool.language.en.AmericanEnglish;
import org.languagetool.rules.ConfusionSetLoader;

import java.io.File;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

import org.languagetool.JLanguageTool;
import org.languagetool.commandline.CommandLineTools;
import org.languagetool.language.English;
import org.languagetool.language.en.English;
import org.languagetool.tokenizers.Tokenizer;
import org.languagetool.tools.StringTools;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
package org.languagetool.dev.eval;

import org.languagetool.JLanguageTool;
import org.languagetool.language.BritishEnglish;
import org.languagetool.language.English;
import org.languagetool.language.en.BritishEnglish;
import org.languagetool.language.en.English;
import org.languagetool.languagemodel.LanguageModel;
import org.languagetool.languagemodel.LuceneLanguageModel;
import org.languagetool.markup.AnnotatedText;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,8 @@
import org.apache.commons.io.IOUtils;
import org.languagetool.JLanguageTool;
import org.languagetool.Language;
import org.languagetool.language.AmericanEnglish;
import org.languagetool.language.BritishEnglish;
import org.languagetool.language.English;
import org.languagetool.language.en.AmericanEnglish;
import org.languagetool.language.en.BritishEnglish;
import org.languagetool.languagemodel.LanguageModel;
import org.languagetool.languagemodel.LuceneLanguageModel;
import org.languagetool.rules.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import org.languagetool.dev.errorcorpus.ErrorCorpus;
import org.languagetool.dev.errorcorpus.ErrorSentence;
import org.languagetool.dev.errorcorpus.SimpleCorpus;
import org.languagetool.language.English;
import org.languagetool.language.en.English;
import org.languagetool.languagemodel.LanguageModel;
import org.languagetool.languagemodel.LuceneLanguageModel;
import org.languagetool.languagemodel.LuceneSingleIndexLanguageModel;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import org.apache.commons.io.FileUtils;
import org.junit.Ignore;
import org.junit.Test;
import org.languagetool.language.GermanyGerman;
import org.languagetool.language.de.GermanyGerman;

public class CommonCrawlToNgramTest {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import org.junit.Test;
import org.languagetool.AnalyzedSentence;
import org.languagetool.JLanguageTool;
import org.languagetool.language.English;
import org.languagetool.language.en.English;

import java.io.IOException;
import java.util.List;
Expand Down
11 changes: 11 additions & 0 deletions languagetool-language-modules/ar/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,17 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifestEntries>
<Automatic-Module-Name>org.languagetool.language.ar</Automatic-Module-Name>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,14 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
* USA
*/
package org.languagetool.language;
package org.languagetool.language.ar;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.languagetool.Language;
import org.languagetool.LanguageMaintainedState;
import org.languagetool.UserConfig;
import org.languagetool.language.Contributor;
import org.languagetool.languagemodel.LanguageModel;
import org.languagetool.rules.*;
import org.languagetool.rules.ar.*;
Expand Down Expand Up @@ -96,8 +97,8 @@ public Synthesizer createDefaultSynthesizer() {
@Override
public Contributor[] getMaintainers() {
return new Contributor[]{
new Contributor("Taha Zerrouki"),
new Contributor("Sohaib Afifi")
new Contributor("Taha Zerrouki", null),
new Contributor("Sohaib Afifi", null)
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*/
package org.languagetool.rules.ar;

import org.languagetool.language.Arabic;
import org.languagetool.language.ar.Arabic;
import org.languagetool.rules.AbstractSimpleReplaceRule2;
import org.languagetool.rules.Categories;
import org.languagetool.rules.Example;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*/
package org.languagetool.rules.ar;

import org.languagetool.language.Arabic;
import org.languagetool.language.ar.Arabic;
import org.languagetool.rules.AbstractSimpleReplaceRule2;
import org.languagetool.rules.Categories;
import org.languagetool.rules.Example;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*/
package org.languagetool.rules.ar;

import org.languagetool.language.Arabic;
import org.languagetool.language.ar.Arabic;
import org.languagetool.rules.AbstractSimpleReplaceRule2;
import org.languagetool.rules.Categories;
import org.languagetool.rules.Example;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

import org.jetbrains.annotations.NotNull;
import org.languagetool.UserConfig;
import org.languagetool.language.Arabic;
import org.languagetool.language.ar.Arabic;
import org.languagetool.rules.spelling.hunspell.HunspellRule;
import org.languagetool.tools.ArabicStringTools;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import org.languagetool.AnalyzedSentence;
import org.languagetool.AnalyzedToken;
import org.languagetool.AnalyzedTokenReadings;
import org.languagetool.language.Arabic;
import org.languagetool.language.ar.Arabic;
import org.languagetool.rules.*;
import org.languagetool.synthesis.ar.ArabicSynthesizer;
import org.languagetool.tagging.ar.ArabicTagger;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*/
package org.languagetool.rules.ar;

import org.languagetool.language.Arabic;
import org.languagetool.language.ar.Arabic;
import org.languagetool.rules.AbstractSimpleReplaceRule2;
import org.languagetool.rules.Categories;
import org.languagetool.rules.Example;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
*/
package org.languagetool.rules.ar;

import org.languagetool.language.Arabic;
import org.languagetool.language.ar.Arabic;
import org.languagetool.rules.AbstractSimpleReplaceRule2;
import org.languagetool.rules.Categories;
import org.languagetool.rules.Example;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
import org.languagetool.AnalyzedSentence;
import org.languagetool.AnalyzedToken;
import org.languagetool.AnalyzedTokenReadings;
import org.languagetool.language.Arabic;
import org.languagetool.language.ar.Arabic;
import org.languagetool.rules.*;
import org.languagetool.synthesis.ar.ArabicSynthesizer;
import org.languagetool.tagging.ar.ArabicTagManager;
Expand Down
Loading

0 comments on commit 22f1afc

Please sign in to comment.