Site Manager Developer Manual / Version 2307
Table Of ContentsA property language resolver factory is used to determine the language of a property which will be used for the spell checker.
Interface to implement
Own property language resolver factories must implement the interface
hox.corem.editor.PropertyLanguageResolverFactory
with the method getLanguageResolver
. In addition, an inner class must be created which implements the
interface LanguageResolver
(see Example 4.5, “Example of a language resolver”).
Parameters to use
The getLanguageResolver
method is called with the following parameters:
Parameter |
Type |
Description |
---|---|---|
document |
DocumentModel |
The document for which the language resolver should be built. |
|
|
The property of the document for which the language resolver should be built. |
Table 4.5. Parameters of the getLanguageResolver method
Return types
The getLanguageResolver
method returns a
hox.gui.LanguageResolver.
Integrate your PropertyLanguageResolverFactory into the Site Manager using
editor.xml
You can integrate your PropertyLanguageResolverFactory into the Site Manager using the PropertyLanguageResolverFactory element.
Example
The following example shows a language Resolver which returns locale_US as the language.
package com.coremedia.customer.example.editor; import java.util.Locale; import hox.gui.LanguageResolver; import hox.log.Log; import hox.corem.editor.Editor; import hox.corem.editor.proxy.DocumentModel; import hox.corem.editor.proxy.PropertyTypeModel; import hox.corem.editor.PropertyLanguageResolverFactory; public class EnglishLanguageResolverFactory implements PropertyLanguageResolverFactory { private static class EnglishPropertyLanguageResolver implements LanguageResolver { public Locale getLanguage() { Editor.getLog().write(Log.LEVEL_DEBUG, "EnglishLanguageResolverFactory: "+Locale.US); return Locale.US; } } private static LanguageResolver englishPropertyLanguageResolver = new EnglishPropertyLanguageResolver(); public LanguageResolver getLanguageResolver(DocumentModel document, PropertyTypeModel propertyType) { return englishPropertyLanguageResolver; } }
Example 4.5. Example of a language resolver