if (decoder instanceof Ordered) {
order = ((Ordered)decoder).getOrder();
}
}
if (encoder==null && decoder==null) {
CodecFactory codecFactory=null;
if (CodecFactory.class.isAssignableFrom(getClazz())) {
codecFactory=(CodecFactory)getReferenceInstance();
autowireCodecBean(codecFactory);
}
if (codecFactory==null) {
codecFactory=getPropertyOrStaticPropertyOrFieldValue("codecFactory", CodecFactory.class);
autowireCodecBean(codecFactory);
}
if (codecFactory==null) {
codecFactory=new ClosureCodecFactory();
}
encoder=codecFactory.getEncoder();
decoder=codecFactory.getDecoder();
if (codecFactory instanceof Ordered) {
order = ((Ordered)codecFactory).getOrder();
}
}
if (encoder != null) {