1 package net.sourceforge.turtlescript.validator; 2 3 import java.io.IOException; 4 import java.io.File; 5 import java.io.PrintWriter; 6 7 import javax.servlet.ServletException; 8 9 import com.hp.hpl.jena.rdf.model.Model; 10 11 import org.apache.commons.fileupload.FileItemStream; 12 import org.apache.commons.fileupload.FileItemIterator; 13 import org.apache.commons.fileupload.FileUploadBase.InvalidContentTypeException; 14 import org.apache.commons.fileupload.servlet.ServletFileUpload; 15 16 import java.io.InputStream; 17 18 import javax.servlet.http.HttpServlet; 19 import javax.servlet.http.HttpServletRequest; 20 import javax.servlet.http.HttpServletResponse; 21 22 @SuppressWarnings("serial") 23 public class FileUploadServlet extends HttpServlet { 24 protected void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException 25 { 26 StringBuffer buff = new StringBuffer(); 27 28 File file1 = (File) req.getAttribute( "userfile1" ); 29 30 if( file1 == null ) 31 { 32 buff.append( "File does not exist" ); 33 } 34 else 35 { 36 buff.append( "File successfully uploaded." ); 37 38 Validator validator = new Validator(); 39 } 40 41 } 42 43 public void doPost(HttpServletRequest req, HttpServletResponse res) 44 throws ServletException, IOException { 45 try { 46 ServletFileUpload upload = new ServletFileUpload(); 47 res.setContentType("text/plain"); 48 49 PrintWriter outp = res.getWriter(); 50 51 FileItemIterator iterator = upload.getItemIterator(req); 52 while (iterator.hasNext()) { 53 FileItemStream item = iterator.next(); 54 InputStream stream = item.openStream(); 55 56 if (!item.isFormField()) { 57 Validator validator = new Validator(); 58 59 Model model = 60 validator.validate(stream); 61 62 model.write(outp,"RDF/XML"); 63 } 64 } 65 } catch (InvalidContentTypeException ex) { 66 } catch (Exception ex) { 67 throw new ServletException(ex); 68 } 69 } 70 71 }