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.