Create AndroidSpellCheckerSessionFactory

Bug: 6789576
Change-Id: I6de1e1aa64cf14f38ecb250579418bc518f0d838
This commit is contained in:
Satoshi Kataoka 2012-07-10 15:51:23 +09:00
parent 84ed096641
commit 37b19ffe6c
3 changed files with 28 additions and 2 deletions

View file

@ -184,7 +184,9 @@ public class AndroidSpellCheckerService extends SpellCheckerService
@Override
public Session createSession() {
return new AndroidSpellCheckerSession(this);
// Should not refer to AndroidSpellCheckerSession directly considering
// that AndroidSpellCheckerSession may be overlaid.
return AndroidSpellCheckerSessionFactory.newInstance(this);
}
public static SuggestionsInfo getNotInDictEmptySuggestions() {

View file

@ -16,7 +16,6 @@
package com.android.inputmethod.latin.spellcheck;
import android.service.textservice.SpellCheckerService.Session;
import android.text.TextUtils;
import android.util.Log;

View file

@ -0,0 +1,25 @@
/*
* Copyright (C) 2012 The Android Open Source Project
*
* 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 com.android.inputmethod.latin.spellcheck;
import android.service.textservice.SpellCheckerService.Session;
public abstract class AndroidSpellCheckerSessionFactory {
public static Session newInstance(AndroidSpellCheckerService service) {
return new AndroidSpellCheckerSession(service);
}
}