@Override public void registerAll(TemplateRegistry registry) { if (registry == null) { return; } MessageTemplate[] templates = registry.getTemplates(); if (templates == null) { return; } for (int i = 0; i < templates.length; i++) { register(registry.getId(templates[i]), templates[i]); } }
public void pack(Packer pk, Object target) throws IOException { if (messagePackable) { if (target == null) { throw new MessageTypeException("target is null."); } ((MessagePackable) target).messagePack(pk); return; } Template tmpl = TemplateRegistry.tryLookup(lookupType); if (tmpl == this || tmpl == null) { throw new MessageTypeException("Template lookup fail: " + lookupType); } tmpl.pack(pk, target); }
public Object convert(MessagePackObject from, Object to) throws MessageTypeException { if (messageConvertable) { if (to == null) { try { to = targetClass.newInstance(); } catch (Exception e) { throw new MessageTypeException(e); } } ((MessageConvertable) to).messageConvert(from); return from; } Template tmpl = TemplateRegistry.tryLookup(lookupType); if (tmpl == this || tmpl == null) { throw new MessageTypeException("Template lookup fail: " + lookupType); } return tmpl.convert(from, to); }
public Object unpack(Unpacker pac, Object to) throws IOException, MessageTypeException { if (messageUnpackable) { if (to == null) { try { to = targetClass.newInstance(); } catch (Exception e) { throw new MessageTypeException(e); } } ((MessageUnpackable) to).messageUnpack(pac); return to; } Template tmpl = TemplateRegistry.tryLookup(lookupType); if (tmpl == this || tmpl == null) { throw new MessageTypeException("Template lookup fail: " + lookupType); } return tmpl.unpack(pac, to); }