-
Notifications
You must be signed in to change notification settings - Fork 18
io microsphere i18n CompositeServiceMessageSource
Type: Class | Module: microsphere-i18n-core | Package: io.microsphere.i18n | Since: 1.0.0
Source:
microsphere-i18n-core/src/main/java/io/microsphere/i18n/CompositeServiceMessageSource.java
The Composite ServiceMessageSource class, No thread safe.
Delegates to a list of child ServiceMessageSource instances.
`DefaultServiceMessageSource source = new DefaultServiceMessageSource("test");
CompositeServiceMessageSource composite = new CompositeServiceMessageSource(
Arrays.asList(EmptyServiceMessageSource.INSTANCE, source));
composite.init();
String msg = composite.getMessage("a"); // "测试-a" (from the DefaultServiceMessageSource)
composite.destroy();
`
public class CompositeServiceMessageSource implements ReloadableResourceServiceMessageSourceAuthor: Mercy
-
Introduced in:
1.0.0 -
Current Project Version:
0.2.17-SNAPSHOT
This component is tested and compatible with the following Java versions:
| Java Version | Status |
|---|---|
| Java 17 | ✅ Compatible |
| Java 21 | ✅ Compatible |
| Java 25 | ✅ Compatible |
DefaultServiceMessageSource source = new DefaultServiceMessageSource("test");
CompositeServiceMessageSource composite = new CompositeServiceMessageSource(
Arrays.asList(EmptyServiceMessageSource.INSTANCE, source));
composite.init();
String msg = composite.getMessage("a"); // "测试-a" (from the DefaultServiceMessageSource)
composite.destroy();CompositeServiceMessageSource composite = new CompositeServiceMessageSource();CompositeServiceMessageSource composite = new CompositeServiceMessageSource(
Arrays.asList(EmptyServiceMessageSource.INSTANCE, new DefaultServiceMessageSource("test")));composite.setServiceMessageSources(Arrays.asList(source1, source2));Add the following dependency to your pom.xml:
<dependency>
<groupId>io.github.microsphere-projects</groupId>
<artifactId>microsphere-i18n-core</artifactId>
<version>${microsphere-i18n.version}</version>
</dependency>Tip: Use the BOM (
microsphere-i18n-dependencies) for consistent version management. See the Getting Started guide.
import io.microsphere.i18n.CompositeServiceMessageSource;| Method | Description |
|---|---|
getDefaultSupportedLocales |
Constructs an empty CompositeServiceMessageSource. |
getSource |
|
setServiceMessageSources |
Sets and sorts the list of composited ServiceMessageSource instances. |
reload |
|
reload |
|
canReload |
|
canReload |
|
initializeResource |
|
initializeResources |
|
getInitializedResources |
|
getEncoding |
|
getServiceMessageSources |
Get the read-only list of the composited ServiceMessageSource
|
destroy |
public Set<Locale> getDefaultSupportedLocales()Constructs an empty CompositeServiceMessageSource.
`CompositeServiceMessageSource composite = new CompositeServiceMessageSource(); `
/ public CompositeServiceMessageSource() { this.serviceMessageSources = emptyList(); }
/**
Constructs a CompositeServiceMessageSource with the given list of message sources.
`CompositeServiceMessageSource composite = new CompositeServiceMessageSource(
Arrays.asList(EmptyServiceMessageSource.INSTANCE, new DefaultServiceMessageSource("test")));
`
public void setServiceMessageSources(List<? extends ServiceMessageSource> serviceMessageSources)Sets and sorts the list of composited ServiceMessageSource instances.
`composite.setServiceMessageSources(Arrays.asList(source1, source2)); `
public List<ServiceMessageSource> getServiceMessageSources()Get the read-only list of the composited ServiceMessageSource
AbstractServiceMessageSourceServiceMessageSourceResourceServiceMessageSourceReloadableResourceServiceMessageSource
This documentation was auto-generated from the source code of microsphere-i18n.
i18n-core
- AbstractResourceServiceMessageSource
- AbstractServiceMessageSource
- CompositeServiceMessageSource
- DefaultServiceMessageSource
- EmptyServiceMessageSource
- I18nUtils
- MessageUtils
- PropertiesResourceServiceMessageSource
- ReloadableResourceServiceMessageSource
- ResourceServiceMessageSource
- ServiceMessageException
- ServiceMessageSource
i18n-openfeign
i18n-spring
- AcceptHeaderLocaleResolverBeanPostProcessor
- DelegatingServiceMessageSource
- EnableI18n
- I18nApplicationListener
- I18nBeanUtils
- I18nConstants
- I18nImportBeanDefinitionRegistrar
- I18nLocalValidatorFactoryBeanPostProcessor
- LocaleUtils
- MessageSourceAdapter
- PropertySourcesServiceMessageSource
- ResourceServiceMessageSourceChangedEvent
- ServiceMessageSourceBeanLifecyclePostProcessor
- ServiceMessageSourceFactoryBean
i18n-spring-boot
i18n-spring-cloud
i18n-spring-cloud-server