@Override public void define(MessageTemplate template) { if (!templates.contains(template)) { nameMap.put(template.getQName(), template); templates.add(template); } }
@Override public void remove(MessageTemplate template) { Object id = templateMap.remove(template); nameMap.remove(template.getName()); idMap.remove(((Integer) id).intValue()); }
@Override public void remove(int id) { MessageTemplate template = (MessageTemplate) idMap.remove(id); templateMap.remove(template); nameMap.remove(template.getName()); }
private MessageTemplate createNextMsgTemplate(ACLMessage reply) { return MessageTemplate.and( MessageTemplate.MatchConversationId(reply.getConversationId()), MessageTemplate.not(MessageTemplate.MatchCustom(reply, true))); }