|
From: Stefan H. <ste...@us...> - 2004-05-21 11:31:48
|
Update of /cvsroot/cobricks/cobricks2/src/org/cobricks/item In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28076/src/org/cobricks/item Modified Files: ItemServlet.java Log Message: Index: ItemServlet.java =================================================================== RCS file: /cvsroot/cobricks/cobricks2/src/org/cobricks/item/ItemServlet.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- ItemServlet.java 26 Apr 2004 14:05:50 -0000 1.10 +++ ItemServlet.java 21 May 2004 11:31:37 -0000 1.11 @@ -1,6 +1,7 @@ package org.cobricks.item; +import org.apache.commons.fileupload.*; import org.apache.log4j.Logger; import org.cobricks.core.ComponentDirectory; @@ -124,11 +125,46 @@ return "error"; } else { Item it = null; + String title=null; + String comment=null; String eMessage = "No further information avalaible."; + int size; + try { it = itemManager.createItem(attrs); + boolean isMultipart = FileUpload.isMultipartContent( + prequest.getHttpServletRequest()); + if (isMultipart){ + title=prequest.getRequestParameter("_fileTitle"); + comment=prequest.getRequestParameter("_fileComment"); + if(title==null||title.equalsIgnoreCase("")) + title="default_Title"; + if(comment==null) + comment=""; + DiskFileUpload dfUpload = new DiskFileUpload(); + List items = dfUpload. + parseRequest(prequest.getHttpServletRequest()); + Iterator iter = items.iterator(); + while (iter.hasNext()) { + FileItem item = (FileItem) iter.next(); + if (!item.isFormField()) { + String contentType = item.getContentType(); + size = (int) item.getSize(); + ItemAttachment ia=itemManager. + getItemAttachmentManager(). + createItemAttachment(it.getId(),title, + comment,contentType, size, null, 0,null); + byte[] data = item.get(); + itemManager.getItemAttachmentManager(). + storeAttachment(ia,data); + } + } + + } } catch (CobricksException e) { eMessage = e.getMessage(); + } catch (FileUploadException e) { + eMessage=e.getMessage(); } if (it != null) { |