14 package cz.vutbr.fit.knot.annotations.web;
21 import java.io.Serializable;
22 import java.util.ArrayList;
23 import java.util.Iterator;
24 import java.util.List;
25 import javax.faces.bean.ManagedBean;
26 import javax.faces.bean.SessionScoped;
27 import javax.faces.component.html.HtmlDataTable;
28 import javax.faces.model.SelectItem;
68 selGroups = SessionManager.getSession().getLoggedUser().getGroupsAL();
72 selUsers.add(SessionManager.getSession().getLoggedUser());
100 List<StoredDocument> rList =
new ArrayList<StoredDocument>();
102 for (Iterator<UserGroup> ugIt =
selGroups.iterator(); ugIt.hasNext();) {
105 Object[] params =
new Object[2];
106 params[0] =
"groupId";
107 params[1] = ug.getId();
108 List dList = AppBean.getPersistenceManager().queryDB(
"StoredDocument.findByGroupId", params);
109 if (dList != null && !dList.isEmpty()) {
110 for (Iterator dIT = dList.iterator(); dIT.hasNext();) {
112 if (!rList.contains(sDoc)) {
120 for (Iterator<User> uIt =
selUsers.iterator(); uIt.hasNext();) {
123 Object[] params =
new Object[2];
124 params[0] =
"ownerId";
125 params[1] = u.getId();
126 List dList = AppBean.getPersistenceManager().queryDB(
"StoredDocument.findByOwnerId", params);
127 if (dList != null && !dList.isEmpty()) {
128 for (Iterator dIT = dList.iterator(); dIT.hasNext();) {
130 if (!rList.contains(sDoc)) {
152 Object[] params =
new Object[2];
154 params[1] = doc.getUri();
155 List gList = AppBean.getPersistenceManager().queryDB(
"AnnotDocument.findByUri", params);
156 if (gList != null && !gList.isEmpty()) {
162 params[0] =
"sourceDocumentId";
163 params[1] = aDoc.getId();
164 List aList = AppBean.getPersistenceManager().queryDB(
"Annotation.findBySourceDocumentID", params);
165 if (aList != null && !aList.isEmpty()) {
166 errorMessage = MessageProvider.getMessage(
"ifAnnotationsExistsDocumentCantBeDeleted");
172 if (!
doc.
getOwner().equals(SessionManager.getSession().getLoggedUser())) {
174 errorMessage = MessageProvider.getMessage(
"delOnlyOwnDoc");
180 AppBean.getPersistenceManager().removeEntity(
doc);
201 return AppBean.getBaseStoredDocumentUri();
230 List<UserGroup> nList =
new ArrayList<UserGroup>();
231 for (Iterator<String> sIt = selGroupsStrings.iterator(); sIt.hasNext();) {
232 String s = sIt.next();
233 int begin = s.indexOf(
"[id=") + 4;
234 if (begin < 0 || begin > s.length()) {
237 int end = s.length() - 1;
241 String idS = s.substring(begin, end);
244 id = Integer.parseInt(idS);
245 }
catch (NumberFormatException numberFormatException) {
250 Object[] params =
new Object[2];
254 @SuppressWarnings(
"unchecked")
255 List<UserGroup> ugList = AppBean.getPersistenceManager().queryDB(
"UserGroup.findById", params);
256 if (ugList != null && !ugList.isEmpty()) {
257 for (Iterator<UserGroup> ugIt = ugList.iterator(); ugIt.hasNext();) {
273 List<SelectItem> rList =
new ArrayList<SelectItem>();
275 @SuppressWarnings(
"unchecked")
276 List<UserGroup> ugList = AppBean.getPersistenceManager().queryDB(
"UserGroup.findAll");
277 if (ugList != null && !ugList.isEmpty()) {
278 for (Iterator<UserGroup> ugIt = ugList.iterator(); ugIt.hasNext();) {
280 rList.add(
new SelectItem(ug, ug.
getName()));
321 List<User> nList =
new ArrayList<User>();
322 for (Iterator<String> sIt = selUsersStrings.iterator(); sIt.hasNext();) {
323 String s = sIt.next();
324 int begin = s.indexOf(
"[id=") + 4;
325 if (begin < 0 || begin > s.length()) {
328 int end = s.length() - 1;
332 String idS = s.substring(begin, end);
335 id = Integer.parseInt(idS);
336 }
catch (NumberFormatException numberFormatException) {
341 Object[] params =
new Object[2];
345 @SuppressWarnings(
"unchecked")
346 List<User> uList = AppBean.getPersistenceManager().queryDB(
"User.findById", params);
347 if (uList != null && !uList.isEmpty()) {
348 for (Iterator<User> uIt = uList.iterator(); uIt.hasNext();) {
364 List<SelectItem> rList =
new ArrayList<SelectItem>();
366 @SuppressWarnings(
"unchecked")
367 List<User> uList = AppBean.getPersistenceManager().queryDB(
"User.findAll");
368 if (uList != null && !uList.isEmpty()) {
369 for (Iterator<User> uIt = uList.iterator(); uIt.hasNext();) {
371 rList.add(
new SelectItem(u, u.
getName() +
" (" + u.getLogin() +
")"));
List< UserGroup > getSelGroups()
void setSelGroupsS(List< String > selGroupsStrings)
static WebSession getSession()
void setSelUsersS(List< String > selUsersStrings)
void setSelUsers(List< User > selUsers)
Class for manipulating with session.
Class representing annotated copy of document.
List< User > getSelUsers()
Singleton for storing global variables.
List< SelectItem > getAllUsers()
List< User > getSelUsersS()
Class representing user group.
List< UserGroup > selGroups
void setSelGroups(List< UserGroup > selGroups)
List< StoredDocument > getDocumentsList()
void setErrorMessage(String errorMessage)
HtmlDataTable getListTable()
Class representing stored document.
Backbean for page with administration of uploaded documents.
void setDoc(StoredDocument doc)
List< UserGroup > getSelGroupsS()
void setListTable(HtmlDataTable listTable)
List< SelectItem > getAllGroups()