14 package cz.vutbr.fit.knot.annotations.web;
 
   21 import java.io.IOException;
 
   22 import java.io.Serializable;
 
   23 import java.io.StringWriter;
 
   24 import java.util.List;
 
   25 import javax.faces.bean.ManagedBean;
 
   26 import javax.faces.bean.ViewScoped;
 
   27 import javax.persistence.EntityManager;
 
   28 import javax.persistence.EntityTransaction;
 
   29 import org.apache.commons.io.IOUtils;
 
   30 import org.apache.myfaces.custom.fileupload.UploadedFile;
 
   73       errorMessage = MessageProvider.getMessage(
"groupMustBeSet");
 
   77     Object[] params = 
new Object[2];  
 
   80     List gList = AppBean.getPersistenceManager().queryDB(
"UserGroup.findByName", params);
 
   82     if (gList != null && !gList.isEmpty()) {  
 
   85       errorMessage = MessageProvider.getMessage(
"unknownGroup");
 
   90     String fileType = uploadedFile.getContentType();
 
   91     String fileNameStr = uploadedFile.getName();
 
   95     StringWriter fWriter = 
new StringWriter();
 
   97       IOUtils.copy(uploadedFile.getInputStream(), fWriter);
 
   98     } 
catch (IOException ex) {
 
   99       errorMessage = MessageProvider.getMessage(
"uploadingError");
 
  105       errorMessage = MessageProvider.getMessage(
"unsupportedDocType") + 
": " + fileType;
 
  110     User user = SessionManager.getSession().getLoggedUser();
 
  116     EntityManager em = AppBean.getPersistenceManager().getEM();
 
  117     EntityTransaction transaction = em.getTransaction();
 
  120       newDoc.setUri(newDoc.getGeneratedUri());  
 
  121       newDoc = em.merge(newDoc);  
 
  123       transaction.commit();
 
  124     } 
catch (Exception e) {
 
  125       transaction.rollback();
 
  126       errorMessage = errorMessage + MessageProvider.getMessage(
"documentPersistingError") + 
"<br/>";
 
  133     newDoc.setUri(newDoc.getGeneratedUri());
 
  134     AppBean.getPersistenceManager().saveEntityChanges(newDoc);
 
String getSuccessMessage()
void setSuccessMessage(String successMessage)
Singleton for storing global variables. 
Class representing user group. 
void setErrorMessage(String errorMessage)
void setUploadedFile(UploadedFile uploadedFile)
UploadedFile getUploadedFile()
Class representing stored document. 
UploadedFile uploadedFile
static final ArrayList< String > DOC_UPLOAD_TYPES
void setuGroup(String uGroup)
Backbean for for page for uploading documents.