URL baseUrl = new URL(baseUrlString);
URL pageUrl = new URL(baseUrl, "secure/ManageAttachments.jspa?id=" + issue.getId());
InputStream in = new BufferedInputStream(pageUrl.openStream());
StreamLexer lexer = new StreamLexer(in);
while (lexer.readToken("icons/attach") != null) {
try {
Attachment attachment = new Attachment();
String link = lexer.readToken("secure/attachment/", "\"");
URL url = new URL(pageUrl, "attachment/" + link);
attachment.setUrl(url);
attachments.add(attachment);
String id = link.replaceFirst("/.*", "");
attachment.setId(Integer.parseInt(id));
File file = new File(url.getFile());
attachment.setFileName(file.getName());
lexer.readToken("<td");
String size = lexer.readToken(">", "</td>");
lexer.readToken("<td");
String mimeType = lexer.readToken(">", "</td>");
try {
lexer.readToken("<td");
String dateAttached = lexer.readToken(">", "</td>");
if (!containsGarbage(dateAttached)) {
// 12/Sep/06 02:23 PM - dd/MMM/yy hh:mm a
Date created = dateFormat.parse(dateAttached);
attachment.setCreated(created);
}
} catch (Exception e) {
}
lexer.readToken("<td");
String attachedBy = lexer.readToken(">", "</td>");
if (!containsGarbage(attachedBy)) {
attachment.setAuthor(attachedBy);
} else {
attachment.setAuthor("");
}