Skip to content

Commit 5d29248

Browse files
author
takeshita
committed
To support scala messagepack, change some method accessibilities and add new constructor to MessagePack.java
1 parent 25147ff commit 5d29248

3 files changed

Lines changed: 11 additions & 3 deletions

File tree

src/main/java/org/msgpack/MessagePack.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ public MessagePack() {
6767
public MessagePack(MessagePack msgpack) {
6868
registry = new TemplateRegistry(msgpack.registry);
6969
}
70+
public MessagePack(TemplateRegistry registry) {
71+
this.registry = registry;
72+
}
7073

7174
/**
7275
*

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public class TemplateRegistry {
6969
*/
7070
private TemplateRegistry() {
7171
parent = null;
72-
chain = new TemplateBuilderChain(this);
72+
chain = createTemplateBuilderChain();
7373
genericCache = new HashMap<Type, GenericTemplate>();
7474
cache = new HashMap<Type, Template<Type>>();
7575
registerTemplates();
@@ -86,11 +86,16 @@ public TemplateRegistry(TemplateRegistry registry) {
8686
} else {
8787
parent = new TemplateRegistry();
8888
}
89-
chain = new TemplateBuilderChain(this);
89+
chain = createTemplateBuilderChain();
9090
cache = new HashMap<Type, Template<Type>>();
9191
genericCache = parent.genericCache;
9292
}
9393

94+
protected TemplateBuilderChain createTemplateBuilderChain(){
95+
return new TemplateBuilderChain(this);
96+
}
97+
98+
9499
public void setClassLoader(final ClassLoader cl) {
95100
chain = new TemplateBuilderChain(this, cl);
96101
}

src/main/java/org/msgpack/template/builder/TemplateBuilderChain.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public TemplateBuilderChain(final TemplateRegistry registry, final ClassLoader c
4545
reset(registry, cl);
4646
}
4747

48-
private void reset(final TemplateRegistry registry, final ClassLoader cl) {
48+
protected void reset(final TemplateRegistry registry, final ClassLoader cl) {
4949
if (registry == null) {
5050
throw new NullPointerException("registry is null");
5151
}

0 commit comments

Comments
 (0)