Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 15 additions & 17 deletions .jbang/JabKitLauncher.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,20 @@
//JAVA 24
//RUNTIME_OPTIONS --enable-native-access=ALL-UNNAMED

//SOURCES ../jabkit/src/main/java/org/jabref/cli/converter/CygWinPathConverter.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/ArgumentProcessor.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/CheckConsistency.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/CheckIntegrity.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Convert.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Fetch.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/GenerateBibFromAux.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/GenerateCitationKeys.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Pdf.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/PdfUpdate.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Preferences.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Pseudonymize.java
//SOURCES ../jabkit/src/main/java/org/jabref/cli/Search.java
//SOURCES ../jabkit/src/main/java/org/jabref/JabKit.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/converter/CygWinPathConverter.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/ArgumentProcessor.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/CheckConsistency.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/CheckIntegrity.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Convert.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Fetch.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/GenerateBibFromAux.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/GenerateCitationKeys.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Pdf.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/PdfUpdate.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Preferences.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Pseudonymize.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/cli/Search.java
//SOURCES ../jabkit/src/main/java/org/jabref/toolkit/JabKit.java
//FILES tinylog.properties=../jabkit/src/main/resources/tinylog.properties

// REPOS mavencentral,snapshots=https://central.sonatype.com/repository/maven-snapshots/
Expand All @@ -38,11 +38,9 @@
//DEPS info.picocli:picocli:4.7.7
//DEPS com.github.ben-manes.caffeine:caffeine:3.2.3

import org.jabref.JabKit;

/// This class is required for [jbang](https://www.jbang.dev/)
public class JabKitLauncher {
public static void main(String[] args) {
org.jabref.JabKit.main(args);
org.jabref.toolkit.JabKit.main(args);
}
}
2 changes: 1 addition & 1 deletion jabkit/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ javaModuleTesting.whitebox(testing.suites["test"]) {
}

application {
mainClass.set("org.jabref.JabKit")
mainClass.set("org.jabref.toolkit.JabKit")
mainModule.set("org.jabref.jabkit")

// Also passed to launcher by java-module-packaging plugin
Expand Down
4 changes: 2 additions & 2 deletions jabkit/src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
requires org.jabref.jablib;

requires info.picocli;
opens org.jabref.cli;
opens org.jabref.cli.converter;
opens org.jabref.toolkit.cli;
opens org.jabref.toolkit.cli.converter;

requires transitive org.jspecify;
requires java.prefs;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref;
package org.jabref.toolkit;

import java.io.File;
import java.io.IOException;
Expand All @@ -12,7 +12,6 @@

import javafx.util.Pair;

import org.jabref.cli.ArgumentProcessor;
import org.jabref.logic.importer.SearchBasedFetcher;
import org.jabref.logic.importer.WebFetcher;
import org.jabref.logic.importer.WebFetchers;
Expand All @@ -33,6 +32,7 @@
import org.jabref.model.entry.BibEntryTypesManager;
import org.jabref.model.util.DummyFileUpdateMonitor;
import org.jabref.model.util.FileUpdateMonitor;
import org.jabref.toolkit.cli.ArgumentProcessor;

import com.airhacks.afterburner.injection.Injector;
import org.slf4j.Logger;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.net.MalformedURLException;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.io.OutputStreamWriter;
Expand All @@ -7,14 +7,14 @@
import java.util.Optional;
import java.util.concurrent.Callable;

import org.jabref.cli.converter.CygWinPathConverter;
import org.jabref.logic.importer.ParserResult;
import org.jabref.logic.l10n.Localization;
import org.jabref.logic.quality.consistency.BibliographyConsistencyCheck;
import org.jabref.logic.quality.consistency.BibliographyConsistencyCheckResultCsvWriter;
import org.jabref.logic.quality.consistency.BibliographyConsistencyCheckResultTxtWriter;
import org.jabref.logic.quality.consistency.BibliographyConsistencyCheckResultWriter;
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.toolkit.cli.converter.CygWinPathConverter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.io.OutputStreamWriter;
Expand All @@ -10,7 +10,6 @@
import java.util.concurrent.Callable;
import java.util.stream.Collectors;

import org.jabref.cli.converter.CygWinPathConverter;
import org.jabref.logic.importer.ParserResult;
import org.jabref.logic.integrity.IntegrityCheck;
import org.jabref.logic.integrity.IntegrityCheckResultCsvWriter;
Expand All @@ -21,6 +20,7 @@
import org.jabref.logic.journals.JournalAbbreviationLoader;
import org.jabref.logic.l10n.Localization;
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.toolkit.cli.converter.CygWinPathConverter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.nio.file.Path;
Expand All @@ -8,14 +8,14 @@
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;

import org.jabref.cli.converter.CygWinPathConverter;
import org.jabref.logic.exporter.Exporter;
import org.jabref.logic.exporter.ExporterFactory;
import org.jabref.logic.exporter.SaveException;
import org.jabref.logic.importer.ParserResult;
import org.jabref.logic.journals.JournalAbbreviationRepository;
import org.jabref.logic.l10n.Localization;
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.toolkit.cli.converter.CygWinPathConverter;

import com.airhacks.afterburner.injection.Injector;
import org.jspecify.annotations.NonNull;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.io.OutputStreamWriter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.nio.file.Path;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Optional;
import java.util.stream.Collectors;

import org.jabref.cli.converter.CygWinPathConverter;
import org.jabref.logic.auxparser.AuxParser;
import org.jabref.logic.auxparser.AuxParserResult;
import org.jabref.logic.auxparser.AuxParserStatisticsProvider;
Expand All @@ -14,6 +13,7 @@
import org.jabref.logic.l10n.Localization;
import org.jabref.model.database.BibDatabase;
import org.jabref.model.entry.BibEntry;
import org.jabref.toolkit.cli.converter.CygWinPathConverter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.nio.file.Path;
import java.util.Optional;
import java.util.stream.Collectors;

import org.jabref.cli.converter.CygWinPathConverter;
import org.jabref.logic.citationkeypattern.CitationKeyGenerator;
import org.jabref.logic.importer.ParserResult;
import org.jabref.logic.l10n.Localization;
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.model.entry.BibEntry;
import org.jabref.toolkit.cli.converter.CygWinPathConverter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import static picocli.CommandLine.Command;
import static picocli.CommandLine.Mixin;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.nio.file.Files;
Expand All @@ -9,7 +9,6 @@
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;

import org.jabref.cli.converter.CygWinPathConverter;
import org.jabref.logic.FilePreferences;
import org.jabref.logic.bibtex.FieldPreferences;
import org.jabref.logic.exporter.EmbeddedBibFilePdfExporter;
Expand All @@ -24,6 +23,7 @@
import org.jabref.model.database.BibDatabaseMode;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.entry.BibEntryTypesManager;
import org.jabref.toolkit.cli.converter.CygWinPathConverter;

import com.airhacks.afterburner.injection.Injector;
import org.slf4j.Logger;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.nio.file.Path;
import java.util.concurrent.Callable;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Optional;

import org.jabref.cli.converter.CygWinPathConverter;
import org.jabref.logic.importer.ParserResult;
import org.jabref.logic.l10n.Localization;
import org.jabref.logic.pseudonymization.Pseudonymization;
import org.jabref.logic.pseudonymization.PseudonymizationResultCsvWriter;
import org.jabref.logic.util.io.FileUtil;
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.toolkit.cli.converter.CygWinPathConverter;

import io.github.adr.linked.ADR;
import org.slf4j.Logger;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.nio.file.Path;
Expand All @@ -8,7 +8,6 @@
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;

import org.jabref.cli.converter.CygWinPathConverter;
import org.jabref.logic.exporter.Exporter;
import org.jabref.logic.exporter.ExporterFactory;
import org.jabref.logic.exporter.SaveException;
Expand All @@ -24,6 +23,7 @@
import org.jabref.model.database.BibDatabaseContext;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.search.query.SearchQuery;
import org.jabref.toolkit.cli.converter.CygWinPathConverter;

import com.airhacks.afterburner.injection.Injector;
import org.slf4j.Logger;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli.converter;
package org.jabref.toolkit.cli.converter;

import java.nio.file.Path;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.net.URISyntaxException;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.nio.file.Files;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.nio.charset.Charset;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.jabref.cli;
package org.jabref.toolkit.cli;

import java.io.IOException;
import java.nio.file.Files;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ public class CommonArchitectureTest {
private static final String PACKAGE_ORG_JABREF_LOGIC = "org.jabref.logic..";
private static final String PACKAGE_ORG_JABREF_MODEL = "org.jabref.model..";
private static final String PACKAGE_ORG_JABREF_CLI = "org.jabref.cli..";
private static final String PACKAGE_ORG_JABREF_TOOLKIT_CLI = "org.jabref.toolkit.cli..";

@ArchTest
public void doNotUseApacheCommonsLang3(JavaClasses classes) {
Expand Down Expand Up @@ -149,7 +150,9 @@ public void restrictToSlf4jLogger(JavaClasses classes) {

@ArchTest
public void restrictStandardStreams(JavaClasses classes) {
ArchRuleDefinition.noClasses().that().resideOutsideOfPackages(PACKAGE_ORG_JABREF_CLI)
ArchRuleDefinition.noClasses().that().resideOutsideOfPackages(
PACKAGE_ORG_JABREF_CLI,
PACKAGE_ORG_JABREF_TOOLKIT_CLI)
.and().resideOutsideOfPackages("org.jabref.gui.openoffice..") // Uses LibreOffice SDK
.and().areNotAnnotatedWith(AllowedToUseStandardStreams.class)
.should(GeneralCodingRules.ACCESS_STANDARD_STREAMS)
Expand Down
Loading