Skip to content

Commit 2eaa5b6

Browse files
committed
Update TemplateRegistry for array serialize
1 parent 6e9d654 commit 2eaa5b6

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/main/java/org/msgpack/template/TemplateRegistry.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import org.msgpack.template.StringTemplate;
5151
import org.msgpack.template.Template;
5252
import org.msgpack.template.ValueTemplate;
53+
import org.msgpack.template.builder.ArrayTemplateBuilder;
5354
import org.msgpack.template.builder.TemplateBuilder;
5455
import org.msgpack.template.builder.TemplateBuilderChain;
5556
import org.msgpack.type.Value;
@@ -78,7 +79,7 @@ private TemplateRegistry() {
7879
}
7980

8081
/**
81-
*
82+
*
8283
* @param registry
8384
*/
8485
public TemplateRegistry(TemplateRegistry registry) {
@@ -300,8 +301,12 @@ private <T> Template<T> lookupAfterBuilding(Class<T> targetClass) {
300301
TemplateBuilder builder = chain.select(targetClass, true);
301302
Template<T> tmpl = null;
302303
if (builder != null) {
303-
// TODO #MN for Android, we should modify here
304-
tmpl = chain.getForceBuilder().loadTemplate(targetClass);
304+
if (builder instanceof ArrayTemplateBuilder) {
305+
tmpl = builder.loadTemplate(targetClass);
306+
} else {
307+
// TODO #MN for Android, we should modify here
308+
tmpl = chain.getForceBuilder().loadTemplate(targetClass);
309+
}
305310
if (tmpl != null) {
306311
register(targetClass, tmpl);
307312
return tmpl;

0 commit comments

Comments
 (0)