/*
 * Copyright 2003 - 2016 The eFaps Team
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
package org.efaps.esjp.admin.index;

import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.de.GermanAnalyzer;
import org.apache.lucene.analysis.en.EnglishAnalyzer;
import org.apache.lucene.analysis.es.SpanishAnalyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.efaps.admin.index.IAnalyzerProvider;
import org.efaps.admin.program.esjp.EFapsApplication;
import org.efaps.admin.program.esjp.EFapsUUID;
import org.efaps.db.Context;
import org.efaps.util.EFapsException;

/**
 * The Class AnalyzerProvider_Base.
 *
 * @author The eFaps Team
 */
@EFapsUUID("390a545a-79c5-4f17-826b-9fd8eab6993b")
@EFapsApplication("eFaps-Kernel")
public abstract class AnalyzerProvider_Base
    implements IAnalyzerProvider
{

    @Override
    public Analyzer getAnalyzer()
        throws EFapsException
    {
        return getAnalyzer(null, Context.getThreadContext().getLanguage());
    }

    /**
     * Gets the analyzer.
     *
     * @param _companyId the _company id
     * @param _language the _language
     * @return the analyzer
     */
    public Analyzer getAnalyzer(final Long _companyId,
                                final String _language)
    {
        final StandardAnalyzer ret;
        switch (_language) {
            case "de":
                ret = new StandardAnalyzer(GermanAnalyzer.getDefaultStopSet());
                break;
            case "es":
                ret = new StandardAnalyzer(SpanishAnalyzer.getDefaultStopSet());
                break;
            case "en":
            default:
                ret = new StandardAnalyzer(EnglishAnalyzer.getDefaultStopSet());
                break;
        }
        return ret;
    }
}

@@ -847,69 +847,8 @@
 er;%0A
-import org.apache.lucene.analysis.standard.StandardAnalyzer;%0A
 impo
@@ -1752,24 +1752,16 @@
   final 
-Standard
 Analyzer
@@ -1848,59 +1848,23 @@
 new 
-StandardAnalyzer(GermanAnalyzer.getDefaultStopSet()
+GermanAnalyzer(
 );%0A 
@@ -1939,59 +1939,23 @@
 ew S
-tandardAnalyzer(SpanishAnalyzer.getDefaultStopSet()
+panishAnalyzer(
 );%0A 
@@ -2050,60 +2050,24 @@
 new 
-StandardAnalyzer(EnglishAnalyzer.getDefaultStopSet()
+EnglishAnalyzer(
 );%0A 

Update lucene integration