Skip to content

Commit

Permalink
Version 0.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
alaugks committed Sep 23, 2024
1 parent 559cd91 commit c662f01
Show file tree
Hide file tree
Showing 8 changed files with 55 additions and 151 deletions.
35 changes: 18 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ public class MessageConfig {
@Bean
public MessageSource messageSource() {
return CatalogMessageSourceBuilder
.builder(new TransUnitsCatalog(this.transUnits), Locale.forLanguageTag("en"))
.builder(this.transUnits, Locale.forLanguageTag("en"))
.build();
}
}
Expand All @@ -103,25 +103,26 @@ public class MessageConfig {
```java
import java.util.List;

import io.github.alaugks.spring.messagesource.catalog.catalog.CatalogAbstract;
import io.github.alaugks.spring.messagesource.catalog.catalog.AbstractCatalog;
import io.github.alaugks.spring.messagesource.catalog.catalog.Abstractcatalog;
import io.github.alaugks.spring.messagesource.catalog.records.TransUnit;

public class MyCustomCatalog extends CatalogAbstract {
public class MyCustomCatalog extends AbstractCatalog {

List<TransUnit> transUnits;
@Override
public List<TransUnit> getTransUnits() {
return this.transUnits;
}
@Override
public void build() {
// Build a list with TransUnit from any kind of source.
this.transUnits = new ArrayList<>() {{
// ...
}};
}
List<TransUnit> transUnits;

@Override
public List<TransUnit> getTransUnits() {
return this.transUnits;
}

@Override
public void build() {
// Build a list with TransUnit from any kind of source.
this.transUnits = new ArrayList<>() {{
// ...
}};
}
}
```

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package io.github.alaugks.spring.messagesource.catalog;

import java.text.MessageFormat;
import java.util.List;
import java.util.Locale;

import io.github.alaugks.spring.messagesource.catalog.catalog.Catalog;
import io.github.alaugks.spring.messagesource.catalog.catalog.CatalogCache;
import io.github.alaugks.spring.messagesource.catalog.catalog.CatalogInterface;
import io.github.alaugks.spring.messagesource.catalog.records.TransUnit;

import org.springframework.context.support.AbstractMessageSource;
import org.springframework.util.Assert;
Expand All @@ -18,7 +20,15 @@ private CatalogMessageSourceBuilder(CatalogInterface catalog) {
this.catalog = catalog;
}

public static Builder builder(List<TransUnit> transUnits, Locale defaultLocale) {
Assert.notNull(transUnits, "Argument transUnits must not be null");

return builder(new TransUnitsCatalog(transUnits), defaultLocale);
}

public static Builder builder(CatalogInterface catalogSource, Locale defaultLocale) {
Assert.notNull(catalogSource, "Argument catalogSource must not be null");

return new Builder(catalogSource, defaultLocale);
}

Expand All @@ -31,7 +41,6 @@ public static final class Builder {
private String defaultDomain = Catalog.DEFAULT_DOMAIN;

public Builder(CatalogInterface catalogSource, Locale defaultLocale) {
Assert.notNull(catalogSource, "Argument catalogSource must not be null");
Assert.notNull(defaultLocale, "Argument defaultLocale must not be null");

this.catalogSource = catalogSource;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

import java.util.List;

import io.github.alaugks.spring.messagesource.catalog.catalog.CatalogAbstract;
import io.github.alaugks.spring.messagesource.catalog.catalog.AbstractCatalog;
import io.github.alaugks.spring.messagesource.catalog.records.TransUnit;

public class TransUnitsCatalog extends CatalogAbstract {
public class TransUnitsCatalog extends AbstractCatalog {

List<TransUnit> transUnits;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import io.github.alaugks.spring.messagesource.catalog.records.TransUnit;

public abstract class CatalogAbstract implements CatalogInterface {
public abstract class AbstractCatalog implements CatalogInterface {

protected CatalogInterface nextHandler;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

import org.springframework.util.Assert;

public final class Catalog extends CatalogAbstract {
public final class Catalog extends AbstractCatalog {

public static final String DEFAULT_DOMAIN = "messages";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import java.util.Optional;
import java.util.concurrent.ConcurrentHashMap;

public final class CatalogCache extends CatalogAbstract {
public final class CatalogCache extends AbstractCatalog {

private final Map<Locale, Map<String, String>> cacheMap = new ConcurrentHashMap<>();

Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package io.github.alaugks.spring.messagesource.catalog;

import java.util.Arrays;
import java.util.List;
import java.util.Locale;

Expand All @@ -18,21 +17,37 @@ class CatalogMessageSourceBuilderTest {
public final Locale locale = Locale.forLanguageTag("en");

@Test
void test_withoutSetDefaultDomain() {
List<TransUnit> transUnits = Arrays.asList(
new TransUnit(this.locale, "key", "messages_value"),
new TransUnit(this.locale, "key", "foo_value", "foo")
void test_builder_withList() {
List<TransUnit> transUnits = List.of(
new TransUnit(this.locale, "key", "messages_value")
);

assertEquals(
"messages_value",
CatalogMessageSourceBuilder.builder(new TransUnitsCatalog(transUnits), this.locale).build().getMessage("key", null, this.locale)
CatalogMessageSourceBuilder
.builder(transUnits, this.locale)
.build().getMessage("key", null, this.locale)
);
}

@Test
void test_builder_withCatalogInterface() {
List<TransUnit> transUnits = List.of(
new TransUnit(this.locale, "key", "messages_value")
);

assertEquals(
"messages_value",
CatalogMessageSourceBuilder
.builder(new TransUnitsCatalog(transUnits), this.locale)
.build()
.getMessage("key", null, this.locale)
);
}

@Test
void test_withSetDefaultDomain() {
List<TransUnit> transUnits = Arrays.asList(
List<TransUnit> transUnits = List.of(
new TransUnit(this.locale, "key", "messages_value"),
new TransUnit(this.locale, "key", "foo_value", "foo")
);
Expand Down

0 comments on commit c662f01

Please sign in to comment.