コード例 #1
0
 @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]);
   }
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }