View Javadoc
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  }