Search in sources :

Example 1 with ProtectedTermsLoader

use of org.jabref.logic.protectedterms.ProtectedTermsLoader in project jabref by JabRef.

the class ProtectTermsFormatterTest method setUp.

@Before
public void setUp() {
    ProtectTermsFormatter.setProtectedTermsLoader(new ProtectedTermsLoader(new ProtectedTermsPreferences(ProtectedTermsLoader.getInternalLists(), Collections.emptyList(), Collections.emptyList(), Collections.emptyList())));
    formatter = new ProtectTermsFormatter();
}
Also used : ProtectedTermsLoader(org.jabref.logic.protectedterms.ProtectedTermsLoader) ProtectedTermsPreferences(org.jabref.logic.protectedterms.ProtectedTermsPreferences) Before(org.junit.Before)

Example 2 with ProtectedTermsLoader

use of org.jabref.logic.protectedterms.ProtectedTermsLoader in project jabref by JabRef.

the class CleanupWorkerTest method cleanupCasesAddsBracketAroundAluminiumGalliumArsenid.

@Test
public void cleanupCasesAddsBracketAroundAluminiumGalliumArsenid() {
    ProtectedTermsLoader protectedTermsLoader = new ProtectedTermsLoader(new ProtectedTermsPreferences(ProtectedTermsLoader.getInternalLists(), Collections.emptyList(), Collections.emptyList(), Collections.emptyList()));
    Assert.assertNotEquals(Collections.emptyList(), protectedTermsLoader.getProtectedTerms());
    CleanupPreset preset = new CleanupPreset(new FieldFormatterCleanups(true, Collections.singletonList(new FieldFormatterCleanup("title", new ProtectTermsFormatter(protectedTermsLoader)))));
    BibEntry entry = new BibEntry();
    entry.setField("title", "AlGaAs");
    worker.cleanup(preset, entry);
    Assert.assertEquals(Optional.of("{AlGaAs}"), entry.getField("title"));
}
Also used : ProtectedTermsLoader(org.jabref.logic.protectedterms.ProtectedTermsLoader) BibEntry(org.jabref.model.entry.BibEntry) ProtectTermsFormatter(org.jabref.logic.formatter.casechanger.ProtectTermsFormatter) ProtectedTermsPreferences(org.jabref.logic.protectedterms.ProtectedTermsPreferences) FieldFormatterCleanups(org.jabref.model.cleanup.FieldFormatterCleanups) FieldFormatterCleanup(org.jabref.model.cleanup.FieldFormatterCleanup) Test(org.junit.Test)

Example 3 with ProtectedTermsLoader

use of org.jabref.logic.protectedterms.ProtectedTermsLoader in project jabref by JabRef.

the class JabRefMain method start.

private static void start(String[] args) {
    FallbackExceptionHandler.installExceptionHandler();
    JabRefPreferences preferences = JabRefPreferences.getInstance();
    ProxyPreferences proxyPreferences = preferences.getProxyPreferences();
    ProxyRegisterer.register(proxyPreferences);
    if (proxyPreferences.isUseProxy() && proxyPreferences.isUseAuthentication()) {
        Authenticator.setDefault(new ProxyAuthenticator());
    }
    Globals.prefs = preferences;
    Globals.startBackgroundTasks();
    Localization.setLanguage(preferences.get(JabRefPreferences.LANGUAGE));
    Globals.prefs.setLanguageDependentDefaultValues();
    // Perform Migrations
    // Perform checks and changes for users with a preference set from an older JabRef version.
    PreferencesMigrations.upgradePrefsToOrgJabRef();
    PreferencesMigrations.upgradeSortOrder();
    PreferencesMigrations.upgradeFaultyEncodingStrings();
    PreferencesMigrations.upgradeLabelPatternToBibtexKeyPattern();
    PreferencesMigrations.upgradeStoredCustomEntryTypes();
    // Update handling of special fields based on preferences
    InternalBibtexFields.updateSpecialFields(Globals.prefs.getBoolean(JabRefPreferences.SERIALIZESPECIALFIELDS));
    // Update name of the time stamp field based on preferences
    InternalBibtexFields.updateTimeStampField(Globals.prefs.get(JabRefPreferences.TIME_STAMP_FIELD));
    // Update which fields should be treated as numeric, based on preferences:
    InternalBibtexFields.setNumericFields(Globals.prefs.getStringList(JabRefPreferences.NUMERIC_FIELDS));
    // Read list(s) of journal names and abbreviations
    Globals.journalAbbreviationLoader = new JournalAbbreviationLoader();
    /* Build list of Import and Export formats */
    Globals.IMPORT_FORMAT_READER.resetImportFormats(Globals.prefs.getImportFormatPreferences(), Globals.prefs.getXMPPreferences());
    EntryTypes.loadCustomEntryTypes(preferences.loadCustomEntryTypes(BibDatabaseMode.BIBTEX), preferences.loadCustomEntryTypes(BibDatabaseMode.BIBLATEX));
    Map<String, ExportFormat> customFormats = Globals.prefs.customExports.getCustomExportFormats(Globals.prefs, Globals.journalAbbreviationLoader);
    LayoutFormatterPreferences layoutPreferences = Globals.prefs.getLayoutFormatterPreferences(Globals.journalAbbreviationLoader);
    SavePreferences savePreferences = SavePreferences.loadForExportFromPreferences(Globals.prefs);
    ExportFormats.initAllExports(customFormats, layoutPreferences, savePreferences);
    // Initialize protected terms loader
    Globals.protectedTermsLoader = new ProtectedTermsLoader(Globals.prefs.getProtectedTermsPreferences());
    ProtectTermsFormatter.setProtectedTermsLoader(Globals.protectedTermsLoader);
    // Check for running JabRef
    RemotePreferences remotePreferences = Globals.prefs.getRemotePreferences();
    if (remotePreferences.useRemoteServer()) {
        Globals.REMOTE_LISTENER.open(new JabRefMessageHandler(), remotePreferences.getPort());
        if (!Globals.REMOTE_LISTENER.isOpen()) {
            // we are not alone, there is already a server out there, try to contact already running JabRef:
            if (RemoteListenerClient.sendToActiveJabRefInstance(args, remotePreferences.getPort())) {
                // We have successfully sent our command line options through the socket to another JabRef instance.
                // So we assume it's all taken care of, and quit.
                LOGGER.info(Localization.lang("Arguments passed on to running JabRef instance. Shutting down."));
                Globals.shutdownThreadPools();
                // needed to tell JavaFx to stop
                Platform.exit();
                return;
            }
        }
        // we are alone, we start the server
        Globals.REMOTE_LISTENER.start();
    }
    // override used newline character with the one stored in the preferences
    // The preferences return the system newline character sequence as default
    OS.NEWLINE = Globals.prefs.get(JabRefPreferences.NEWLINE);
    // Process arguments
    ArgumentProcessor argumentProcessor = new ArgumentProcessor(args, ArgumentProcessor.Mode.INITIAL_START);
    // See if we should shut down now
    if (argumentProcessor.shouldShutDown()) {
        Globals.shutdownThreadPools();
        return;
    }
    // If not, start GUI
    SwingUtilities.invokeLater(() -> new JabRefGUI(argumentProcessor.getParserResults(), argumentProcessor.isBlank()));
}
Also used : ProtectedTermsLoader(org.jabref.logic.protectedterms.ProtectedTermsLoader) JournalAbbreviationLoader(org.jabref.logic.journals.JournalAbbreviationLoader) ExportFormat(org.jabref.logic.exporter.ExportFormat) ArgumentProcessor(org.jabref.cli.ArgumentProcessor) ProxyPreferences(org.jabref.logic.net.ProxyPreferences) LayoutFormatterPreferences(org.jabref.logic.layout.LayoutFormatterPreferences) JabRefMessageHandler(org.jabref.gui.remote.JabRefMessageHandler) ProxyAuthenticator(org.jabref.logic.net.ProxyAuthenticator) RemotePreferences(org.jabref.logic.remote.RemotePreferences) JabRefPreferences(org.jabref.preferences.JabRefPreferences) SavePreferences(org.jabref.logic.exporter.SavePreferences)

Aggregations

ProtectedTermsLoader (org.jabref.logic.protectedterms.ProtectedTermsLoader)3 ProtectedTermsPreferences (org.jabref.logic.protectedterms.ProtectedTermsPreferences)2 ArgumentProcessor (org.jabref.cli.ArgumentProcessor)1 JabRefMessageHandler (org.jabref.gui.remote.JabRefMessageHandler)1 ExportFormat (org.jabref.logic.exporter.ExportFormat)1 SavePreferences (org.jabref.logic.exporter.SavePreferences)1 ProtectTermsFormatter (org.jabref.logic.formatter.casechanger.ProtectTermsFormatter)1 JournalAbbreviationLoader (org.jabref.logic.journals.JournalAbbreviationLoader)1 LayoutFormatterPreferences (org.jabref.logic.layout.LayoutFormatterPreferences)1 ProxyAuthenticator (org.jabref.logic.net.ProxyAuthenticator)1 ProxyPreferences (org.jabref.logic.net.ProxyPreferences)1 RemotePreferences (org.jabref.logic.remote.RemotePreferences)1 FieldFormatterCleanup (org.jabref.model.cleanup.FieldFormatterCleanup)1 FieldFormatterCleanups (org.jabref.model.cleanup.FieldFormatterCleanups)1 BibEntry (org.jabref.model.entry.BibEntry)1 JabRefPreferences (org.jabref.preferences.JabRefPreferences)1 Before (org.junit.Before)1 Test (org.junit.Test)1