SpellCheckerRussianDictionary.java :  » IntelliJ » idea-spellchecker » org » intellij » spellChecker » Java Open Source

Java Open Source » IntelliJ » idea spellchecker 
idea spellchecker » org » intellij » spellChecker » SpellCheckerRussianDictionary.java
package org.intellij.spellchecker;

import com.intellij.openapi.components.ApplicationComponent;
import com.intellij.openapi.diagnostic.Logger;
import org.intellij.spellChecker.SpellCheckerManager;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;

import java.io.IOException;
import java.io.InputStream;
import java.util.Locale;

/**
 * @author Sergiy Dubovik
 */
public class SpellCheckerRussianDictionary implements ApplicationComponent {
    private static final Logger LOG = Logger.getInstance("#SpellCheckerRussianDictionary");
    @NonNls
    private static final Locale LOCALE = new Locale("ru");
    @NonNls
    private static final String DICT_URL = "/dict/russian.0";
    @NonNls
    private static final String UTF_8 = "utf-8";

    private final SpellCheckerManager manager;

    public SpellCheckerRussianDictionary(SpellCheckerManager manager) {
        this.manager = manager;
    }

    @NonNls
    @NotNull
    public String getComponentName() {
        return "SpellCheckerRussianDictionary";
    }

    public void initComponent() {
        InputStream is = SpellCheckerRussianDictionary.class.getResourceAsStream(DICT_URL);
        if (is != null) {
            try {
                manager.addDictionary(is, UTF_8, LOCALE);
            } catch (IOException e) {
                LOG.warn(e);
            }
        }
    }

    public void disposeComponent() {
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.