Matcher m;
m = PAT_MSG_POSTID_USERNAME.matcher(seq);
if (m.find()) {
final ThreadMessageFactory tmf = new ThreadMessageFactory();
String idStr = m.group(1);
ThreadMessageID id = null;
try {
id = (ThreadMessageID) tmf.createBBObjectId(namespace, baseURL, idStr);
} catch (final IDCreateException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (lastReadId == null || id.getLongValue() > lastReadId.getLongValue()) {
final String uname = new String(m.group(2));
msg = new ThreadMessage(id, null);
m = PAT_MSG_TIMESTAMP.matcher(seq);
if (m.find()) {
msg.timePosted = new Date(parseTimestamp(new String(m.group(1))).longValue());