public Map<String, Object> write(Element element) { Map<String, Object> entity = new HashMap<String, Object>(); entity.put(Dictionary.FIELD_RESEND, 0); entity.put(Dictionary.FIELD_ACTIVATE, true); entity.put(Dictionary.FIELD_PID, element.getId()); entity.put(Dictionary.FIELD_TYPE, element.getType()); entity.put(Dictionary.FIELD_TIMESTAMP, System.currentTimeMillis()); entity.put(Dictionary.FIELD_DELAY, this.format.format(new Date())); entity.put(Dictionary.FIELD_CLASS, element.getClass().getSimpleName()); JID to = this.jidBuilder.build(element.getTo()); JID from = this.jidBuilder.build(element.getFrom()); entity.put(Dictionary.FIELD_TO, this.bare ? to.asStringWithBare() : to.asString()); entity.put(Dictionary.FIELD_FROM, this.bare ? from.asStringWithBare() : from.asString()); return entity; }
/* * {"id":Xxx} * * @see com.sissi.persistent.PersistentElement#query(com.sissi.protocol.Element) */ public Map<String, Object> query(Element element) { return MongoUtils.asMap( BasicDBObjectBuilder.start(Dictionary.FIELD_PID, element.getId()).get()); }