提交 deb84461 编写于 作者: K kimi

DUBBO-318 回滚修改,把修改放到 hessian-lite 中

git-svn-id: http://code.alibabatech.com/svn/dubbo/trunk@1893 1a56cb94-b969-4eaa-88fa-be21384802f2
上级 8588780a
package com.alibaba.dubbo.common.serialize.support.hessian;
import java.math.BigInteger;
import com.alibaba.com.caucho.hessian.io.AbstractSerializerFactory;
import com.alibaba.com.caucho.hessian.io.Deserializer;
import com.alibaba.com.caucho.hessian.io.HessianProtocolException;
import com.alibaba.com.caucho.hessian.io.JavaDeserializer;
import com.alibaba.com.caucho.hessian.io.Serializer;
/**
* @author <a href="mailto:gang.lvg@alibaba-inc.com">kimi</a>
*/
class BigIntegerSerializerFactory extends AbstractSerializerFactory {
static final BigIntegerSerializerFactory INSTANCE =
new BigIntegerSerializerFactory();
private static final Deserializer bigIntegerDeserializer =
new JavaDeserializer(BigInteger.class) {
@Override
protected Object instantiate() throws Exception {
return new BigInteger("0");
}
};
public BigIntegerSerializerFactory() {
super();
}
@Override
public Serializer getSerializer(Class cl) throws HessianProtocolException {
return null;
}
@Override
public Deserializer getDeserializer(Class cl) throws HessianProtocolException {
if (cl == BigInteger.class) {
return bigIntegerDeserializer;
}
return null;
}
}
......@@ -22,7 +22,6 @@ public class Hessian2SerializerFactory extends SerializerFactory {
public static final SerializerFactory SERIALIZER_FACTORY = new Hessian2SerializerFactory();
private Hessian2SerializerFactory() {
addFactory(BigIntegerSerializerFactory.INSTANCE);
}
@Override
......@@ -30,4 +29,4 @@ public class Hessian2SerializerFactory extends SerializerFactory {
return Thread.currentThread().getContextClassLoader();
}
}
\ No newline at end of file
}
......@@ -63,7 +63,7 @@
<mina_version>1.1.7</mina_version>
<grizzly_version>2.1.4</grizzly_version>
<httpclient_version>4.1.2</httpclient_version>
<hessian_lite_version>3.2.1-fixed</hessian_lite_version>
<hessian_lite_version>3.2.1-fixed-2</hessian_lite_version>
<xstream_version>1.4.1</xstream_version>
<fastjson_version>1.1.8</fastjson_version>
<bsf_version>3.1</bsf_version>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册