All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.indices.analysis.HunspellService.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????3r4com/groupbyinc/flux/indices/analysis/HunspellService6com/groupbyinc/flux/common/component/AbstractComponentHunspellService.java6com/groupbyinc/flux/indices/analysis/HunspellService$14com/groupbyinc/flux/common/settings/Settings$Builder,com/groupbyinc/flux/common/settings/Settings
BuilderHUNSPELL_LAZY_LOADLjava/lang/String;)indices.analysis.hunspell.dictionary.lazyHUNSPELL_IGNORE_CASE0indices.analysis.hunspell.dictionary.ignore_caseOLD_HUNSPELL_LOCATION-indices.analysis.hunspell.dictionary.locationdictionaries=Lcom/groupbyinc/flux/common/google/common/cache/LoadingCache;?Lcom/groupbyinc/flux/common/google/common/cache/LoadingCache;knownDictionariesLjava/util/Map;jLjava/util/Map;defaultIgnoreCaseZhunspellDirLjava/nio/file/Path;V(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/Environment;)Vjava/io/IOException#java/util/Collections%emptyMap()Ljava/util/Map;'(
&)e(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/Environment;Ljava/util/Map;)V!+
,this6Lcom/groupbyinc/flux/indices/analysis/HunspellService;settings.Lcom/groupbyinc/flux/common/settings/Settings;env%Lcom/groupbyinc/flux/env/Environment;*Lcom/groupbyinc/flux/common/inject/Inject;1(Lcom/groupbyinc/flux/common/settings/Settings;)V!5
6	8resolveHunspellDirectoryi(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/Environment;)Ljava/nio/file/Path;:;
< 	>java/lang/Boolean@valueOf(Z)Ljava/lang/Boolean;BC
ADgetAsBoolean:(Ljava/lang/String;Ljava/lang/Boolean;)Ljava/lang/Boolean;FG
HbooleanValue()ZJK
AL	N;com/groupbyinc/flux/common/google/common/cache/CacheBuilderP
newBuilder?()Lcom/groupbyinc/flux/common/google/common/cache/CacheBuilder;RS
QT?(Lcom/groupbyinc/flux/indices/analysis/HunspellService;Ljava/util/Map;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/Environment;)V!V
Wbuild{(Lcom/groupbyinc/flux/common/google/common/cache/CacheLoader;)Lcom/groupbyinc/flux/common/google/common/cache/LoadingCache;YZ
Q[	]scanAndLoadDictionaries()V_`
a#com/groupbyinc/flux/env/Environmentc
java/util/Mape
getDictionary[(Ljava/lang/String;)Lcom/groupbyinc/flux/common/apache/lucene/analysis/hunspell/Dictionary;;com/groupbyinc/flux/common/google/common/cache/LoadingCacheigetUnchecked&(Ljava/lang/Object;)Ljava/lang/Object;kljmEcom/groupbyinc/flux/common/apache/lucene/analysis/hunspell/Dictionaryolocaleget8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;rs
t"java/lang/IllegalArgumentExceptionv>please, put your hunspell dictionaries under config/hunspell !x(Ljava/lang/String;)V!z
w{java/lang/String}
configFile()Ljava/nio/file/Path;?
d?hunspell?java/nio/file/Path?resolve((Ljava/lang/String;)Ljava/nio/file/Path;????locationTcom/groupbyinc/flux/common/google/common/util/concurrent/UncheckedExecutionException?java/lang/Throwable?java/nio/file/LinkOption?java/nio/file/Files?isDirectory2(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z??
??newDirectoryStream5(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;??
??java/nio/file/DirectoryStream?iterator()Ljava/util/Iterator;????java/util/Iterator?hasNext?K??next()Ljava/lang/Object;????*(Ljava/nio/file/Path;)Ljava/nio/file/Path;????*.dic?G(Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;??
??getFileName????toString()Ljava/lang/String;????logger-Lcom/groupbyinc/flux/common/logging/ESLogger;??	?%exception while loading dictionary {}?java/lang/Object?+com/groupbyinc/flux/common/logging/ESLogger?error((Ljava/lang/String;[Ljava/lang/Object;)V????close?`??
addSuppressed(Ljava/lang/Throwable;)V??
??eVLcom/groupbyinc/flux/common/google/common/util/concurrent/UncheckedExecutionException;inner5Ljava/nio/file/DirectoryStream;Ljava/nio/file/DirectoryStream;filestreamloadDictionary?(Ljava/lang/String;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/Environment;)Lcom/groupbyinc/flux/common/apache/lucene/analysis/hunspell/Dictionary;java/lang/Exception?isDebugEnabled?K??#Loading hunspell dictionary [{}]...?debug????-com/groupbyinc/flux/common/io/FileSystemUtils?isAccessibleDirectoryD(Ljava/nio/file/Path;Lcom/groupbyinc/flux/common/logging/ESLogger;)Z??
??*com/groupbyinc/flux/ElasticsearchException?java/util/Locale?ROOTLjava/util/Locale;??	??'Could not find hunspell dictionary [%s]?formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;??
~?!?
??java/lang/StringBuilder?!`
??%indices.analysis.hunspell.dictionary.?append-(Ljava/lang/String;)Ljava/lang/StringBuilder;??
?.
??getByPrefixB(Ljava/lang/String;)Lcom/groupbyinc/flux/common/settings/Settings;
loadDictionarySettingsr(Ljava/nio/file/Path;Lcom/groupbyinc/flux/common/settings/Settings;)Lcom/groupbyinc/flux/common/settings/Settings;	

ignore_case
*.afffiles=(Ljava/nio/file/Path;Ljava/lang/String;)[Ljava/nio/file/Path;
?/Missing affix file for hunspell dictionary [%s][Ljava/nio/file/Path;7Too many affix files exist for hunspell dictionary [%s]java/util/ArrayList(I)V!
java/io/InputStream java/util/List"java/nio/file/OpenOption$newInputStreamF(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;&'
?(add(Ljava/lang/Object;)Z*+#,)(Ljava/io/InputStream;Ljava/util/List;Z)V!.
p/
!?#?'Could not load hunspell dictionary [{}]3=(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V?5?6iIinLjava/io/InputStream;Ljava/lang/Exception;nodeSettingsdicDir
ignoreCase
affixFilesaffixStreamdicFiles
dicStreams'Ljava/util/List;Ljava/util/List;settings.ymlFexistsH?
?IsettingsBuilder8()Lcom/groupbyinc/flux/common/settings/Settings$Builder;KL
MloadFromPathL(Ljava/nio/file/Path;)Lcom/groupbyinc/flux/common/settings/Settings$Builder;OP
	Qputf(Lcom/groupbyinc/flux/common/settings/Settings;)Lcom/groupbyinc/flux/common/settings/Settings$Builder;ST
	U0()Lcom/groupbyinc/flux/common/settings/Settings;YW
	X
settings.jsonZdirdefaults
access$000?(Lcom/groupbyinc/flux/indices/analysis/HunspellService;Ljava/lang/String;Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/Environment;)Lcom/groupbyinc/flux/common/apache/lucene/analysis/hunspell/Dictionary;??
`x0x1x2x3
ConstantValue	SignatureCodeLocalVariableTableLineNumberTable
ExceptionsLocalVariableTypeTable
StackMapTable?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/env/Environment;Ljava/util/Map;)VRuntimeVisibleAnnotations
SourceFileInnerClasses!
fffgg !"hL
*+,?*?-?i 
./
01
23j
R	Sk$!+h?O*+?7*-?9**+,?=??*+?E?I?M?O*?U?Y*-+,?X?\?^+?E?I?M?*?b?i*O./O01O23OlOj"WX
YZ%[:eJfNhm?Ndfk$gno4ghhB*?^+?n?p?i./qjp:;h?"+?uN-?
?wYy?|?,??????i*"./"01"23?jtuvxm?~_`h
N*???????B*????LM+??N-????-????:??????*???????::?????<*?^?????nW?#:*?????Y??SYS???]????N:?ΧB???8::?:?%????:		?Χ
?????$+?N,?+???AN,-?Χ8+???/N-M-?:
+?!,?+???:,?Χ	+??
??cy|?????T???T???????????!??&069?!(&i4~??Q???3?? 7??N./lQ???7??jJ??3???T?c?y?|?~???????????!?&?M?m??????\???????S?I?H??	?????????????P?H?D??????
?k$??h??*?????*?????Y+S??*??+??:*??????Y?????Y+S???????,??Y????+?????M,*?O?E?I?M6?:?? ??Y????Y+S????????? ??Y????Y+S???????:??:?Y??:	6

??	
2?%?)?-W?
???2?%?):?pY	?0:
?
?1?:	?2:???!???!:?
?1?:
???
?:
*??4
??Y+S?7
?:?
?1?:	?2:???!???!:?
?1?:????8=@$fkn$?3v??3????$???$v??i??"89
a:;x?<
?:;?./?q?=1?23+?> ?M??C@??A;??B??CE	l??CD	j?+???+?7?S?v???????????????????????$?3?8?=?@?B?a?f?k?n?p?v?x???????????????????????m4?3??b#?~d?!#?!?(~d?!#p$???"
~d?!#p?!$???
~d?!#?Z??~d?!#?$???"~d?!#??!$??k?
	
h?J*G??M,???J??N,?R+?V?Y?*[??M,???J??N,?R+?V?Y?+?i J\ J]1
@? j?
??$?.?9?H?m	?$?#^_hP*+,-?a?i*b/cd1e3jFk?pq		




© 2015 - 2025 Weber Informatics LLC | Privacy Policy