Package org.codehaus.swizzle.stream

Examples of org.codehaus.swizzle.stream.StreamLexer


            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("");
                    }
View Full Code Here

TOP

Related Classes of org.codehaus.swizzle.stream.StreamLexer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.