From bb38db8dec97a41a060a44138717daac55b324bd Mon Sep 17 00:00:00 2001 From: Gavin Cornwell Date: Thu, 13 Mar 2008 13:43:38 +0000 Subject: [PATCH] Merge Offline Edit dev branch to HEAD git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@8527 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/messages/webclient.properties | 35 +- config/alfresco/web-client-config-actions.xml | 161 +- config/alfresco/web-client-config-dialogs.xml | 21 +- .../evaluator/CancelEditingDocEvaluator.java | 47 + .../evaluator/DoneEditingDocEvaluator.java | 45 + .../action/evaluator/DownloadEvaluator.java | 50 + .../evaluator/EditDocCIFSEvaluator.java | 4 +- .../evaluator/EditDocHttpEvaluator.java | 9 +- .../evaluator/EditDocOfflineEvaluator.java | 33 + .../evaluator/EditDocOnlineCIFSEvaluator.java | 78 + .../evaluator/EditDocOnlineHttpEvaluator.java | 82 + .../EditDocOnlineWebDavEvaluator.java | 80 + .../evaluator/EditDocWebDavEvaluator.java | 3 +- .../action/evaluator/UpdateDocEvaluator.java | 12 +- .../evaluator/UploadNewVersionEvaluator.java | 52 + .../org/alfresco/web/bean/BrowseBean.java | 4 +- .../alfresco/web/bean/coci/CCProperties.java | 62 +- .../web/bean/coci/CancelEditingDialog.java | 117 + .../web/bean/coci/CheckinCheckoutDialog.java | 2 +- .../web/bean/coci/DoneEditingDialog.java | 210 + .../web/bean/coci/EditOfflineDialog.java | 209 + .../web/bean/coci/EditOnlineDialog.java | 183 + .../web/bean/coci/UploadNewVersionDialog.java | 77 + .../alfresco/web/bean/repository/MapNode.java | 430 +- .../web/bean/users/UserPreferencesBean.java | 28 +- .../org/alfresco/web/ui/repo/tag/PageTag.java | 40 +- source/web/WEB-INF/faces-config-beans.xml | 11286 ++++++++-------- source/web/images/icons/cancel_editing.gif | Bin 0 -> 380 bytes .../web/images/icons/cancel_editing_large.gif | Bin 0 -> 822 bytes source/web/images/icons/done_editing.gif | Bin 0 -> 387 bytes .../web/images/icons/done_editing_large.gif | Bin 0 -> 822 bytes source/web/images/icons/download_doc.gif | Bin 0 -> 1055 bytes .../web/images/icons/download_doc_large.gif | Bin 0 -> 1353 bytes source/web/images/icons/edit_offline.gif | Bin 0 -> 372 bytes .../web/images/icons/edit_offline_large.gif | Bin 0 -> 506 bytes source/web/images/icons/edit_online.gif | Bin 0 -> 372 bytes source/web/images/icons/edit_online_large.gif | Bin 0 -> 506 bytes .../web/images/icons/upload_new_version.gif | Bin 0 -> 1039 bytes .../images/icons/upload_new_version_large.gif | Bin 0 -> 1477 bytes source/web/jsp/coci/cancel-editing-file.jsp | 48 + source/web/jsp/coci/checkout-file-link.jsp | 15 - source/web/jsp/coci/done-editing.jsp | 79 + source/web/jsp/coci/edit-offline-file.jsp | 114 + source/web/jsp/content/upload-new-version.jsp | 167 + source/web/jsp/users/user-console.jsp | 15 +- source/web/scripts/onload.js | 12 + 46 files changed, 7963 insertions(+), 5847 deletions(-) create mode 100644 source/java/org/alfresco/web/action/evaluator/CancelEditingDocEvaluator.java create mode 100644 source/java/org/alfresco/web/action/evaluator/DoneEditingDocEvaluator.java create mode 100644 source/java/org/alfresco/web/action/evaluator/DownloadEvaluator.java create mode 100644 source/java/org/alfresco/web/action/evaluator/EditDocOfflineEvaluator.java create mode 100644 source/java/org/alfresco/web/action/evaluator/EditDocOnlineCIFSEvaluator.java create mode 100644 source/java/org/alfresco/web/action/evaluator/EditDocOnlineHttpEvaluator.java create mode 100644 source/java/org/alfresco/web/action/evaluator/EditDocOnlineWebDavEvaluator.java create mode 100644 source/java/org/alfresco/web/action/evaluator/UploadNewVersionEvaluator.java create mode 100644 source/java/org/alfresco/web/bean/coci/CancelEditingDialog.java create mode 100644 source/java/org/alfresco/web/bean/coci/DoneEditingDialog.java create mode 100644 source/java/org/alfresco/web/bean/coci/EditOfflineDialog.java create mode 100644 source/java/org/alfresco/web/bean/coci/EditOnlineDialog.java create mode 100644 source/java/org/alfresco/web/bean/coci/UploadNewVersionDialog.java create mode 100644 source/web/images/icons/cancel_editing.gif create mode 100644 source/web/images/icons/cancel_editing_large.gif create mode 100644 source/web/images/icons/done_editing.gif create mode 100644 source/web/images/icons/done_editing_large.gif create mode 100644 source/web/images/icons/download_doc.gif create mode 100644 source/web/images/icons/download_doc_large.gif create mode 100644 source/web/images/icons/edit_offline.gif create mode 100644 source/web/images/icons/edit_offline_large.gif create mode 100644 source/web/images/icons/edit_online.gif create mode 100644 source/web/images/icons/edit_online_large.gif create mode 100644 source/web/images/icons/upload_new_version.gif create mode 100644 source/web/images/icons/upload_new_version_large.gif create mode 100644 source/web/jsp/coci/cancel-editing-file.jsp create mode 100644 source/web/jsp/coci/done-editing.jsp create mode 100644 source/web/jsp/coci/edit-offline-file.jsp create mode 100644 source/web/jsp/content/upload-new-version.jsp create mode 100644 source/web/scripts/onload.js diff --git a/config/alfresco/messages/webclient.properties b/config/alfresco/messages/webclient.properties index 53cf09707d..da55a18f52 100644 --- a/config/alfresco/messages/webclient.properties +++ b/config/alfresco/messages/webclient.properties @@ -104,6 +104,7 @@ linkdetails_description=View the details about the link object. previewdocument_description=Preview the content or space within a Template. spacedetails_description=View the details about the space. undocheckoutfile_description=Cancel the check out of a document and discard any changes. +cancel_editing_file_description=Cancel editing of a document and discard any changes. updatefile_description=Update a document on the repository with content from your computer. editfile_description=Edit the content of the file. editfileinline_description=Edit the content of the document, then click Save. @@ -131,7 +132,22 @@ no_icons_found=No icons found required_field=Required Field no_data=-- +# Download document +download_doc=Download + + +# Offline editing +click_here= click here +offline_help=For help on offline editing +offline_download_first=If your document does not start downloading in +offline_download_second=seconds then +offline_download_auto_change=If you do not want files to start downloading automatically when you select offline editing then +offline_download_not_started=If your document has not started downloading then +offline_editing=Offline Editing +offline_title=Download of ''{0}'' for offline editing. + # UI Component messages +done=Done yes=Yes no=No no_not_now=No not now @@ -283,6 +299,10 @@ click_to_set_date=Click to set a date today=Today reset=Reset label=Label +edit_doc_offline=Edit offline +edit_doc_online=Edit online +upload_new_version=Upload new version +checkin_this_file=Checkin this file # Properties username=User Name @@ -331,6 +351,7 @@ checkin=Check In checkout=Check Out checkout_document=Check out this document undocheckout=Undo Check Out +cancel_editing=Cancel File Editing delete_space=Delete Space delete_file=Delete File delete_rule=Delete Rule @@ -610,6 +631,12 @@ file_location=Location minor_change=Minor Change major_change=Major Change notes=Notes +new_version_has=This new version has +initial_version=This is initial version +minor_changes=Minor Changes +major_changes=Major Changes +missing_original_node=Missing original content node +version_info=Version Info # Check-out messages check_out=Check Out @@ -622,13 +649,12 @@ check_out_of=Check Out of copy_file_checkedout=A copy of the file ''{0}'' is now checked out to you for editing. edit_workingcopy_title=Edit the working copy now edit_workingcopy_info=To edit the working copy of the file, click the link below and if asked select Save. -continue_working_title=Continue working -continue_working_info1=If you do not want to edit the file now click OK to close the page. -continue_working_info2=To edit the file in the future click the Edit action download_complete=When the download is complete, click OK. undo_checkout_for=Undo Check Out for undo_checkout=Undo Check Out undo_checkout_info=If you undo the check out of a document, the associated working copy will be deleted and all changes to it since the Check Out will be lost. +cancel_editing_for=Cancel Editing for +cancel_editing_info=If you cancel editing of a document, the associated working copy will be deleted and all changes to it since the Check Out will be lost. complete=complete working_copy_for=Working copy for working_copy_missing_info=The working copy is no longer available. This could be due to an active rule(s) applied to the space you checked-out to. @@ -1512,6 +1538,7 @@ start_location=Start Location interface_language=Interface Language content_language_filter=Content Language Filter content_all_languages=All Languages +download_automatically=Automatically download files for offline editing user_management=Management select_avatar_prompt=Click here to select an Avatar image @@ -1919,4 +1946,4 @@ create_project_desc=This wizard helps you create a new space for Project Collabo create_project=Create Project title_calendar=Project Calendar calendar_info=This view allows you to view and edit Calendar entries. -select_project_template=Select Project Template \ No newline at end of file +select_project_template=Select Project Template diff --git a/config/alfresco/web-client-config-actions.xml b/config/alfresco/web-client-config-actions.xml index 7d2fe3763d..361b5aa433 100644 --- a/config/alfresco/web-client-config-actions.xml +++ b/config/alfresco/web-client-config-actions.xml @@ -42,6 +42,72 @@ + + + + Write + + org.alfresco.web.action.evaluator.EditDocOfflineEvaluator + edit_doc_offline + /images/icons/edit_offline.gif + #{EditOfflineDialog.setupContentAction} + + #{actionContext.id} + + + + + + org.alfresco.web.action.evaluator.DownloadEvaluator + download_doc + /images/icons/download_doc.gif + #{actionContext.url} + + + + + + Write + + org.alfresco.web.action.evaluator.EditDocOnlineWebDavEvaluator + edit_doc_online + /images/icons/edit_online.gif + #{EditOnlineDialog.handleWebdavEditing} + + #{actionContext.id} + #{actionContext.webdavUrl} + + + + + + + Write + + org.alfresco.web.action.evaluator.EditDocOnlineCIFSEvaluator + edit_doc_online + /images/icons/edit_online.gif + #{EditOnlineDialog.handleCifsEditing} + + #{actionContext.id} + #{actionContext.cifsPath} + + + + + + + Write + + org.alfresco.web.action.evaluator.EditDocOnlineHttpEvaluator + edit_doc_online + /images/icons/edit_online.gif + #{EditOnlineDialog.handleHttpEditing} + + #{actionContext.id} + + + @@ -117,6 +183,29 @@ #{actionContext.id} + + + + org.alfresco.web.action.evaluator.CancelEditingDocEvaluator + cancel_editing + /images/icons/cancel_editing.gif + #{CancelEditingDialog.setupContentAction} + dialog:cancelEditing + + #{actionContext.id} + + + + + + org.alfresco.web.action.evaluator.DoneEditingDocEvaluator + checkin + /images/icons/done_editing.gif + #{DoneEditingDialog.handle} + + #{actionContext.id} + + @@ -206,6 +295,22 @@ + + + + Write + + org.alfresco.web.action.evaluator.UploadNewVersionEvaluator + upload_new_version + /images/icons/upload_new_version.gif + #{UploadNewVersionDialog.setupContentAction} + dialog:uploadVersion + + #{actionContext.id} + + + + @@ -619,14 +724,14 @@ - + invite /images/icons/invite.gif wizard:inviteSpaceUsers - + invite /images/icons/invite.gif @@ -887,11 +992,28 @@ false inlineAction + + + + + + + + + + + + + + + + @@ -913,14 +1035,17 @@ - + + - + @@ -975,17 +1100,31 @@ + + + + + - + + + + + + + + + + - - diff --git a/config/alfresco/web-client-config-dialogs.xml b/config/alfresco/web-client-config-dialogs.xml index 8001c7a85b..716bda1af8 100644 --- a/config/alfresco/web-client-config-dialogs.xml +++ b/config/alfresco/web-client-config-dialogs.xml @@ -353,20 +353,28 @@ description-id="modify_user_roles_description" /> + + + description-id="checkoutfile_description" /> + + + + @@ -561,7 +572,9 @@ - + + diff --git a/source/java/org/alfresco/web/action/evaluator/CancelEditingDocEvaluator.java b/source/java/org/alfresco/web/action/evaluator/CancelEditingDocEvaluator.java new file mode 100644 index 0000000000..4218a63be7 --- /dev/null +++ b/source/java/org/alfresco/web/action/evaluator/CancelEditingDocEvaluator.java @@ -0,0 +1,47 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.action.evaluator; + +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.security.PermissionService; +import org.alfresco.web.bean.repository.Node; + +/** + * UI Action Evaluator - Cancel editing document. + * + */ +public class CancelEditingDocEvaluator extends BaseActionEvaluator +{ + + /** + * @see org.alfresco.web.action.ActionEvaluator#evaluate(org.alfresco.web.bean.repository.Node) + */ + public boolean evaluate(Node node) + { + return (node.hasPermission(PermissionService.CANCEL_CHECK_OUT) && + node.hasAspect(ContentModel.ASPECT_WORKING_COPY)); + } + +} diff --git a/source/java/org/alfresco/web/action/evaluator/DoneEditingDocEvaluator.java b/source/java/org/alfresco/web/action/evaluator/DoneEditingDocEvaluator.java new file mode 100644 index 0000000000..7215ea624e --- /dev/null +++ b/source/java/org/alfresco/web/action/evaluator/DoneEditingDocEvaluator.java @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.action.evaluator; + +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.security.PermissionService; +import org.alfresco.web.bean.repository.Node; + +/** + * UI Action Evaluator - Done editing document. + * + */ +public class DoneEditingDocEvaluator extends BaseActionEvaluator +{ + /** + * @see org.alfresco.web.action.ActionEvaluator#evaluate(org.alfresco.web.bean.repository.Node) + */ + public boolean evaluate(Node node) + { + return (node.hasPermission(PermissionService.CHECK_IN) && + node.hasAspect(ContentModel.ASPECT_WORKING_COPY) == true); + } +} \ No newline at end of file diff --git a/source/java/org/alfresco/web/action/evaluator/DownloadEvaluator.java b/source/java/org/alfresco/web/action/evaluator/DownloadEvaluator.java new file mode 100644 index 0000000000..df3563090d --- /dev/null +++ b/source/java/org/alfresco/web/action/evaluator/DownloadEvaluator.java @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.action.evaluator; + +import javax.faces.context.FacesContext; + +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.dictionary.DictionaryService; +import org.alfresco.web.bean.repository.Node; +import org.alfresco.web.bean.repository.Repository; + +public class DownloadEvaluator extends BaseActionEvaluator +{ + /** + * @see org.alfresco.web.action.ActionEvaluator#evaluate(org.alfresco.web.bean.repository.Node) + */ + public boolean evaluate(Node node) + { + FacesContext fc = FacesContext.getCurrentInstance(); + DictionaryService dd = Repository.getServiceRegistry(fc).getDictionaryService(); + + if (dd.isSubClass(node.getType(), ContentModel.TYPE_CONTENT)) + { + return !node.isLocked(); + } + return false; + } +} diff --git a/source/java/org/alfresco/web/action/evaluator/EditDocCIFSEvaluator.java b/source/java/org/alfresco/web/action/evaluator/EditDocCIFSEvaluator.java index 8ee1031a7a..ed63d599ec 100644 --- a/source/java/org/alfresco/web/action/evaluator/EditDocCIFSEvaluator.java +++ b/source/java/org/alfresco/web/action/evaluator/EditDocCIFSEvaluator.java @@ -31,6 +31,7 @@ import org.alfresco.model.ContentModel; import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.security.PermissionService; import org.alfresco.web.app.Application; +import org.alfresco.web.bean.coci.EditOnlineDialog; import org.alfresco.web.bean.repository.Node; import org.alfresco.web.bean.repository.Repository; @@ -59,7 +60,8 @@ public class EditDocCIFSEvaluator extends BaseActionEvaluator if (node.hasAspect(ApplicationModel.ASPECT_INLINEEDITABLE) == false && "cifs".equals(Application.getClientConfig(fc).getEditLinkType())) { - if (node.isWorkingCopyOwner() == true || + if ((node.isWorkingCopyOwner() == true && node.getProperties().get(ContentModel.PROP_WORKING_COPY_MODE) != null && + node.getProperties().get(ContentModel.PROP_WORKING_COPY_MODE).equals(EditOnlineDialog.ONLINE_EDITING))|| (node.hasAspect(ContentModel.ASPECT_WORKING_COPY) && node.hasPermission(PermissionService.WRITE)) || (node.isLocked() == false && node.hasAspect(ContentModel.ASPECT_WORKING_COPY) == false)) { diff --git a/source/java/org/alfresco/web/action/evaluator/EditDocHttpEvaluator.java b/source/java/org/alfresco/web/action/evaluator/EditDocHttpEvaluator.java index 596979fb82..38ed6d5a8a 100644 --- a/source/java/org/alfresco/web/action/evaluator/EditDocHttpEvaluator.java +++ b/source/java/org/alfresco/web/action/evaluator/EditDocHttpEvaluator.java @@ -31,6 +31,7 @@ import org.alfresco.model.ContentModel; import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.security.PermissionService; import org.alfresco.web.app.Application; +import org.alfresco.web.bean.coci.EditOnlineDialog; import org.alfresco.web.bean.repository.Node; import org.alfresco.web.bean.repository.Repository; @@ -63,10 +64,12 @@ public class EditDocHttpEvaluator extends BaseActionEvaluator // always be used otherwise the configured approach is used else if (dd.isSubClass(node.getType(), ContentModel.TYPE_CONTENT)) { - if (node.hasAspect(ApplicationModel.ASPECT_INLINEEDITABLE) == true || - "http".equals(Application.getClientConfig(fc).getEditLinkType())) + if (node.hasAspect(ApplicationModel.ASPECT_INLINEEDITABLE) == true && + node.getProperties().get(ApplicationModel.PROP_EDITINLINE) != null && + ((Boolean)node.getProperties().get(ApplicationModel.PROP_EDITINLINE)).booleanValue() == true) { - if (node.isWorkingCopyOwner() == true || + if ((node.isWorkingCopyOwner() == true && node.getProperties().get(ContentModel.PROP_WORKING_COPY_MODE) != null && + node.getProperties().get(ContentModel.PROP_WORKING_COPY_MODE).equals(EditOnlineDialog.ONLINE_EDITING)) || (node.hasAspect(ContentModel.ASPECT_WORKING_COPY) && node.hasPermission(PermissionService.WRITE)) || (node.isLocked() == false && node.hasAspect(ContentModel.ASPECT_WORKING_COPY) == false)) { diff --git a/source/java/org/alfresco/web/action/evaluator/EditDocOfflineEvaluator.java b/source/java/org/alfresco/web/action/evaluator/EditDocOfflineEvaluator.java new file mode 100644 index 0000000000..22e3357c79 --- /dev/null +++ b/source/java/org/alfresco/web/action/evaluator/EditDocOfflineEvaluator.java @@ -0,0 +1,33 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.action.evaluator; + + +/** + * UI Action Evaluator - Offline Document Editing. + */ +public class EditDocOfflineEvaluator extends CheckoutDocEvaluator +{ +} diff --git a/source/java/org/alfresco/web/action/evaluator/EditDocOnlineCIFSEvaluator.java b/source/java/org/alfresco/web/action/evaluator/EditDocOnlineCIFSEvaluator.java new file mode 100644 index 0000000000..6920c9902e --- /dev/null +++ b/source/java/org/alfresco/web/action/evaluator/EditDocOnlineCIFSEvaluator.java @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.action.evaluator; + +import java.util.Map; + +import javax.faces.context.FacesContext; + +import org.alfresco.model.ApplicationModel; +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.dictionary.DictionaryService; +import org.alfresco.web.app.Application; +import org.alfresco.web.bean.coci.EditOnlineDialog; +import org.alfresco.web.bean.repository.Node; +import org.alfresco.web.bean.repository.Repository; + +/** + * UI Action Evaluator - Edit document online via CIFS. + * + */ +public class EditDocOnlineCIFSEvaluator extends CheckoutDocEvaluator +{ + + /** + * @see org.alfresco.web.action.ActionEvaluator#evaluate(org.alfresco.web.bean.repository.Node) + */ + public boolean evaluate(Node node) + { + FacesContext fc = FacesContext.getCurrentInstance(); + DictionaryService dd = Repository.getServiceRegistry(fc).getDictionaryService(); + + boolean result = false; + + // if the node is inline editable, the inline online editing should always be used + if (dd.isSubClass(node.getType(), ContentModel.TYPE_CONTENT)) + { + Map props = node.getProperties(); + if ((node.hasAspect(ApplicationModel.ASPECT_INLINEEDITABLE) == false || props.get(ApplicationModel.PROP_EDITINLINE) == null || + ((Boolean)props.get(ApplicationModel.PROP_EDITINLINE)).booleanValue() == false) && "cifs".equals(Application.getClientConfig(fc).getEditLinkType())) + { + if (node.hasAspect(ContentModel.ASPECT_WORKING_COPY)) + { + if (props.get(ContentModel.PROP_WORKING_COPY_MODE) != null && props.get(ContentModel.PROP_WORKING_COPY_MODE).equals(EditOnlineDialog.ONLINE_EDITING)) + result = true; + } + else + { + result = super.evaluate(node); + } + } + } + + return result; + } + +} diff --git a/source/java/org/alfresco/web/action/evaluator/EditDocOnlineHttpEvaluator.java b/source/java/org/alfresco/web/action/evaluator/EditDocOnlineHttpEvaluator.java new file mode 100644 index 0000000000..bea87320ba --- /dev/null +++ b/source/java/org/alfresco/web/action/evaluator/EditDocOnlineHttpEvaluator.java @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.action.evaluator; + +import java.util.Map; + +import javax.faces.context.FacesContext; + +import org.alfresco.model.ApplicationModel; +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.dictionary.DictionaryService; +import org.alfresco.web.bean.coci.EditOnlineDialog; +import org.alfresco.web.bean.repository.Node; +import org.alfresco.web.bean.repository.Repository; + +/** + * UI Action Evaluator - Edit document online via http. + * + */ +public class EditDocOnlineHttpEvaluator extends CheckoutDocEvaluator +{ + + /** + * @see org.alfresco.web.action.ActionEvaluator#evaluate(org.alfresco.web.bean.repository.Node) + */ + public boolean evaluate(Node node) + { + FacesContext fc = FacesContext.getCurrentInstance(); + DictionaryService dd = Repository.getServiceRegistry(fc).getDictionaryService(); + + boolean result = false; + + if(node.hasAspect(ContentModel.ASPECT_MULTILINGUAL_EMPTY_TRANSLATION)) + { + // this branch from EditDocHttpEvaluator + // skip, result = false + } + else if (dd.isSubClass(node.getType(), ContentModel.TYPE_CONTENT)) + { + Map props = node.getProperties(); + if ((node.hasAspect(ApplicationModel.ASPECT_INLINEEDITABLE) && + props.get(ApplicationModel.PROP_EDITINLINE) != null && + ((Boolean)props.get(ApplicationModel.PROP_EDITINLINE)).booleanValue() == true)) + { + if (node.hasAspect(ContentModel.ASPECT_WORKING_COPY)) + { + if (props.get(ContentModel.PROP_WORKING_COPY_MODE) != null && props.get(ContentModel.PROP_WORKING_COPY_MODE).equals(EditOnlineDialog.ONLINE_EDITING)) + result = true; + } + else + { + result = super.evaluate(node); + } + } + } + + return result; + } + +} \ No newline at end of file diff --git a/source/java/org/alfresco/web/action/evaluator/EditDocOnlineWebDavEvaluator.java b/source/java/org/alfresco/web/action/evaluator/EditDocOnlineWebDavEvaluator.java new file mode 100644 index 0000000000..70df71bf27 --- /dev/null +++ b/source/java/org/alfresco/web/action/evaluator/EditDocOnlineWebDavEvaluator.java @@ -0,0 +1,80 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.action.evaluator; + +import java.util.Map; + +import javax.faces.context.FacesContext; + +import org.alfresco.model.ApplicationModel; +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.dictionary.DictionaryService; +import org.alfresco.web.app.Application; +import org.alfresco.web.bean.coci.EditOfflineDialog; +import org.alfresco.web.bean.coci.EditOnlineDialog; +import org.alfresco.web.bean.repository.Node; +import org.alfresco.web.bean.repository.Repository; + +/** + * UI Action Evaluator - Edit document online via WebDav. + * + */ +public class EditDocOnlineWebDavEvaluator extends CheckoutDocEvaluator +{ + + /** + * @see org.alfresco.web.action.ActionEvaluator#evaluate(org.alfresco.web.bean.repository.Node) + */ + public boolean evaluate(Node node) + { + FacesContext fc = FacesContext.getCurrentInstance(); + DictionaryService dd = Repository.getServiceRegistry(fc).getDictionaryService(); + + boolean result = false; + + // if the node is inline editable, the inline online editing should always be used + if (dd.isSubClass(node.getType(), ContentModel.TYPE_CONTENT)) + { + Map props = node.getProperties(); + + if ((node.hasAspect(ApplicationModel.ASPECT_INLINEEDITABLE) == false || props.get(ApplicationModel.PROP_EDITINLINE) == null || + ((Boolean)props.get(ApplicationModel.PROP_EDITINLINE)).booleanValue() == false) && "webdav".equals(Application.getClientConfig(fc).getEditLinkType())) + { + if (node.hasAspect(ContentModel.ASPECT_WORKING_COPY)) + { + if (props.get(ContentModel.PROP_WORKING_COPY_MODE) != null && props.get(ContentModel.PROP_WORKING_COPY_MODE).equals(EditOnlineDialog.ONLINE_EDITING)) + result = true; + } + else + { + result = super.evaluate(node); + } + } + } + + return result; + } + +} diff --git a/source/java/org/alfresco/web/action/evaluator/EditDocWebDavEvaluator.java b/source/java/org/alfresco/web/action/evaluator/EditDocWebDavEvaluator.java index e72939ad0a..e35dba823b 100644 --- a/source/java/org/alfresco/web/action/evaluator/EditDocWebDavEvaluator.java +++ b/source/java/org/alfresco/web/action/evaluator/EditDocWebDavEvaluator.java @@ -31,6 +31,7 @@ import org.alfresco.model.ContentModel; import org.alfresco.service.cmr.dictionary.DictionaryService; import org.alfresco.service.cmr.security.PermissionService; import org.alfresco.web.app.Application; +import org.alfresco.web.bean.coci.EditOnlineDialog; import org.alfresco.web.bean.repository.Node; import org.alfresco.web.bean.repository.Repository; @@ -59,7 +60,7 @@ public class EditDocWebDavEvaluator extends BaseActionEvaluator if (node.hasAspect(ApplicationModel.ASPECT_INLINEEDITABLE) == false && "webdav".equals(Application.getClientConfig(fc).getEditLinkType())) { - if (node.isWorkingCopyOwner() == true || + if ((node.isWorkingCopyOwner() == true && node.getProperties().get(ContentModel.PROP_WORKING_COPY_MODE).equals(EditOnlineDialog.ONLINE_EDITING)) || (node.hasAspect(ContentModel.ASPECT_WORKING_COPY) && node.hasPermission(PermissionService.WRITE)) || (node.isLocked() == false && node.hasAspect(ContentModel.ASPECT_WORKING_COPY) == false)) { diff --git a/source/java/org/alfresco/web/action/evaluator/UpdateDocEvaluator.java b/source/java/org/alfresco/web/action/evaluator/UpdateDocEvaluator.java index 2ff48dafbe..5e2920bac8 100644 --- a/source/java/org/alfresco/web/action/evaluator/UpdateDocEvaluator.java +++ b/source/java/org/alfresco/web/action/evaluator/UpdateDocEvaluator.java @@ -24,10 +24,13 @@ */ package org.alfresco.web.action.evaluator; +import java.util.Map; + import javax.faces.context.FacesContext; import org.alfresco.model.ContentModel; import org.alfresco.service.cmr.dictionary.DictionaryService; +import org.alfresco.web.bean.coci.EditOfflineDialog; import org.alfresco.web.bean.repository.Node; import org.alfresco.web.bean.repository.Repository; @@ -47,10 +50,13 @@ public class UpdateDocEvaluator extends BaseActionEvaluator { DictionaryService dd = Repository.getServiceRegistry( FacesContext.getCurrentInstance()).getDictionaryService(); + + Map props = node.getProperties(); + + boolean isOfflineEditing = props.get(ContentModel.PROP_WORKING_COPY_MODE) != null && props.get(ContentModel.PROP_WORKING_COPY_MODE).equals(EditOfflineDialog.OFFLINE_EDITING); return dd.isSubClass(node.getType(), ContentModel.TYPE_CONTENT) && - ((node.isWorkingCopyOwner() == true || - (node.isLocked() == false && - node.hasAspect(ContentModel.ASPECT_WORKING_COPY) == false))); + ((node.isWorkingCopyOwner() == true && !isOfflineEditing) || + (node.isLocked() == false && node.hasAspect(ContentModel.ASPECT_WORKING_COPY) == false)); } } diff --git a/source/java/org/alfresco/web/action/evaluator/UploadNewVersionEvaluator.java b/source/java/org/alfresco/web/action/evaluator/UploadNewVersionEvaluator.java new file mode 100644 index 0000000000..a2c2028dc8 --- /dev/null +++ b/source/java/org/alfresco/web/action/evaluator/UploadNewVersionEvaluator.java @@ -0,0 +1,52 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.action.evaluator; + +import java.util.Map; + +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.security.PermissionService; +import org.alfresco.web.bean.coci.EditOfflineDialog; +import org.alfresco.web.bean.repository.Node; + +/** + * UI Action Evaluator - Upload new version + * + */ +public class UploadNewVersionEvaluator extends BaseActionEvaluator +{ + + /** + * @see org.alfresco.web.action.ActionEvaluator#evaluate(org.alfresco.web.bean.repository.Node) + */ + public boolean evaluate(Node node) + { + Map props = node.getProperties(); + + return (node.hasPermission(PermissionService.CHECK_IN) && node.hasAspect(ContentModel.ASPECT_WORKING_COPY) == true && + props.get(ContentModel.PROP_WORKING_COPY_MODE) != null && props.get(ContentModel.PROP_WORKING_COPY_MODE).equals(EditOfflineDialog.OFFLINE_EDITING)); + } + +} diff --git a/source/java/org/alfresco/web/bean/BrowseBean.java b/source/java/org/alfresco/web/bean/BrowseBean.java index 47c387ea1a..a03416ca6a 100644 --- a/source/java/org/alfresco/web/bean/BrowseBean.java +++ b/source/java/org/alfresco/web/bean/BrowseBean.java @@ -1699,7 +1699,7 @@ public class BrowseBean implements IContextListener, Serializable { // create the node ref, then our node representation NodeRef ref = new NodeRef(Repository.getStoreRef(), id); - Node node = new Node(ref); + Node node = new MapNode(ref); // store the URL to for downloading the content if (ApplicationModel.TYPE_FILELINK.equals(node.getType())) @@ -1710,6 +1710,8 @@ public class BrowseBean implements IContextListener, Serializable { node.addPropertyResolver("url", this.resolverDownload); } + node.addPropertyResolver("webdavUrl", this.resolverWebdavUrl); + node.addPropertyResolver("cifsPath", this.resolverCifsPath); node.addPropertyResolver("fileType32", this.resolverFileType32); node.addPropertyResolver("mimetype", this.resolverMimetype); node.addPropertyResolver("encoding", this.resolverEncoding); diff --git a/source/java/org/alfresco/web/bean/coci/CCProperties.java b/source/java/org/alfresco/web/bean/coci/CCProperties.java index c432040b9b..888607d9b5 100644 --- a/source/java/org/alfresco/web/bean/coci/CCProperties.java +++ b/source/java/org/alfresco/web/bean/coci/CCProperties.java @@ -32,6 +32,7 @@ import javax.faces.context.FacesContext; import org.alfresco.service.cmr.coci.CheckOutCheckInService; import org.alfresco.service.cmr.repository.ContentService; import org.alfresco.service.cmr.repository.NodeRef; +import org.alfresco.service.cmr.version.VersionService; import org.alfresco.service.cmr.workflow.WorkflowService; import org.alfresco.web.bean.repository.Node; import org.alfresco.web.bean.repository.Repository; @@ -41,8 +42,11 @@ public class CCProperties implements Serializable private static final long serialVersionUID = -79530354521757202L; - /** The VersionOperationsService to be used by the bean */ + /** The VersionOperationsService to be used by the bean */ transient protected CheckOutCheckInService versionOperationsService; + + /** The VersionQueryService to be used by the bean */ + transient protected VersionService versionQueryService; /** The ContentService to be used by the bean */ transient protected ContentService contentService; @@ -65,6 +69,8 @@ public class CCProperties implements Serializable /** transient form and upload properties */ private File file; private String fileName; + private String webdavUrl; + private String cifsPath; private boolean keepCheckedOut = false; private boolean minorChange = true; private boolean isWorkflowAction = false; @@ -99,6 +105,28 @@ public class CCProperties implements Serializable { this.versionOperationsService = versionOperationsService; } + + /** + * @return Returns the VersionQueryService. + */ + public VersionService getVersionQueryService() + { + if (this.versionQueryService == null) + { + this.versionQueryService = Repository.getServiceRegistry(FacesContext.getCurrentInstance()).getVersionService(); + } + + return this.versionQueryService; + } + + /** + * @param versionQueryService + * The VersionQueryService to set. + */ + public void setVersionQueryService(VersionService versionQueryService) + { + this.versionQueryService = versionQueryService; + } /** * @return Returns the ContentService. @@ -367,4 +395,36 @@ public class CCProperties implements Serializable { this.copyLocation = copyLocation; } + + /** + * @return Returns WebDav url for online editing. If webdav online editing didn't yet started, returns null + */ + public String getWebdavUrl() + { + return webdavUrl; + } + + /** + * @param webdavUrl The webdav url. Using only for online editing + */ + public void setWebdavUrl(String webdavUrl) + { + this.webdavUrl = webdavUrl; + } + + /** + * @return Returns CIFS path for online editing. If cifs online editing didn't yet started, returns null + */ + public String getCifsPath() + { + return cifsPath; + } + + /** + * @param cifsPath The cifs path. Using only for online editing + */ + public void setCifsPath(String cifsPath) + { + this.cifsPath = cifsPath; + } } diff --git a/source/java/org/alfresco/web/bean/coci/CancelEditingDialog.java b/source/java/org/alfresco/web/bean/coci/CancelEditingDialog.java new file mode 100644 index 0000000000..499b9adad9 --- /dev/null +++ b/source/java/org/alfresco/web/bean/coci/CancelEditingDialog.java @@ -0,0 +1,117 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.bean.coci; + +import javax.faces.context.FacesContext; + +import org.alfresco.model.ContentModel; +import org.alfresco.web.app.Application; +import org.alfresco.web.bean.repository.Node; +import org.alfresco.web.ui.common.Utils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +public class CancelEditingDialog extends CheckinCheckoutDialog +{ + public static final String LBL_CANCEL_EDITING = "cancel_editing"; + public static final String MSG_CANCEL_EDITING_FOR = "cancel_editing_for"; + + private static Log logger = LogFactory.getLog(CheckinCheckoutDialog.class); + + @Override + protected String finishImpl(FacesContext context, String outcome) throws Exception + { + undoCheckoutFile(context, outcome); + return "dialog:close[2]"; + } + + @Override + public String getContainerTitle() + { + return Application.getMessage(FacesContext.getCurrentInstance(), MSG_CANCEL_EDITING_FOR) + " '" + property.getDocument().getName() + "'"; + } + + @Override + public boolean getFinishButtonDisabled() + { + return false; + } + + @Override + public String getFinishButtonLabel() + { + return Application.getMessage(FacesContext.getCurrentInstance(), LBL_CANCEL_EDITING); + } + + /** + * Action to undo the checkout of a locked document. This document may + * either by the original copy or the working copy node. Therefore calculate + * which it is, if the working copy is found then we simply cancel checkout + * on that document. If the original copy is found then we need to find the + * appropriate working copy and perform the action on that node. + */ + public String undoCheckoutFile(FacesContext context, String outcome) + { + Node node = property.getDocument(); + if (node != null) + { + try + { + if (node.hasAspect(ContentModel.ASPECT_WORKING_COPY)) + { + this.property.getVersionOperationsService().cancelCheckout(node.getNodeRef()); + } + else if (node.hasAspect(ContentModel.ASPECT_LOCKABLE)) + { + // TODO: find the working copy for this document and cancel + // the checkout on it + // is this possible? as currently only the workingcopy + // aspect has the copyReference + // attribute - this means we cannot find out where the copy + // is to cancel it! + // can we construct an XPath node lookup? + throw new RuntimeException("NOT IMPLEMENTED"); + } + else + { + throw new IllegalStateException("Node supplied for undo checkout has neither Working Copy or Locked aspect!"); + } + + resetState(); + } + catch (Throwable err) + { + Utils.addErrorMessage(Application.getMessage(FacesContext.getCurrentInstance(), MSG_ERROR_CANCELCHECKOUT) + err.getMessage(), err); + } + } + else + { + logger.warn("WARNING: undoCheckout called without a current WorkingDocument!"); + } + + return outcome; + } + +} diff --git a/source/java/org/alfresco/web/bean/coci/CheckinCheckoutDialog.java b/source/java/org/alfresco/web/bean/coci/CheckinCheckoutDialog.java index b7f2a179eb..a12a437f23 100644 --- a/source/java/org/alfresco/web/bean/coci/CheckinCheckoutDialog.java +++ b/source/java/org/alfresco/web/bean/coci/CheckinCheckoutDialog.java @@ -265,7 +265,7 @@ public class CheckinCheckoutDialog extends BaseDialogBean * @param id GUID of the node to setup as the content document context * @return The Node */ - private Node setupContentDocument(String id) + protected Node setupContentDocument(String id) { if (logger.isDebugEnabled()) logger.debug("Setup for action, setting current document to: " + id); diff --git a/source/java/org/alfresco/web/bean/coci/DoneEditingDialog.java b/source/java/org/alfresco/web/bean/coci/DoneEditingDialog.java new file mode 100644 index 0000000000..259e9b9cb6 --- /dev/null +++ b/source/java/org/alfresco/web/bean/coci/DoneEditingDialog.java @@ -0,0 +1,210 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.bean.coci; + +import java.io.Serializable; +import java.util.Map; +import java.util.StringTokenizer; + +import javax.faces.application.NavigationHandler; +import javax.faces.context.FacesContext; +import javax.faces.event.ActionEvent; + +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.repository.NodeRef; +import org.alfresco.service.cmr.version.Version; +import org.alfresco.service.namespace.QName; +import org.alfresco.web.app.AlfrescoNavigationHandler; +import org.alfresco.web.app.Application; +import org.alfresco.web.bean.repository.Node; +import org.alfresco.web.ui.common.Utils; + +/** + * This bean class handle done-editing(commit) dialog. + * + */ +public class DoneEditingDialog extends CheckinCheckoutDialog +{ + + private final static String MSG_DONE = "done"; + private static final String MSG_CHECK_IN = "check_in"; + private final static String MSG_MISSING_ORIGINAL_NODE = "missing_original_node"; + + private final static String DIALOG_NAME = AlfrescoNavigationHandler.DIALOG_PREFIX + "doneEditingFile"; + + /** + * this flag indicates occurrence when source node isn't versionable, but working copy yet is versionable + */ + private boolean sourceVersionable; + + /** + * this field contains reference to source node for working copy + */ + private NodeRef sourceNodeRef; + + /** + * @return Returns label for new version with major changes + */ + public String getMajorNewVersionLabel() + { + String label = getCurrentVersionLabel(); + StringTokenizer st = new StringTokenizer(label, "."); + return (Integer.valueOf(st.nextToken()) + 1) + ".0"; + } + + /** + * @return Returns label for new version with minor changes + */ + public String getMinorNewVersionLabel() + { + String label = getCurrentVersionLabel(); + StringTokenizer st = new StringTokenizer(label, "."); + return st.nextToken() + "." + (Integer.valueOf(st.nextToken()) + 1); + } + + /** + * @return Returns flag, which indicates occurrence when source node is versionable + */ + public boolean isSourceVersionable() + { + return sourceVersionable; + } + + /** + * @return Returns true if source node for selected working copy founded + */ + public boolean isSourceFounded() + { + return (sourceNodeRef != null); + } + + /** + * Method for handling done-editing action(e.g. "done_editing_doc") + * @param event Action Event + */ + public void handle(ActionEvent event) + { + setupContentAction(event); + + FacesContext fc = FacesContext.getCurrentInstance(); + NavigationHandler nh = fc.getApplication().getNavigationHandler(); + // if content is versionable then check-in else move to dialog for filling version info + if (isVersionable()) + { + nh.handleNavigation(fc, null, DIALOG_NAME); + } + else + { + checkinFileOK(fc, null); + nh.handleNavigation(fc, null, AlfrescoNavigationHandler.DIALOG_PREFIX + "browse"); + } + } + + @Override + public void setupContentAction(ActionEvent event) + { + super.setupContentAction(event); + + Node node = property.getDocument(); + if (node != null) + { + sourceNodeRef = getSourceNodeRef(node.getNodeRef()); + if (sourceNodeRef != null) + sourceVersionable = getNodeService().hasAspect(sourceNodeRef, ContentModel.ASPECT_VERSIONABLE); + } + } + + @Override + public String getFinishButtonLabel() + { + return Application.getMessage(FacesContext.getCurrentInstance(), MSG_DONE); + } + + @Override + public boolean getFinishButtonDisabled() + { + return !isSourceFounded(); + } + + @Override + public String getContainerTitle() + { + if (isSourceFounded()) + { + return Application.getMessage(FacesContext.getCurrentInstance(), MSG_CHECK_IN) + " '" + getNodeService().getProperty(sourceNodeRef, ContentModel.PROP_NAME) + "'"; + } + else + { + String message = Application.getMessage(FacesContext.getCurrentInstance(), MSG_MISSING_ORIGINAL_NODE); + Utils.addErrorMessage(message); + return message; + } + } + + @Override + public void resetState() + { + super.resetState(); + + sourceVersionable = false; + sourceNodeRef = null; + } + + @Override + protected String finishImpl(FacesContext context, String outcome) throws Exception + { + return checkinFileOK(context, outcome); + } + + /** + * @return Returns version label for source node for working copy. Null indicates error + */ + private String getCurrentVersionLabel() + { + if (isSourceFounded()) + { + Version curVersion = property.getVersionQueryService().getCurrentVersion(sourceNodeRef); + return curVersion.getVersionLabel(); + } + + return null; + } + + /** + * @param workingCopyNodeRef node reference to working copy + * @return Returns node reference to node, which is source for working copy node. Null indicates error + */ + private NodeRef getSourceNodeRef(NodeRef workingCopyNodeRef) + { + if (getNodeService().hasAspect(workingCopyNodeRef, ContentModel.ASPECT_COPIEDFROM) == true) + { + Map workingCopyProperties = getNodeService().getProperties(workingCopyNodeRef); + return (NodeRef) workingCopyProperties.get(ContentModel.PROP_COPY_REFERENCE); + } + + return null; + } + +} diff --git a/source/java/org/alfresco/web/bean/coci/EditOfflineDialog.java b/source/java/org/alfresco/web/bean/coci/EditOfflineDialog.java new file mode 100644 index 0000000000..eccdefa76a --- /dev/null +++ b/source/java/org/alfresco/web/bean/coci/EditOfflineDialog.java @@ -0,0 +1,209 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ + +package org.alfresco.web.bean.coci; + +import java.text.MessageFormat; +import java.util.Map; + +import javax.faces.context.FacesContext; +import javax.faces.event.ActionEvent; + +import org.alfresco.model.ContentModel; +import org.alfresco.service.cmr.repository.NodeRef; +import org.alfresco.web.app.Application; +import org.alfresco.web.app.servlet.DownloadContentServlet; +import org.alfresco.web.bean.repository.Node; +import org.alfresco.web.bean.users.UserPreferencesBean; +import org.alfresco.web.ui.common.Utils; +import org.alfresco.web.ui.common.component.UIActionLink; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +public class EditOfflineDialog extends CheckinCheckoutDialog +{ + public static final String OFFLINE_EDITING = "offlineEditing"; + public static final String CLOSE = "close"; + public static final String MSG_ERROR_CHECKOUT = "error_checkout"; + public static final String OFFLINE_TITLE = "offline_title"; + + private static Log logger = LogFactory.getLog(EditOfflineDialog.class); + + private boolean continueCountdown; + protected UserPreferencesBean userPreferencesBean; + + @Override + public void init(Map parameters) + { + super.init(parameters); + continueCountdown = true; + } + + @Override + public void restored() + { + super.restored(); + continueCountdown = false; + } + + @Override + public String getContainerTitle() + { + FacesContext fc = FacesContext.getCurrentInstance(); + String pattern = Application.getMessage(fc, OFFLINE_TITLE); + return MessageFormat.format(pattern, property.getDocument().getName()); + } + + @Override + protected String finishImpl(FacesContext context, String outcome) throws Exception + { + return outcome; + } + + @Override + public String getCancelButtonLabel() + { + return Application.getMessage(FacesContext.getCurrentInstance(), CLOSE); + } + + /** + * Action listener for handle offline editing action. E.g "edit_doc_offline" + * action + * + * @param event ActionEvent + */ + public void setupContentAction(ActionEvent event) + { + UIActionLink link = (UIActionLink) event.getComponent(); + Map params = link.getParameterMap(); + String id = params.get("id"); + if (id != null && id.length() != 0) + { + super.setupContentDocument(id); + checkoutFile(property.getDocument()); + if (userPreferencesBean.isDownloadAutomatically()) + { + FacesContext fc = FacesContext.getCurrentInstance(); + this.navigator.setupDispatchContext(property.getDocument()); + fc.getApplication().getNavigationHandler().handleNavigation(fc, null, + "dialog:editOfflineDialog"); + } + else + { + FacesContext fc = FacesContext.getCurrentInstance(); + fc.getApplication().getNavigationHandler().handleNavigation(fc, null, + "dialog:close:browse"); + } + } + else + { + property.setDocument(null); + } + super.resetState(); + } + + /** + * Checkout document to the same space as original one and then add the + * OFFLINE_EDITING property. + */ + private void checkoutFile(Node node) + { + if (node != null) + { + try + { + if (logger.isDebugEnabled()) + logger.debug("Trying to checkout content node Id: " + node.getId()); + NodeRef workingCopyRef = null; + // checkout the content to the current space + workingCopyRef = property.getVersionOperationsService().checkout(node.getNodeRef()); + getNodeService().setProperty(workingCopyRef, ContentModel.PROP_WORKING_COPY_MODE, + OFFLINE_EDITING); + // set the working copy Node instance + Node workingCopy = new Node(workingCopyRef); + property.setWorkingDocument(workingCopy); + + // create content URL to the content download servlet with ID and + // expected filename + String url = DownloadContentServlet.generateDownloadURL(workingCopyRef, workingCopy + .getName()); + + workingCopy.getProperties().put("url", url); + workingCopy.getProperties().put("fileType32", + Utils.getFileTypeImage(workingCopy.getName(), false)); + } + catch (Throwable err) + { + Utils.addErrorMessage(Application.getMessage(FacesContext.getCurrentInstance(), + MSG_ERROR_CHECKOUT) + + err.getMessage(), err); + } + } + else + { + logger.warn("WARNING: checkoutFile called without a current Document!"); + } + } + + @Override + public String cancel() + { + super.cancel(); + return "dialog:close:browse"; + } + + /** + * @return userPreferencesBean bean with current user's preferences + */ + public UserPreferencesBean getUserPreferencesBean() + { + return userPreferencesBean; + } + + /** + * @param userPreferencesBean bean with current user's preferences to set + */ + public void setUserPreferencesBean(UserPreferencesBean userPreferencesBean) + { + this.userPreferencesBean = userPreferencesBean; + } + + /** + * @return continueCountdown + */ + public boolean isContinueCountdown() + { + return continueCountdown; + } + + /** + * @param continueCountdown + */ + public void setContinueCountdown(boolean continueCountdown) + { + this.continueCountdown = continueCountdown; + } + +} diff --git a/source/java/org/alfresco/web/bean/coci/EditOnlineDialog.java b/source/java/org/alfresco/web/bean/coci/EditOnlineDialog.java new file mode 100644 index 0000000000..cc479e341d --- /dev/null +++ b/source/java/org/alfresco/web/bean/coci/EditOnlineDialog.java @@ -0,0 +1,183 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.bean.coci; + +import java.util.Map; + +import javax.faces.context.FacesContext; +import javax.faces.event.ActionEvent; + +import org.alfresco.model.ContentModel; +import org.alfresco.repo.content.MimetypeMap; +import org.alfresco.service.cmr.repository.ContentReader; +import org.alfresco.web.bean.repository.Node; +import org.alfresco.web.ui.common.component.UIActionLink; + +/** + * This is fiction dialog class for provides method for online editing. He + * doesn't have entry in web-client-config-dialogs.xml + * + */ +public class EditOnlineDialog extends CCCheckoutFileDialog +{ + + public final static String ONLINE_EDITING = "onlineEditing"; + + /** + * Action listener for handle webdav online editing action. E.g "edit_doc_online_webdav" action + * + * @param event ActionEvent + */ + public void handleWebdavEditing(ActionEvent event) + { + handle(event); + + Node workingCopyNode = property.getDocument(); + if (workingCopyNode != null) + { + UIActionLink link = (UIActionLink) event.getComponent(); + Map params = link.getParameterMap(); + String webdavUrl = params.get("webdavUrl"); + + if (webdavUrl != null) + { + // modify webDav for editing working copy + property.setWebdavUrl(webdavUrl.substring(0, webdavUrl.lastIndexOf("/") + 1) + workingCopyNode.getName()); + } + + FacesContext fc = FacesContext.getCurrentInstance(); + + fc.getApplication().getNavigationHandler().handleNavigation(fc, null,"dialog:close:browse"); + + } + } + + /** + * Action listener for handle cifs online editing action. E.g "edit_doc_online_cifs" action + * + * @param event ActionEvent + */ + public void handleCifsEditing(ActionEvent event) + { + handle(event); + + Node workingCopyNode = property.getDocument(); + if (workingCopyNode != null) + { + UIActionLink link = (UIActionLink) event.getComponent(); + Map params = link.getParameterMap(); + String cifsPath = params.get("cifsPath"); + + if (cifsPath != null) + { + // modify cifsPath for editing working copy + property.setCifsPath(cifsPath.substring(0, cifsPath.lastIndexOf("/") + 1) + workingCopyNode.getName()); + } + + FacesContext fc = FacesContext.getCurrentInstance(); + + fc.getApplication().getNavigationHandler().handleNavigation(fc, null,"dialog:close:browse"); + } + } + + /** + * Action listener for handle http online(inline) editing action. E.g "edit_doc_online_http" action + * + * @param event ActionEvent + */ + public void handleHttpEditing(ActionEvent event) + { + handle(event); + + Node workingCopyNode = property.getDocument(); + if (workingCopyNode != null) + { + + ContentReader reader = property.getContentService().getReader(workingCopyNode.getNodeRef(), ContentModel.PROP_CONTENT); + if (reader != null) + { + String mimetype = reader.getMimetype(); + + // calculate which editor screen to display + if (MimetypeMap.MIMETYPE_TEXT_PLAIN.equals(mimetype) || MimetypeMap.MIMETYPE_XML.equals(mimetype) || MimetypeMap.MIMETYPE_TEXT_CSS.equals(mimetype) + || MimetypeMap.MIMETYPE_JAVASCRIPT.equals(mimetype)) + { + // make content available to the text editing screen + property.setEditorOutput(reader.getContentString()); + + // navigate to appropriate screen + FacesContext fc = FacesContext.getCurrentInstance(); + fc.getApplication().getNavigationHandler().handleNavigation(fc, null, "dialog:close:browse"); + this.navigator.setupDispatchContext(workingCopyNode); + fc.getApplication().getNavigationHandler().handleNavigation(fc, null, "dialog:editTextInline"); + } + else + { + // make content available to the html editing screen + property.setDocumentContent(reader.getContentString()); + property.setEditorOutput(null); + + // navigate to appropriate screen + FacesContext fc = FacesContext.getCurrentInstance(); + fc.getApplication().getNavigationHandler().handleNavigation(fc, null, "dialog:close:browse"); + this.navigator.setupDispatchContext(workingCopyNode); + fc.getApplication().getNavigationHandler().handleNavigation(fc, null, "dialog:editHtmlInline"); + } + } + + } + } + + /** + * Base handling method. + * + * @param event ActionEvent + */ + public void handle(ActionEvent event) + { + super.setupContentAction(event); + + Node node = property.getDocument(); + if (node != null) + { + // if current content is already working copy then we don't checkout + if (node.hasAspect(ContentModel.ASPECT_WORKING_COPY) == false) + { + // if checkout is successful, then checkoutFile sets property workingDocument + checkoutFile(FacesContext.getCurrentInstance(), null); + + Node workingCopyNode = property.getWorkingDocument(); + + if (workingCopyNode != null) + { + // set working copy node as document for editing + property.setDocument(workingCopyNode); + getNodeService().setProperty(workingCopyNode.getNodeRef(), ContentModel.PROP_WORKING_COPY_MODE, ONLINE_EDITING); + } + } + } + } + +} diff --git a/source/java/org/alfresco/web/bean/coci/UploadNewVersionDialog.java b/source/java/org/alfresco/web/bean/coci/UploadNewVersionDialog.java new file mode 100644 index 0000000000..c7d2547f6d --- /dev/null +++ b/source/java/org/alfresco/web/bean/coci/UploadNewVersionDialog.java @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.bean.coci; + +import javax.faces.context.FacesContext; + +import org.alfresco.web.app.Application; + +public class UploadNewVersionDialog extends DoneEditingDialog +{ + + private final static String MSG_UPLOAD_NEW_VERSION = "upload_new_version"; + private final static String MSG_OF = "of"; + + private boolean finishedEditing = false; + + public void setFinishedEditing(boolean finished) + { + this.finishedEditing = finished; + } + + public boolean isFinishedEditing() + { + return finishedEditing; + } + + @Override + public boolean getFinishButtonDisabled() + { + return property.getFile() == null; + } + + + @Override + public String getContainerTitle() + { + return Application.getMessage(FacesContext.getCurrentInstance(), MSG_UPLOAD_NEW_VERSION) + " " + Application.getMessage(FacesContext.getCurrentInstance(), MSG_OF) + " '" + + property.getDocument().getName() + "'"; + } + + @Override + protected String finishImpl(FacesContext context, String outcome) throws Exception + { + property.setKeepCheckedOut(!finishedEditing); + return checkinFileOK(context, outcome); + } + + @Override + public void resetState() + { + super.resetState(); + finishedEditing = false; + } + +} diff --git a/source/java/org/alfresco/web/bean/repository/MapNode.java b/source/java/org/alfresco/web/bean/repository/MapNode.java index 08837306d8..2d83a5c890 100644 --- a/source/java/org/alfresco/web/bean/repository/MapNode.java +++ b/source/java/org/alfresco/web/bean/repository/MapNode.java @@ -1,208 +1,222 @@ -/* - * Copyright (C) 2005-2007 Alfresco Software Limited. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - * As a special exception to the terms and conditions of version 2.0 of - * the GPL, you may redistribute this Program in connection with Free/Libre - * and Open Source Software ("FLOSS") applications as described in Alfresco's - * FLOSS exception. You should have recieved a copy of the text describing - * the FLOSS exception, and it is also available here: - * http://www.alfresco.com/legal/licensing" - */ -package org.alfresco.web.bean.repository; - -import java.io.Serializable; -import java.util.Collection; -import java.util.Map; -import java.util.Set; - -import org.alfresco.service.cmr.repository.NodeRef; -import org.alfresco.service.cmr.repository.NodeService; -import org.alfresco.service.namespace.QName; - -/** - * Lighweight client side representation of a node held in the repository, which - * is modelled as a map for use in the data tables. - * - * @author gavinc - */ -public class MapNode extends Node implements Map -{ - private static final long serialVersionUID = 4051322327734433079L; - - private boolean propsInitialised = false; - - - /** - * Constructor - * - * @param nodeRef The NodeRef this Node wrapper represents - */ - public MapNode(NodeRef nodeRef) - { - super(nodeRef); - } - - /** - * Constructor - * - * @param nodeRef The NodeRef this Node wrapper represents - * @param nodeService The node service to use to retrieve data for this node - * @param initProps True to immediately init the properties of the node, false to do nothing - */ - public MapNode(NodeRef nodeRef, NodeService nodeService, boolean initProps) - { - super(nodeRef); - if (initProps == true) - { - getProperties(); - } - } - - /** - * Constructor - * - * @param nodeRef The NodeRef this Node wrapper represents - * @param nodeService The node service to use to retrieve data for this node - * @param props The properties of the node, already retrieved from NodeService - */ - public MapNode(NodeRef nodeRef, NodeService nodeService, Map props) - { - super(nodeRef); - - for (QName qname: props.keySet()) - { - Serializable propValue = props.get(qname); - this.properties.put(qname.toString(), propValue); - } - this.propsRetrieved = true; - } - - - // ------------------------------------------------------------------------------ - // Map implementation - allows the Node bean to be accessed using JSF expression syntax - - /** - * @see java.util.Map#clear() - */ - public void clear() - { - getProperties().clear(); - } - - /** - * @see java.util.Map#containsKey(java.lang.Object) - */ - public boolean containsKey(Object key) - { - return getProperties().containsKey(key); - } - - /** - * @see java.util.Map#containsValue(java.lang.Object) - */ - public boolean containsValue(Object value) - { - return getProperties().containsKey(value); - } - - /** - * @see java.util.Map#entrySet() - */ - public Set entrySet() - { - return getProperties().entrySet(); - } - - /** - * @see java.util.Map#get(java.lang.Object) - */ - public Object get(Object key) - { - Object obj = null; - - // there are some things that aren't available as properties - // but from method calls, so for these handle them individually - Map props = getProperties(); - if (propsInitialised == false) - { - // well known properties required as publically accessable map attributes - props.put("id", this.getId()); - props.put("name", this.getName()); // TODO: perf test pulling back single prop here instead of all! - props.put("nodeRef", this.getNodeRef()); - - propsInitialised = true; - } - - return props.get(key); - } - - /** - * @see java.util.Map#isEmpty() - */ - public boolean isEmpty() - { - return getProperties().isEmpty(); - } - - /** - * @see java.util.Map#keySet() - */ - public Set keySet() - { - return getProperties().keySet(); - } - - /** - * @see java.util.Map#put(java.lang.Object, java.lang.Object) - */ - public Object put(String key, Object value) - { - return getProperties().put(key, value); - } - - /** - * @see java.util.Map#putAll(java.util.Map) - */ - public void putAll(Map t) - { - getProperties().putAll(t); - } - - /** - * @see java.util.Map#remove(java.lang.Object) - */ - public Object remove(Object key) - { - return getProperties().remove(key); - } - - /** - * @see java.util.Map#size() - */ - public int size() - { - return getProperties().size(); - } - - /** - * @see java.util.Map#values() - */ - public Collection values() - { - return getProperties().values(); - } -} +/* + * Copyright (C) 2005-2007 Alfresco Software Limited. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" + */ +package org.alfresco.web.bean.repository; + +import java.io.Serializable; +import java.util.Collection; +import java.util.Map; +import java.util.Set; + +import org.alfresco.service.cmr.repository.NodeRef; +import org.alfresco.service.cmr.repository.NodeService; +import org.alfresco.service.namespace.QName; + +/** + * Lighweight client side representation of a node held in the repository, which + * is modelled as a map for use in the data tables. + * + * @author gavinc + */ +public class MapNode extends Node implements Map +{ + private static final long serialVersionUID = 4051322327734433079L; + + private boolean propsInitialised = false; + + + /** + * Constructor + * + * @param nodeRef The NodeRef this Node wrapper represents + */ + public MapNode(NodeRef nodeRef) + { + super(nodeRef); + } + + /** + * Constructor + * + * @param nodeRef The NodeRef this Node wrapper represents + * @param nodeService The node service to use to retrieve data for this node + * @param initProps True to immediately init the properties of the node, false to do nothing + */ + public MapNode(NodeRef nodeRef, NodeService nodeService, boolean initProps) + { + super(nodeRef); + if (initProps == true) + { + getProperties(); + } + } + + /** + * Constructor + * + * @param nodeRef The NodeRef this Node wrapper represents + * @param nodeService The node service to use to retrieve data for this node + * @param props The properties of the node, already retrieved from NodeService + */ + public MapNode(NodeRef nodeRef, NodeService nodeService, Map props) + { + super(nodeRef); + + for (QName qname: props.keySet()) + { + Serializable propValue = props.get(qname); + this.properties.put(qname.toString(), propValue); + } + this.propsRetrieved = true; + } + + + // ------------------------------------------------------------------------------ + // Map implementation - allows the Node bean to be accessed using JSF expression syntax + + /** + * @see java.util.Map#clear() + */ + public void clear() + { + getProperties().clear(); + } + + /** + * @see java.util.Map#containsKey(java.lang.Object) + */ + public boolean containsKey(Object key) + { + return getProperties().containsKey(key); + } + + /** + * @see java.util.Map#containsValue(java.lang.Object) + */ + public boolean containsValue(Object value) + { + return getProperties().containsKey(value); + } + + /** + * @see java.util.Map#entrySet() + */ + public Set entrySet() + { + return getProperties().entrySet(); + } + + /** + * @see java.util.Map#get(java.lang.Object) + */ + public Object get(Object key) + { + Object obj = null; + + // there are some things that aren't available as properties + // but from method calls, so for these handle them individually + Map props = getProperties(); + if (propsInitialised == false) + { + // well known properties required as publically accessable map attributes + props.put("id", this.getId()); + props.put("name", this.getName()); // TODO: perf test pulling back single prop here instead of all! + props.put("nodeRef", this.getNodeRef()); + + propsInitialised = true; + } + + if (key.equals("properties")) + { + return props; + } + else + { + return props.get(key); + } + } + + /** + * @see java.util.Map#isEmpty() + */ + public boolean isEmpty() + { + return getProperties().isEmpty(); + } + + /** + * @see java.util.Map#keySet() + */ + public Set keySet() + { + return getProperties().keySet(); + } + + /** + * @see java.util.Map#put(java.lang.Object, java.lang.Object) + */ + public Object put(String key, Object value) + { + return getProperties().put(key, value); + } + + /** + * @see java.util.Map#putAll(java.util.Map) + */ + public void putAll(Map t) + { + getProperties().putAll(t); + } + + /** + * @see java.util.Map#remove(java.lang.Object) + */ + public Object remove(Object key) + { + return getProperties().remove(key); + } + + /** + * @see java.util.Map#size() + */ + public int size() + { + return getProperties().size(); + } + + @Override + public void reset() + { + super.reset(); + propsInitialised = false; + } + + /** + * @see java.util.Map#values() + */ + public Collection values() + { + return getProperties().values(); + } +} diff --git a/source/java/org/alfresco/web/bean/users/UserPreferencesBean.java b/source/java/org/alfresco/web/bean/users/UserPreferencesBean.java index 546eed4ba1..4f9b332416 100644 --- a/source/java/org/alfresco/web/bean/users/UserPreferencesBean.java +++ b/source/java/org/alfresco/web/bean/users/UserPreferencesBean.java @@ -56,9 +56,11 @@ public class UserPreferencesBean implements Serializable { private static final long serialVersionUID = -1262481849503163054L; + public static final String PREF_INTERFACELANGUAGE = "interface-language"; + private static final String PREF_STARTLOCATION = "start-location"; private static final String PREF_CONTENTFILTERLANGUAGE = "content-filter-language"; - public static final String PREF_INTERFACELANGUAGE = "interface-language"; + private static final String PREF_DOWNLOADAUTOMATICALLY = "download-automatically"; /** * Remplacement message for set the filter at 'all languages'. @@ -388,4 +390,28 @@ public class UserPreferencesBean implements Serializable } return contentFilterLanguagesService; } + + /** + * @return download files automatically for offline editing or not + */ + public boolean isDownloadAutomatically() + { + Boolean downloadAutomatically = (Boolean) PreferencesService.getPreferences().getValue(PREF_DOWNLOADAUTOMATICALLY); + if (downloadAutomatically == null) + { + return true; + } + else + { + return downloadAutomatically.booleanValue(); + } + } + + /** + * @param downloadAutomatically the boolean value to set + */ + public void setDownloadAutomatically(boolean downloadAutomatically) + { + PreferencesService.getPreferences().setValue(PREF_DOWNLOADAUTOMATICALLY, downloadAutomatically); + } } diff --git a/source/java/org/alfresco/web/ui/repo/tag/PageTag.java b/source/java/org/alfresco/web/ui/repo/tag/PageTag.java index 4d09627a5d..6f7c2c64cb 100644 --- a/source/java/org/alfresco/web/ui/repo/tag/PageTag.java +++ b/source/java/org/alfresco/web/ui/repo/tag/PageTag.java @@ -27,11 +27,14 @@ package org.alfresco.web.ui.repo.tag; import java.io.IOException; import java.io.Writer; +import javax.faces.context.FacesContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.TagSupport; import org.alfresco.web.app.Application; +import org.alfresco.web.app.servlet.FacesHelper; +import org.alfresco.web.bean.coci.CCProperties; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -57,6 +60,8 @@ public class PageTag extends TagSupport "/scripts/menu.js", // webdav javascript "/scripts/webdav.js", + // functional for window.onload + "/scripts/onload.js", // base yahoo file "/scripts/ajax/yahoo/yahoo/yahoo-min.js", // io handling (AJAX) @@ -268,11 +273,17 @@ public class PageTag extends TagSupport out.write(SCRIPTS_END); } + out.write("\n"); + out.write("');"); + + // generate window onload code + out.write(getWindowOnloadCode()); + + out.write("\n"); // end - generate naked javascript code if (!Application.inPortalServer()) { @@ -352,4 +363,29 @@ public class PageTag extends TagSupport } return PageTag.alfresco; } + + /** + * This method generate code for setting window.onload reference if we need (we need to open WebDav or Cifs url or may be else) + * Using javascript code(function onloadFunc) from onload.js file + * @return Returns window.onload javascript code + */ + private String getWindowOnloadCode() + { + CCProperties ccProps = (CCProperties) FacesHelper.getManagedBean(FacesContext.getCurrentInstance(), "CCProperties"); + + StringBuffer onloadCode = new StringBuffer(); + if (ccProps.getWebdavUrl() != null || ccProps.getCifsPath() != null) + { + String webdavUrl = (ccProps.getWebdavUrl() != null) ? (ccProps.getWebdavUrl()) : (""); + String cifsPath = (ccProps.getCifsPath() != null) ? (ccProps.getCifsPath()) : (""); + + onloadCode.append("window.onload=onloadFunc('").append(webdavUrl).append("','").append(cifsPath).append("');"); + + ccProps.setCifsPath(null); // we need reset cifsPath flag + ccProps.setWebdavUrl(null); // we need reset webdavUrl flag + } + + return onloadCode.toString(); + } + } diff --git a/source/web/WEB-INF/faces-config-beans.xml b/source/web/WEB-INF/faces-config-beans.xml index cd48079f17..f0cc5a1295 100644 --- a/source/web/WEB-INF/faces-config-beans.xml +++ b/source/web/WEB-INF/faces-config-beans.xml @@ -1,3560 +1,3635 @@ - - - - - - - - - The bean for the Delete Category screen. - - MultilingualManageDialog - - org.alfresco.web.bean.ml.MultilingualManageDialog - - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - multilingualContentService - #{MultilingualContentService} - - - contentFilterLanguagesService - #{ContentFilterLanguagesService} - - - editionService - #{EditionService} - - - versionService - #{VersionService} - - - translationDocument - #{DocumentDetailsDialog.translationDocument} - - - - - - The bean that make a document multilingual - - MakeMultilingualDialog - org.alfresco.web.bean.ml.MakeMultilingualDialog - session - - multilingualContentService - #{MultilingualContentService} - - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - userPreferencesBean - #{UserPreferencesBean} - - - - - - The bean that edit the multilinguals properties of a document - - EditMLContainerDialog - org.alfresco.web.bean.ml.EditMLContainerDialog - session - - multilingualContentService - #{MultilingualContentService} - - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that add a new translation without content - - AddTranslationWithoutContentDialog - org.alfresco.web.bean.ml.AddTranslationWithoutContentDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - dictionaryService - #{DictionaryService} - - - browseBean - #{BrowseBean} - - - multilingualContentService - #{MultilingualContentService} - - - userPreferencesBean - #{UserPreferencesBean} - - - - - - The bean that add a translation with a content - - AddTranslationDialog - org.alfresco.web.bean.ml.AddTranslationDialog - session - - multilingualContentService - #{MultilingualContentService} - - - userPreferencesBean - #{UserPreferencesBean} - - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Login screen - - LoginBean - org.alfresco.web.bean.LoginBean - session - - nodeService - #{NodeService} - - - authenticationService - #{AuthenticationService} - - - personService - #{PersonService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - userPreferencesBean - #{UserPreferencesBean} - - - - - - The bean that holds navigation state. - - NavigationBean - org.alfresco.web.bean.NavigationBean - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - cifsServer - #{cifsServer} - - - ruleService - #{RuleService} - - - userPreferencesBean - #{UserPreferencesBean} - - - authenticationService - #{AuthenticationService} - - - permissionService - #{PermissionService} - - - - - - The bean that holds folder browse state. - - BrowseBean - org.alfresco.web.bean.BrowseBean - session - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - lockService - #{LockService} - - - dictionaryService - #{DictionaryService} - - - fileFolderService - #{FileFolderService} - - - userPreferencesBean - #{UserPreferencesBean} - - - multilingualContentService - #{MultilingualContentService} - - - - - Bean that provides information for the About page - AboutBean - org.alfresco.web.bean.AboutBean - session - - descriptorService - #{DescriptorService} - - - - - Bean that manages the dialog framework - DialogManager - org.alfresco.web.bean.dialog.DialogManager - session - - - - Bean that manages the wizard framework - WizardManager - org.alfresco.web.bean.wizard.WizardManager - session - - - - - The bean that backs up the Create Space Dialog - - CreateSpaceDialog - org.alfresco.web.bean.spaces.CreateSpaceDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Create Space Wizard - - CreateSpaceWizard - org.alfresco.web.bean.spaces.CreateSpaceWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Delete Space Dialog - - DeleteSpaceDialog - org.alfresco.web.bean.spaces.DeleteSpaceDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that manages a users Clipboard state. - - ClipboardBean - org.alfresco.web.bean.clipboard.ClipboardBean - session - - - - - The bean that manages the state for the Recent Spaces Shelf component. - - RecentSpacesBean - org.alfresco.web.bean.spaces.RecentSpacesBean - session - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - - - - The bean that manages the state for the User Shortcuts Shelf component. - - UserShortcutsBean - org.alfresco.web.bean.users.UserShortcutsBean - session - - nodeService - #{NodeService} - - - browseBean - #{BrowseBean} - - - permissionService - #{PermissionService} - - - - - - The bean that holds a state for the Advanced Search screen. - - SearchProperties - org.alfresco.web.bean.search.SearchProperties - session - - - - - The bean that holds a state for the Advanced Search screen. - - AdvancedSearchDialog - org.alfresco.web.bean.search.AdvancedSearchDialog - session - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - namespaceService - #{NamespaceService} - - - searchService - #{SearchService} - - - permissionService - #{PermissionService} - - - properties - #{SearchProperties} - - - - - - The bean that holds state for the Users screen. - - UsersBeanProperties - org.alfresco.web.bean.users.UsersBeanProperties - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - authenticationService - #{AuthenticationService} - - - personService - #{PersonService} - - - contentUsageService - #{ContentUsageService} - - - - - - The bean that holds state for the User Management screens. - - UsersDialog - org.alfresco.web.bean.users.UsersDialog - session - - properties - #{UsersBeanProperties} - - - - - - The bean that holds state for the Groups Management screens. - - GroupsDialog - org.alfresco.web.bean.groups.GroupsDialog - session - - nodeService - #{NodeService} - - - authService - #{AuthorityService} - - - personService - #{PersonService} - - - - - - The bean that holds state for the Category Management screens. - - CategoriesProperties - org.alfresco.web.bean.CategoriesProperties - session - - categoryService - #{CategoryService} - - - - - - The bean that holds state for the Category Management screens. - - CategoriesDialog - org.alfresco.web.bean.categories.CategoriesDialog - session - - nodeService - #{NodeService} - - - categoryService - #{CategoryService} - - - - - - The bean that backs up the Edit Space Dialog - - EditSpaceDialog - org.alfresco.web.bean.spaces.EditSpaceDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Add Content Dialog - - AddContentDialog - org.alfresco.web.bean.content.AddContentDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - - - - The bean that backs up the Create Content Wizard - - CreateContentWizard - org.alfresco.web.bean.content.CreateContentWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Edit Content Wizard - - EditContentWizard - org.alfresco.web.bean.content.EditContentWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - formsService - #{FormsService} - - - - - - The bean that backs up the View Content Properties Dialog - - ViewContentPropertiesDialog - org.alfresco.web.bean.content.ViewContentPropertiesDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - dictionaryService - #{DictionaryService} - - - browseBean - #{BrowseBean} - - - - - - The bean that backs up the Set Content Properties Dialog - - SetContentPropertiesDialog - org.alfresco.web.bean.content.SetContentPropertiesDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - dictionaryService - #{DictionaryService} - - - browseBean - #{BrowseBean} - - - - - - The bean that backs up the Edit Content Properties Dialog - - EditContentPropertiesDialog - org.alfresco.web.bean.content.EditContentPropertiesDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - dictionaryService - #{DictionaryService} - - - browseBean - #{BrowseBean} - - - - - - The bean that backs up the Delete Content Dialog - - DeleteContentDialog - org.alfresco.web.bean.content.DeleteContentDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - multilingualContentService - #{MultilingualContentService} - - - - - - The bean that backs up the Link Properties Dialog - - LinkPropertiesDialog - org.alfresco.web.bean.LinkPropertiesDialog - session - - nodeService - #{NodeService} - - - dictionaryService - #{DictionaryService} - - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - - - - The bean that backs up the Create Rule Wizard - - CreateRuleWizard - org.alfresco.web.bean.rules.CreateRuleWizard - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - ruleService - #{RuleService} - - - actionService - #{ActionService} - - - dictionaryService - #{DictionaryService} - - - mimetypeService - #{MimetypeService} - - - rulesDialog - #{RulesDialog} - - - personService - #{PersonService} - - - authorityService - #{AuthorityService} - - - - - - The bean that backs up the Edit Rule Wizard - - EditRuleWizard - org.alfresco.web.bean.rules.EditRuleWizard - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - ruleService - #{RuleService} - - - actionService - #{ActionService} - - - dictionaryService - #{DictionaryService} - - - mimetypeService - #{MimetypeService} - - - rulesDialog - #{RulesDialog} - - - personService - #{PersonService} - - - authorityService - #{AuthorityService} - - - - - - The bean that backs up the Run Action Wizard - - RunActionWizard - org.alfresco.web.bean.actions.RunActionWizard - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - actionService - #{ActionService} - - - dictionaryService - #{DictionaryService} - - - mimetypeService - #{MimetypeService} - - - personService - #{PersonService} - - - authorityService - #{AuthorityService} - - - - - - The bean that backs up the New User Wizard - - NewUserWizard - org.alfresco.web.bean.wizard.NewUserWizard - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - authenticationService - #{authenticationService} - - - permissionService - #{PermissionService} - - - namespaceService - #{NamespaceService} - - - personService - #{PersonService} - - - ownableService - #{OwnableService} - - - tenantService - #{tenantService} - - - - - - The bean that backs up the Manage Invited Users screens - - SpaceUsersBean - org.alfresco.web.bean.users.SpaceUsersBean - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - browseBean - #{BrowseBean} - - - permissionService - #{PermissionService} - - - ownableService - #{OwnableService} - - - personService - #{PersonService} - - - - - - The bean that backs up the Manage Content Users screens - - ContentUsersBean - org.alfresco.web.bean.users.ContentUsersBean - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - browseBean - #{BrowseBean} - - - permissionService - #{PermissionService} - - - ownableService - #{OwnableService} - - - personService - #{PersonService} - - - - - - The bean that backs up the Invite Users Wizard - - InviteSpaceUsersWizard - org.alfresco.web.bean.spaces.InviteSpaceUsersWizard - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - permissionService - #{PermissionService} - - - personService - #{PersonService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - mailSender - #{mailService} - - - authorityService - #{AuthorityService} - - - - - - The bean that backs up the Invite Content Users Wizard - - InviteContentUsersWizard - org.alfresco.web.bean.content.InviteContentUsersWizard - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - permissionService - #{PermissionService} - - - personService - #{PersonService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - mailSender - #{mailService} - - - authorityService - #{AuthorityService} - - - - - - The bean that presents the Checkin and Checkout bean's properties. - - CCProperties - org.alfresco.web.bean.coci.CCProperties - session - - versionOperationsService - #{CheckoutCheckinService} - - - contentService - #{ContentService} - - - workflowService - #{WorkflowService} - - - - - The bean that backs up the Checkin and Checkout pages. - CheckinCheckoutDialog - org.alfresco.web.bean.coci.CheckinCheckoutDialog - session - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - property - #{CCProperties} - - - - - The bean for the Update File Screen. - CCUpdateFileDialog - - org.alfresco.web.bean.coci.CCUpdateFileDialog - - session - - property - #{CCProperties} - - - - - - The bean that holds manage content rules state - - RulesDialog - org.alfresco.web.bean.rules.RulesDialog - session - - browseBean - #{BrowseBean} - - - ruleService - #{RuleService} - - - actionService - #{ActionService} - - - nodeService - #{NodeService} - - - navigator - #{NavigationBean} - - - - - - The bean that holds delete content rules state - - DeleteRuleDialog - org.alfresco.web.bean.rules.DeleteRuleDialog - session - - browseBean - #{BrowseBean} - - - ruleService - #{RuleService} - - - nodeService - #{NodeService} - - - - - - Backing bean used by the document details dialog - - DocumentDetailsDialog - org.alfresco.web.bean.content.DocumentDetailsDialog - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - lockService - #{LockService} - - - versionService - #{VersionService} - - - copyService - #{CopyService} - - - ownableService - #{OwnableService} - - - checkOutCheckInService - #{CheckoutCheckinService} - - - navigator - #{NavigationBean} - - - multilingualContentService - #{MultilingualContentService} - - - contentFilterLanguagesService - #{ContentFilterLanguagesService} - - - editionService - #{EditionService} - - - permissionService - #{PermissionService} - - - - - - Backing bean used by the document details dialog - - DocumentLinkDetailsDialog - org.alfresco.web.bean.content.DocumentLinkDetailsDialog - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - copyService - #{CopyService} - - - ownableService - #{OwnableService} - - - - navigator - #{NavigationBean} - - - permissionService - #{PermissionService} - - - - - - Backing bean used by the Space details dialog - - SpaceDetailsDialog - org.alfresco.web.bean.spaces.SpaceDetailsDialog - session - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - permissionService - #{PermissionService} - - - ownableService - #{OwnableService} - - - copyService - #{CopyService} - - - permissionService - #{PermissionService} - - - - - - Backing bean used by the SpaceLink details dialog - - SpaceLinkDetailsDialog - org.alfresco.web.bean.SpaceLinkDetailsDialog - session - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - permissionService - #{PermissionService} - - - ownableService - #{OwnableService} - - - copyService - #{CopyService} - - - - - - Backing bean used by the forum details dialog - - ForumDetailsDialog - org.alfresco.web.bean.forums.ForumDetailsDialog - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - copyService - #{CopyService} - - - ownableService - #{OwnableService} - - - - navigator - #{NavigationBean} - - - permissionService - #{PermissionService} - - - - - - Backing bean used by the forums details dialog - - ForumsDetailsDialog - org.alfresco.web.bean.forums.ForumsDetailsDialog - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - copyService - #{CopyService} - - - ownableService - #{OwnableService} - - - navigator - #{NavigationBean} - - - permissionService - #{PermissionService} - - - - - - Backing bean used by the topic details dialog - - TopicDetailsDialog - org.alfresco.web.bean.forums.TopicDetailsDialog - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - copyService - #{CopyService} - - - ownableService - #{OwnableService} - - - - navigator - #{NavigationBean} - - - permissionService - #{PermissionService} - - - - - - Backing bean used by screens requiring access to lists of Templates - - TemplateSupportBean - org.alfresco.web.bean.TemplateSupportBean - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - - - - Backing bean used by the document preview dialog - - DocumentPreviewBean - org.alfresco.web.bean.preview.DocumentPreviewBean - session - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - - - - Backing bean used by the document preview dialog - - SpacePreviewBean - org.alfresco.web.bean.preview.SpacePreviewBean - session - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - - - Backing bean used for the Export dialog - ExportDialog - org.alfresco.web.bean.admin.ExportDialog - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - actionService - #{ActionService} - - - - - Backing bean used for the Import dialog - ImportDialog - org.alfresco.web.bean.admin.ImportDialog - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - actionService - #{ActionService} - - - contentService - #{ContentService} - - - mimetypeService - #{MimetypeService} - - - - - - - Backing bean used for the low-level Node Browser - - AdminNodeBrowseBean - org.alfresco.web.bean.admin.AdminNodeBrowseBean - session - - nodeService - #{NodeService} - - - dictionaryService - #{DictionaryService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - permissionService - #{PermissionService} - - - - - - - The bean that holds forums state. - - ForumsBean - org.alfresco.web.bean.forums.ForumsBean - session - - nodeService - #{NodeService} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Create Forums Dialog - - CreateForumsDialog - org.alfresco.web.bean.forums.CreateForumsDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Create Forum Dialog - - CreateForumDialog - org.alfresco.web.bean.forums.CreateForumDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Create Topic Dialog - - CreateTopicDialog - org.alfresco.web.bean.forums.CreateTopicDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Create Post Dialog - - CreatePostDialog - org.alfresco.web.bean.forums.CreatePostDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - - - - The bean that backs up the Edit Post Dialog - - EditPostDialog - org.alfresco.web.bean.forums.EditPostDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - - - - The bean that backs up the Create Reply Dialog - - CreateReplyDialog - org.alfresco.web.bean.forums.CreateReplyDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - - - - The bean that backs up the Create Discussion Dialog - - CreateDiscussionDialog - org.alfresco.web.bean.forums.CreateDiscussionDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Delete Forum Space Dialog - - DeleteForumsDialog - org.alfresco.web.bean.forums.DeleteForumsDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Delete Forum Dialog - - DeleteForumDialog - org.alfresco.web.bean.forums.DeleteForumDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Delete Topic Dialog - - DeleteTopicDialog - org.alfresco.web.bean.forums.DeleteTopicDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Delete Post Dialog - - DeletePostDialog - org.alfresco.web.bean.forums.DeletePostDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that holds state for the Manage Deleted Items screen. - - TrashcanDialogProperty - org.alfresco.web.bean.trashcan.TrashcanDialogProperty - session - - nodeArchiveService - #{nodeArchiveService} - - - - - - The bean that holds state for the Manage Deleted Items screen. - - TrashcanDialog - org.alfresco.web.bean.trashcan.TrashcanDialog - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - property - #{TrashcanDialogProperty} - - - navigator - #{NavigationBean} - - - - - - Helper bean that caches the last item added to a multi - value editor component - - MultiValueEditorBean - org.alfresco.web.bean.MultiValueEditorBean - session - - - - Bean that manages the Dashboard framework - DashboardManager - org.alfresco.web.bean.dashboard.DashboardManager - session - - - - - The bean that backs up the Dashboard Config Wizard - - DashboardWizard - org.alfresco.web.bean.dashboard.DashboardWizard - session - - nodeService - #{NodeService} - - - dashboardManager - #{DashboardManager} - - - - - - The bean that backs up the Manage Task Dialog - - ManageTaskDialog - org.alfresco.web.bean.workflow.ManageTaskDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - workflowService - #{WorkflowService} - - - avmService - #{AVMLockingAwareService} - - - avmSyncService - #{AVMSyncService} - - - - - - The bean that backs up the Manage Change Request Task Dialog - - ManageChangeRequestTaskDialog - org.alfresco.web.bean.wcm.ManageChangeRequestTaskDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - workflowService - #{WorkflowService} - - - avmService - #{AVMLockingAwareService} - - - avmSyncService - #{AVMSyncService} - - - avmLockingService - #{AVMLockingService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the Manage Review Task Dialog - - ManageReviewTaskDialog - org.alfresco.web.bean.wcm.ManageReviewTaskDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - workflowService - #{WorkflowService} - - - avmService - #{AVMLockingAwareService} - - - avmSyncService - #{AVMSyncService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the View Completed Task Dialog - - ViewCompletedTaskDialog - org.alfresco.web.bean.workflow.ViewCompletedTaskDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - workflowService - #{WorkflowService} - - - - - StartWorkflowWizard - org.alfresco.web.bean.workflow.StartWorkflowWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - workflowService - #{WorkflowService} - - - unprotectedNodeService - #{nodeService} - - - - - - The bean that backs up the New Edition Wizard - - NewEditionWizard - org.alfresco.web.bean.ml.NewEditionWizard - session - - editionService - #{EditionService} - - - multilingualContentService - #{MultilingualContentService} - - - nodeService - #{NodeService} - - - contentFilterLanguagesService - #{ContentFilterLanguagesService} - - - versionService - #{VersionService} - - - lockService - #{LockService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - - - - The bean that backs up the Cancel Workflow Dialog - - CancelWorkflowDialog - org.alfresco.web.bean.workflow.CancelWorkflowDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - workflowService - #{WorkflowService} - - - - - - The bean that backs up the Reassign Task Dialog - - ReassignTaskDialog - org.alfresco.web.bean.workflow.ReassignTaskDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - namespaceService - #{NamespaceService} - - - workflowService - #{WorkflowService} - - - personService - #{PersonService} - - - - - WorkflowBean - org.alfresco.web.bean.workflow.WorkflowBean - request - - navigationBean - #{NavigationBean} - - - nodeService - #{NodeService} - - - workflowService - #{WorkflowService} - - - - - - Backing bean used for the Workflow Console - WorkflowConsoleBean - org.alfresco.web.bean.workflow.WorkflowConsoleBean - session - - workflowInterpreter - #{workflowInterpreter} - - - - - Backing bean used for the Web Client Config Admin Console - ConfigAdminConsoleBean - org.alfresco.web.bean.admin.ConfigAdminConsoleBean - session - - configAdminInterpreter - #{webClientConfigAdminInterpreter} - - - - - Backing bean used for the Repository Admin Console - RepoAdminConsoleBean - org.alfresco.web.bean.repository.admin.RepoAdminConsoleBean - session - - repoAdminInterpreter - #{repoAdminInterpreter} - - - - - Backing bean used for the Tenant Admin Console - TenantAdminConsoleBean - org.alfresco.web.bean.repository.tenant.TenantAdminConsoleBean - session - - tenantInterpreter - #{tenantInterpreter} - - - - - - The bean that backs up the Email Space Users Dialog - - EmailSpaceUsersDialog - org.alfresco.web.bean.users.EmailSpaceUsersDialog - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - permissionService - #{PermissionService} - - - personService - #{PersonService} - - - authorityService - #{AuthorityService} - - - mailSender - #{mailService} - - - - - - The bean that backs up the Getting Started Dashlet page - - GettingStartedBean - org.alfresco.web.bean.dashboard.GettingStartedBean - session - - navigationBean - #{NavigationBean} - - - - - - The bean that backs up the User Preferences page - - UserPreferencesBean - org.alfresco.web.bean.users.UserPreferencesBean - session - - multilingualContentService - #{MultilingualContentService} - - - contentFilterLanguagesService - #{ContentFilterLanguagesService} - - - nodeService - #{NodeService} - - - - - - The bean that backs up the Sidebar component - - SidebarBean - org.alfresco.web.bean.SidebarBean - session - - - - - - - The bean that backs up the Create XML Content Type Wizard - - CreateFormWizard - org.alfresco.web.bean.wcm.CreateFormWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - mimetypeService - #{MimetypeService} - - - workflowService - #{WorkflowService} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Edit Form Wizard - - EditFormWizard - org.alfresco.web.bean.wcm.EditFormWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - mimetypeService - #{MimetypeService} - - - workflowService - #{WorkflowService} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Create XML Content Type Wizard (WCM) - - CreateWebFormWizard - org.alfresco.web.bean.wcm.CreateFormWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - mimetypeService - #{MimetypeService} - - - workflowService - #{WorkflowService} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Edit Web Form Wizard (WCM) - - EditWebFormWizard - org.alfresco.web.bean.wcm.EditFormWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - mimetypeService - #{MimetypeService} - - - workflowService - #{WorkflowService} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Regenerate Renditions Wizard - - RegenerateRenditionsWizard - org.alfresco.web.bean.wcm.RegenerateRenditionsWizard - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - browseBean - #{BrowseBean} - - - avmService - #{AVMLockingAwareService} - - - avmLockingService - #{AVMLockingService} - - - avmSyncService - #{AVMSyncService} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Create Web Content Wizard - - CreateWebContentWizard - org.alfresco.web.bean.wcm.CreateWebContentWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - avmService - #{AVMLockingAwareService} - - - avmLockingService - #{AVMLockingService} - - - avmSyncService - #{AVMSyncService} - - - avmBrowseBean - #{AVMBrowseBean} - - - filePickerBean - #{FilePickerBean} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Edit Web Content Wizard - - EditWebContentWizard - org.alfresco.web.bean.wcm.EditWebContentWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - avmService - #{AVMLockingAwareService} - - - avmLockingService - #{AVMLockingService} - - - avmSyncService - #{AVMSyncService} - - - avmBrowseBean - #{AVMBrowseBean} - - - filePickerBean - #{FilePickerBean} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Create Website Wizard - - CreateWebsiteWizard - org.alfresco.web.bean.wcm.CreateWebsiteWizard - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - navigator - #{NavigationBean} - - - searchService - #{SearchService} - - - avmService - #{AVMLockingAwareService} - - - workflowService - #{WorkflowService} - - - personService - #{PersonService} - - - avmLockingService - #{AVMLockingService} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Edit Website Wizard - - EditWebsiteWizard - org.alfresco.web.bean.wcm.EditWebsiteWizard - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - navigator - #{NavigationBean} - - - searchService - #{SearchService} - - - avmService - #{AVMLockingAwareService} - - - workflowService - #{WorkflowService} - - - personService - #{PersonService} - - - formsService - #{FormsService} + + + + + + + + + The bean for the Delete Category screen. + + MultilingualManageDialog + + org.alfresco.web.bean.ml.MultilingualManageDialog + + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + multilingualContentService + #{MultilingualContentService} + + + contentFilterLanguagesService + #{ContentFilterLanguagesService} + + + editionService + #{EditionService} + + + versionService + #{VersionService} + + + translationDocument + #{DocumentDetailsDialog.translationDocument} + + + + + + The bean that make a document multilingual + + MakeMultilingualDialog + org.alfresco.web.bean.ml.MakeMultilingualDialog + session + + multilingualContentService + #{MultilingualContentService} + + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + userPreferencesBean + #{UserPreferencesBean} + + + + + + The bean that edit the multilinguals properties of a document + + EditMLContainerDialog + org.alfresco.web.bean.ml.EditMLContainerDialog + session + + multilingualContentService + #{MultilingualContentService} + + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that add a new translation without content + + AddTranslationWithoutContentDialog + org.alfresco.web.bean.ml.AddTranslationWithoutContentDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + dictionaryService + #{DictionaryService} + + + browseBean + #{BrowseBean} + + + multilingualContentService + #{MultilingualContentService} + + + userPreferencesBean + #{UserPreferencesBean} + + + + + + The bean that add a translation with a content + + AddTranslationDialog + org.alfresco.web.bean.ml.AddTranslationDialog + session + + multilingualContentService + #{MultilingualContentService} + + + userPreferencesBean + #{UserPreferencesBean} + + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Login screen + + LoginBean + org.alfresco.web.bean.LoginBean + session + + nodeService + #{NodeService} + + + authenticationService + #{AuthenticationService} + + + personService + #{PersonService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + userPreferencesBean + #{UserPreferencesBean} + + + + + + The bean that holds navigation state. + + NavigationBean + org.alfresco.web.bean.NavigationBean + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + cifsServer + #{cifsServer} + + + ruleService + #{RuleService} + + + userPreferencesBean + #{UserPreferencesBean} + + + authenticationService + #{AuthenticationService} + + + permissionService + #{PermissionService} + + + + + + The bean that holds folder browse state. + + BrowseBean + org.alfresco.web.bean.BrowseBean + session + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + lockService + #{LockService} + + + dictionaryService + #{DictionaryService} + + + fileFolderService + #{FileFolderService} + + + userPreferencesBean + #{UserPreferencesBean} + + + multilingualContentService + #{MultilingualContentService} + + + + + Bean that provides information for the About page + AboutBean + org.alfresco.web.bean.AboutBean + session + + descriptorService + #{DescriptorService} + + + + + Bean that manages the dialog framework + DialogManager + org.alfresco.web.bean.dialog.DialogManager + session + + + + Bean that manages the wizard framework + WizardManager + org.alfresco.web.bean.wizard.WizardManager + session + + + + + The bean that backs up the Create Space Dialog + + CreateSpaceDialog + org.alfresco.web.bean.spaces.CreateSpaceDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Create Space Wizard + + CreateSpaceWizard + org.alfresco.web.bean.spaces.CreateSpaceWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Delete Space Dialog + + DeleteSpaceDialog + org.alfresco.web.bean.spaces.DeleteSpaceDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that manages a users Clipboard state. + + ClipboardBean + org.alfresco.web.bean.clipboard.ClipboardBean + session + + + + + The bean that manages the state for the Recent Spaces Shelf component. + + RecentSpacesBean + org.alfresco.web.bean.spaces.RecentSpacesBean + session + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + + + + The bean that manages the state for the User Shortcuts Shelf component. + + UserShortcutsBean + org.alfresco.web.bean.users.UserShortcutsBean + session + + nodeService + #{NodeService} + + + browseBean + #{BrowseBean} + + + permissionService + #{PermissionService} + + + + + + The bean that holds a state for the Advanced Search screen. + + SearchProperties + org.alfresco.web.bean.search.SearchProperties + session + + + + + The bean that holds a state for the Advanced Search screen. + + AdvancedSearchDialog + org.alfresco.web.bean.search.AdvancedSearchDialog + session + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + namespaceService + #{NamespaceService} + + + searchService + #{SearchService} + + + permissionService + #{PermissionService} + + + properties + #{SearchProperties} + + + + + + The bean that holds state for the Users screen. + + UsersBeanProperties + org.alfresco.web.bean.users.UsersBeanProperties + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + authenticationService + #{AuthenticationService} + + + personService + #{PersonService} + + + contentUsageService + #{ContentUsageService} + + + + + + The bean that holds state for the User Management screens. + + UsersDialog + org.alfresco.web.bean.users.UsersDialog + session + + properties + #{UsersBeanProperties} + + + + + + The bean that holds state for the Groups Management screens. + + GroupsDialog + org.alfresco.web.bean.groups.GroupsDialog + session + + nodeService + #{NodeService} + + + authService + #{AuthorityService} + + + personService + #{PersonService} + + + + + + The bean that holds state for the Category Management screens. + + CategoriesProperties + org.alfresco.web.bean.CategoriesProperties + session + + categoryService + #{CategoryService} + + + + + + The bean that holds state for the Category Management screens. + + CategoriesDialog + org.alfresco.web.bean.categories.CategoriesDialog + session + + nodeService + #{NodeService} + + + categoryService + #{CategoryService} + + + + + + The bean that backs up the Edit Space Dialog + + EditSpaceDialog + org.alfresco.web.bean.spaces.EditSpaceDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Add Content Dialog + + AddContentDialog + org.alfresco.web.bean.content.AddContentDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + + + + The bean that backs up the Create Content Wizard + + CreateContentWizard + org.alfresco.web.bean.content.CreateContentWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Edit Content Wizard + + EditContentWizard + org.alfresco.web.bean.content.EditContentWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + formsService + #{FormsService} + + + + + + The bean that backs up the View Content Properties Dialog + + ViewContentPropertiesDialog + org.alfresco.web.bean.content.ViewContentPropertiesDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + dictionaryService + #{DictionaryService} + + + browseBean + #{BrowseBean} + + + + + + The bean that backs up the Set Content Properties Dialog + + SetContentPropertiesDialog + org.alfresco.web.bean.content.SetContentPropertiesDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + dictionaryService + #{DictionaryService} + + + browseBean + #{BrowseBean} + + + + + + The bean that backs up the Edit Content Properties Dialog + + EditContentPropertiesDialog + org.alfresco.web.bean.content.EditContentPropertiesDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + dictionaryService + #{DictionaryService} + + + browseBean + #{BrowseBean} + + + + + + The bean that backs up the Delete Content Dialog + + DeleteContentDialog + org.alfresco.web.bean.content.DeleteContentDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + multilingualContentService + #{MultilingualContentService} + + + + + + The bean that backs up the Link Properties Dialog + + LinkPropertiesDialog + org.alfresco.web.bean.LinkPropertiesDialog + session + + nodeService + #{NodeService} + + + dictionaryService + #{DictionaryService} + + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + + + + The bean that backs up the Create Rule Wizard + + CreateRuleWizard + org.alfresco.web.bean.rules.CreateRuleWizard + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + ruleService + #{RuleService} + + + actionService + #{ActionService} + + + dictionaryService + #{DictionaryService} + + + mimetypeService + #{MimetypeService} + + + rulesDialog + #{RulesDialog} + + + personService + #{PersonService} + + + authorityService + #{AuthorityService} + + + + + + The bean that backs up the Edit Rule Wizard + + EditRuleWizard + org.alfresco.web.bean.rules.EditRuleWizard + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + ruleService + #{RuleService} + + + actionService + #{ActionService} + + + dictionaryService + #{DictionaryService} + + + mimetypeService + #{MimetypeService} + + + rulesDialog + #{RulesDialog} + + + personService + #{PersonService} + + + authorityService + #{AuthorityService} + + + + + + The bean that backs up the Run Action Wizard + + RunActionWizard + org.alfresco.web.bean.actions.RunActionWizard + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + actionService + #{ActionService} + + + dictionaryService + #{DictionaryService} + + + mimetypeService + #{MimetypeService} + + + personService + #{PersonService} + + + authorityService + #{AuthorityService} + + + + + + The bean that backs up the New User Wizard + + NewUserWizard + org.alfresco.web.bean.wizard.NewUserWizard + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + authenticationService + #{authenticationService} + + + permissionService + #{PermissionService} + + + namespaceService + #{NamespaceService} + + + personService + #{PersonService} + + + ownableService + #{OwnableService} + + + tenantService + #{tenantService} + + + + + + The bean that backs up the Manage Invited Users screens + + SpaceUsersBean + org.alfresco.web.bean.users.SpaceUsersBean + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + browseBean + #{BrowseBean} + + + permissionService + #{PermissionService} + + + ownableService + #{OwnableService} + + + personService + #{PersonService} + + + + + + The bean that backs up the Manage Content Users screens + + ContentUsersBean + org.alfresco.web.bean.users.ContentUsersBean + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + browseBean + #{BrowseBean} + + + permissionService + #{PermissionService} + + + ownableService + #{OwnableService} + + + personService + #{PersonService} + + + + + + The bean that backs up the Invite Users Wizard + + InviteSpaceUsersWizard + org.alfresco.web.bean.spaces.InviteSpaceUsersWizard + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + permissionService + #{PermissionService} + + + personService + #{PersonService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + mailSender + #{mailService} + + + authorityService + #{AuthorityService} + + + + + + The bean that backs up the Invite Content Users Wizard + + InviteContentUsersWizard + org.alfresco.web.bean.content.InviteContentUsersWizard + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + permissionService + #{PermissionService} + + + personService + #{PersonService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + mailSender + #{mailService} + + + authorityService + #{AuthorityService} + + + + + + The bean that presents the Checkin and Checkout bean's properties. + + CCProperties + org.alfresco.web.bean.coci.CCProperties + session + + versionQueryService + #{VersionService} + + + versionOperationsService + #{CheckoutCheckinService} + + + contentService + #{ContentService} + + + workflowService + #{WorkflowService} + + + + + The bean that help with edit offline procedure. + EditOfflineDialog + org.alfresco.web.bean.coci.EditOfflineDialog + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + property + #{CCProperties} + + + userPreferencesBean + #{UserPreferencesBean} + + + + + The bean that helps with edit online procedure and presents fiction online editing dialog. + EditOnlineDialog + org.alfresco.web.bean.coci.EditOnlineDialog + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + property + #{CCProperties} + + + + + The bean that backs up the Checkin and Checkout pages. + CheckinCheckoutDialog + org.alfresco.web.bean.coci.CheckinCheckoutDialog + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + property + #{CCProperties} + + + + + The bean for the Update File Screen. + CCUpdateFileDialog + + org.alfresco.web.bean.coci.CCUpdateFileDialog + + session + + property + #{CCProperties} + + + + + The bean for the Upload a new versoin Screen. + UploadNewVersionDialog + + org.alfresco.web.bean.coci.UploadNewVersionDialog + + session + + property + #{CCProperties} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + + + + The bean that holds manage content rules state + + RulesDialog + org.alfresco.web.bean.rules.RulesDialog + session + + browseBean + #{BrowseBean} + + + ruleService + #{RuleService} + + + actionService + #{ActionService} + + + nodeService + #{NodeService} + + + navigator + #{NavigationBean} + + + + + + The bean that holds delete content rules state + + DeleteRuleDialog + org.alfresco.web.bean.rules.DeleteRuleDialog + session + + browseBean + #{BrowseBean} + + + ruleService + #{RuleService} + + + nodeService + #{NodeService} + + + + + + Backing bean used by the document details dialog + + DocumentDetailsDialog + org.alfresco.web.bean.content.DocumentDetailsDialog + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + lockService + #{LockService} + + + versionService + #{VersionService} + + + copyService + #{CopyService} + + + ownableService + #{OwnableService} + + + checkOutCheckInService + #{CheckoutCheckinService} + + + navigator + #{NavigationBean} + + + multilingualContentService + #{MultilingualContentService} + + + contentFilterLanguagesService + #{ContentFilterLanguagesService} + + + editionService + #{EditionService} + + + permissionService + #{PermissionService} + + + + + + Backing bean used by the document details dialog + + DocumentLinkDetailsDialog + org.alfresco.web.bean.content.DocumentLinkDetailsDialog + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + copyService + #{CopyService} + + + ownableService + #{OwnableService} + + + + navigator + #{NavigationBean} + + + permissionService + #{PermissionService} + + + + + + Backing bean used by the Space details dialog + + SpaceDetailsDialog + org.alfresco.web.bean.spaces.SpaceDetailsDialog + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + permissionService + #{PermissionService} + + + ownableService + #{OwnableService} + + + copyService + #{CopyService} + + + permissionService + #{PermissionService} + + + + + + Backing bean used by the SpaceLink details dialog + + SpaceLinkDetailsDialog + org.alfresco.web.bean.SpaceLinkDetailsDialog + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + permissionService + #{PermissionService} + + + ownableService + #{OwnableService} + + + copyService + #{CopyService} + + + + + + Backing bean used by the forum details dialog + + ForumDetailsDialog + org.alfresco.web.bean.forums.ForumDetailsDialog + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + copyService + #{CopyService} + + + ownableService + #{OwnableService} + + + + navigator + #{NavigationBean} + + + permissionService + #{PermissionService} + + + + + + Backing bean used by the forums details dialog + + ForumsDetailsDialog + org.alfresco.web.bean.forums.ForumsDetailsDialog + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + copyService + #{CopyService} + + + ownableService + #{OwnableService} + + + navigator + #{NavigationBean} + + + permissionService + #{PermissionService} + + + + + + Backing bean used by the topic details dialog + + TopicDetailsDialog + org.alfresco.web.bean.forums.TopicDetailsDialog + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + copyService + #{CopyService} + + + ownableService + #{OwnableService} + + + + navigator + #{NavigationBean} + + + permissionService + #{PermissionService} + + + + + + Backing bean used by screens requiring access to lists of Templates + + TemplateSupportBean + org.alfresco.web.bean.TemplateSupportBean + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + + + + Backing bean used by the document preview dialog + + DocumentPreviewBean + org.alfresco.web.bean.preview.DocumentPreviewBean + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + + + + Backing bean used by the document preview dialog + + SpacePreviewBean + org.alfresco.web.bean.preview.SpacePreviewBean + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + + + Backing bean used for the Export dialog + ExportDialog + org.alfresco.web.bean.admin.ExportDialog + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + actionService + #{ActionService} + + + + + Backing bean used for the Import dialog + ImportDialog + org.alfresco.web.bean.admin.ImportDialog + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + actionService + #{ActionService} + + + contentService + #{ContentService} + + + mimetypeService + #{MimetypeService} + + + + + + + Backing bean used for the low-level Node Browser + + AdminNodeBrowseBean + org.alfresco.web.bean.admin.AdminNodeBrowseBean + session + + nodeService + #{NodeService} + + + dictionaryService + #{DictionaryService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + permissionService + #{PermissionService} + + + + + + + The bean that holds forums state. + + ForumsBean + org.alfresco.web.bean.forums.ForumsBean + session + + nodeService + #{NodeService} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Create Forums Dialog + + CreateForumsDialog + org.alfresco.web.bean.forums.CreateForumsDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Create Forum Dialog + + CreateForumDialog + org.alfresco.web.bean.forums.CreateForumDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Create Topic Dialog + + CreateTopicDialog + org.alfresco.web.bean.forums.CreateTopicDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Create Post Dialog + + CreatePostDialog + org.alfresco.web.bean.forums.CreatePostDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + + + + The bean that backs up the Edit Post Dialog + + EditPostDialog + org.alfresco.web.bean.forums.EditPostDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + + + + The bean that backs up the Create Reply Dialog + + CreateReplyDialog + org.alfresco.web.bean.forums.CreateReplyDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + + + + The bean that backs up the Create Discussion Dialog + + CreateDiscussionDialog + org.alfresco.web.bean.forums.CreateDiscussionDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Delete Forum Space Dialog + + DeleteForumsDialog + org.alfresco.web.bean.forums.DeleteForumsDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Delete Forum Dialog + + DeleteForumDialog + org.alfresco.web.bean.forums.DeleteForumDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Delete Topic Dialog + + DeleteTopicDialog + org.alfresco.web.bean.forums.DeleteTopicDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Delete Post Dialog + + DeletePostDialog + org.alfresco.web.bean.forums.DeletePostDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that holds state for the Manage Deleted Items screen. + + TrashcanDialogProperty + org.alfresco.web.bean.trashcan.TrashcanDialogProperty + session + + nodeArchiveService + #{nodeArchiveService} + + + + + + The bean that holds state for the Manage Deleted Items screen. + + TrashcanDialog + org.alfresco.web.bean.trashcan.TrashcanDialog + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + property + #{TrashcanDialogProperty} + + + navigator + #{NavigationBean} + + + + + + Helper bean that caches the last item added to a multi + value editor component + + MultiValueEditorBean + org.alfresco.web.bean.MultiValueEditorBean + session + + + + Bean that manages the Dashboard framework + DashboardManager + org.alfresco.web.bean.dashboard.DashboardManager + session + + + + + The bean that backs up the Dashboard Config Wizard + + DashboardWizard + org.alfresco.web.bean.dashboard.DashboardWizard + session + + nodeService + #{NodeService} + + + dashboardManager + #{DashboardManager} + + + + + + The bean that backs up the Manage Task Dialog + + ManageTaskDialog + org.alfresco.web.bean.workflow.ManageTaskDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + workflowService + #{WorkflowService} + + + avmService + #{AVMLockingAwareService} + + + avmSyncService + #{AVMSyncService} + + + + + + The bean that backs up the Manage Change Request Task Dialog + + ManageChangeRequestTaskDialog + org.alfresco.web.bean.wcm.ManageChangeRequestTaskDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + workflowService + #{WorkflowService} + + + avmService + #{AVMLockingAwareService} + + + avmSyncService + #{AVMSyncService} + + + avmLockingService + #{AVMLockingService} avmBrowseBean #{AVMBrowseBean} - - - - - - The bean that backs up the Import Website Dialog - - ImportWebsiteDialog - org.alfresco.web.bean.wcm.ImportWebsiteDialog - session - - nodeService - #{nodeService} - - - fileFolderService - #{FileFolderService} - - - contentService - #{ContentService} - - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the Invite Users Wizard a website - - InviteWebsiteUsersWizard - org.alfresco.web.bean.wcm.InviteWebsiteUsersWizard - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - namespaceService - #{NamespaceService} - - - permissionService - #{PermissionService} - - - personService - #{PersonService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - mailSender - #{mailService} - - - authorityService - #{AuthorityService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the website file/folder browsing screens - - AVMBrowseBean - org.alfresco.web.bean.wcm.AVMBrowseBean - session - - avmService - #{AVMLockingAwareService} - - - avmSyncService - #{AVMSyncService} - - - navigationBean - #{NavigationBean} - - - nodeService - #{NodeService} - - - actionService - #{ActionService} - - - workflowService - #{WorkflowService} - - - formsService - #{FormsService} - - - searchService - #{SearchService} - - - linkValidationService - #{LinkValidationService} - - - permissionService - #{PermissionService} - - - - - - The bean that backs up the AVM file editing screens - - AVMEditBean - org.alfresco.web.bean.wcm.AVMEditBean - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - formsService - #{FormsService} - - - - - - The bean that backs up the AVM file editing screens - - EditAvmFileDialog - org.alfresco.web.bean.wcm.EditAvmFileDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the dialog for associating form instance data with a form - - PromptForWebFormDialog - org.alfresco.web.bean.wcm.PromptForWebFormDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Snapshot Sandbox Dialog - - SnapshotSandboxDialog - org.alfresco.web.bean.wcm.SnapshotSandboxDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the Delete AVM File Dialog - - DeleteFileDialog - org.alfresco.web.bean.wcm.DeleteFileDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Delete AVM Folder Dialog - - DeleteFolderDialog - org.alfresco.web.bean.wcm.DeleteFolderDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the Delete then browse AVM File Dialog - - DeleteFileBrowseDialog - org.alfresco.web.bean.wcm.DeleteFileBrowseDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Delete then browse AVM Folder Dialog - - DeleteFolderBrowseDialog - org.alfresco.web.bean.wcm.DeleteFolderBrowseDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - + + + + + + The bean that backs up the Manage Review Task Dialog + + ManageReviewTaskDialog + org.alfresco.web.bean.wcm.ManageReviewTaskDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + workflowService + #{WorkflowService} + + + avmService + #{AVMLockingAwareService} + + + avmSyncService + #{AVMSyncService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the View Completed Task Dialog + + ViewCompletedTaskDialog + org.alfresco.web.bean.workflow.ViewCompletedTaskDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + workflowService + #{WorkflowService} + + + + + StartWorkflowWizard + org.alfresco.web.bean.workflow.StartWorkflowWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + workflowService + #{WorkflowService} + + + unprotectedNodeService + #{nodeService} + + + + + + The bean that backs up the New Edition Wizard + + NewEditionWizard + org.alfresco.web.bean.ml.NewEditionWizard + session + + editionService + #{EditionService} + + + multilingualContentService + #{MultilingualContentService} + + + nodeService + #{NodeService} + + + contentFilterLanguagesService + #{ContentFilterLanguagesService} + + + versionService + #{VersionService} + + + lockService + #{LockService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + + + + The bean that backs up the Cancel Workflow Dialog + + CancelWorkflowDialog + org.alfresco.web.bean.workflow.CancelWorkflowDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + workflowService + #{WorkflowService} + + + + + + The bean that backs up the Reassign Task Dialog + + ReassignTaskDialog + org.alfresco.web.bean.workflow.ReassignTaskDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + namespaceService + #{NamespaceService} + + + workflowService + #{WorkflowService} + + + personService + #{PersonService} + + + + + WorkflowBean + org.alfresco.web.bean.workflow.WorkflowBean + request + + navigationBean + #{NavigationBean} + + + nodeService + #{NodeService} + + + workflowService + #{WorkflowService} + + + + + + Backing bean used for the Workflow Console + WorkflowConsoleBean + org.alfresco.web.bean.workflow.WorkflowConsoleBean + session + + workflowInterpreter + #{workflowInterpreter} + + + + + Backing bean used for the Web Client Config Admin Console + ConfigAdminConsoleBean + org.alfresco.web.bean.admin.ConfigAdminConsoleBean + session + + configAdminInterpreter + #{webClientConfigAdminInterpreter} + + + + + Backing bean used for the Repository Admin Console + RepoAdminConsoleBean + org.alfresco.web.bean.repository.admin.RepoAdminConsoleBean + session + + repoAdminInterpreter + #{repoAdminInterpreter} + + + + + Backing bean used for the Tenant Admin Console + TenantAdminConsoleBean + org.alfresco.web.bean.repository.tenant.TenantAdminConsoleBean + session + + tenantInterpreter + #{tenantInterpreter} + + + + + + The bean that backs up the Email Space Users Dialog + + EmailSpaceUsersDialog + org.alfresco.web.bean.users.EmailSpaceUsersDialog + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + permissionService + #{PermissionService} + + + personService + #{PersonService} + + + authorityService + #{AuthorityService} + + + mailSender + #{mailService} + + + + + + The bean that backs up the Getting Started Dashlet page + + GettingStartedBean + org.alfresco.web.bean.dashboard.GettingStartedBean + session + + navigationBean + #{NavigationBean} + + + + + + The bean that backs up the User Preferences page + + UserPreferencesBean + org.alfresco.web.bean.users.UserPreferencesBean + session + + multilingualContentService + #{MultilingualContentService} + + + contentFilterLanguagesService + #{ContentFilterLanguagesService} + + + nodeService + #{NodeService} + + + + + + The bean that backs up the Sidebar component + + SidebarBean + org.alfresco.web.bean.SidebarBean + session + + + + + + + The bean that backs up the Create XML Content Type Wizard + + CreateFormWizard + org.alfresco.web.bean.wcm.CreateFormWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + mimetypeService + #{MimetypeService} + + + workflowService + #{WorkflowService} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Edit Form Wizard + + EditFormWizard + org.alfresco.web.bean.wcm.EditFormWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + mimetypeService + #{MimetypeService} + + + workflowService + #{WorkflowService} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Create XML Content Type Wizard (WCM) + + CreateWebFormWizard + org.alfresco.web.bean.wcm.CreateFormWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + mimetypeService + #{MimetypeService} + + + workflowService + #{WorkflowService} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Edit Web Form Wizard (WCM) + + EditWebFormWizard + org.alfresco.web.bean.wcm.EditFormWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + mimetypeService + #{MimetypeService} + + + workflowService + #{WorkflowService} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Regenerate Renditions Wizard + + RegenerateRenditionsWizard + org.alfresco.web.bean.wcm.RegenerateRenditionsWizard + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + browseBean + #{BrowseBean} + + + avmService + #{AVMLockingAwareService} + + + avmLockingService + #{AVMLockingService} + + + avmSyncService + #{AVMSyncService} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Create Web Content Wizard + + CreateWebContentWizard + org.alfresco.web.bean.wcm.CreateWebContentWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + avmService + #{AVMLockingAwareService} + + + avmLockingService + #{AVMLockingService} + + + avmSyncService + #{AVMSyncService} + + + avmBrowseBean + #{AVMBrowseBean} + + + filePickerBean + #{FilePickerBean} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Edit Web Content Wizard + + EditWebContentWizard + org.alfresco.web.bean.wcm.EditWebContentWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + avmService + #{AVMLockingAwareService} + + + avmLockingService + #{AVMLockingService} + + + avmSyncService + #{AVMSyncService} + + + avmBrowseBean + #{AVMBrowseBean} + + + filePickerBean + #{FilePickerBean} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Create Website Wizard + + CreateWebsiteWizard + org.alfresco.web.bean.wcm.CreateWebsiteWizard + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + navigator + #{NavigationBean} + + + searchService + #{SearchService} + + + avmService + #{AVMLockingAwareService} + + + workflowService + #{WorkflowService} + + + personService + #{PersonService} + + + avmLockingService + #{AVMLockingService} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Edit Website Wizard + + EditWebsiteWizard + org.alfresco.web.bean.wcm.EditWebsiteWizard + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + navigator + #{NavigationBean} + + + searchService + #{SearchService} + + + avmService + #{AVMLockingAwareService} + + + workflowService + #{WorkflowService} + + + personService + #{PersonService} + + + formsService + #{FormsService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the Import Website Dialog + + ImportWebsiteDialog + org.alfresco.web.bean.wcm.ImportWebsiteDialog + session + + nodeService + #{nodeService} + + + fileFolderService + #{FileFolderService} + + + contentService + #{ContentService} + + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the Invite Users Wizard a website + + InviteWebsiteUsersWizard + org.alfresco.web.bean.wcm.InviteWebsiteUsersWizard + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + namespaceService + #{NamespaceService} + + + permissionService + #{PermissionService} + + + personService + #{PersonService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + mailSender + #{mailService} + + + authorityService + #{AuthorityService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the website file/folder browsing screens + + AVMBrowseBean + org.alfresco.web.bean.wcm.AVMBrowseBean + session + + avmService + #{AVMLockingAwareService} + + + avmSyncService + #{AVMSyncService} + + + navigationBean + #{NavigationBean} + + + nodeService + #{NodeService} + + + actionService + #{ActionService} + + + workflowService + #{WorkflowService} + + + formsService + #{FormsService} + + + searchService + #{SearchService} + + + linkValidationService + #{LinkValidationService} + + + permissionService + #{PermissionService} + + + + + + The bean that backs up the AVM file editing screens + + AVMEditBean + org.alfresco.web.bean.wcm.AVMEditBean + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + formsService + #{FormsService} + + + + + + The bean that backs up the AVM file editing screens + + EditAvmFileDialog + org.alfresco.web.bean.wcm.EditAvmFileDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the dialog for associating form instance data with a form + + PromptForWebFormDialog + org.alfresco.web.bean.wcm.PromptForWebFormDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Snapshot Sandbox Dialog + + SnapshotSandboxDialog + org.alfresco.web.bean.wcm.SnapshotSandboxDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the Delete AVM File Dialog + + DeleteFileDialog + org.alfresco.web.bean.wcm.DeleteFileDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Delete AVM Folder Dialog + + DeleteFolderDialog + org.alfresco.web.bean.wcm.DeleteFolderDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the Delete then browse AVM File Dialog + + DeleteFileBrowseDialog + org.alfresco.web.bean.wcm.DeleteFileBrowseDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Delete then browse AVM Folder Dialog + + DeleteFolderBrowseDialog + org.alfresco.web.bean.wcm.DeleteFolderBrowseDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + @@ -3572,52 +3647,52 @@ avmBrowseBean #{AVMBrowseBean} - - - - - The bean that backs up the Delete User Sandbox Dialog - - DeleteSandboxDialog - org.alfresco.web.bean.wcm.DeleteSandboxDialog - session - - avmService - #{AVMLockingAwareService} - - - avmLockingService - #{AVMLockingService} - - - avmBrowseBean - #{AVMBrowseBean} - - - nodeService - #{NodeService} - - - - - - The bean that backs up the Create AVM Folder Dialog - - CreateFolderDialog - org.alfresco.web.bean.wcm.CreateFolderDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - nodeService - #{NodeService} - + + + + + The bean that backs up the Delete User Sandbox Dialog + + DeleteSandboxDialog + org.alfresco.web.bean.wcm.DeleteSandboxDialog + session + + avmService + #{AVMLockingAwareService} + + + avmLockingService + #{AVMLockingService} + + + avmBrowseBean + #{AVMBrowseBean} + + + nodeService + #{NodeService} + + + + + + The bean that backs up the Create AVM Folder Dialog + + CreateFolderDialog + org.alfresco.web.bean.wcm.CreateFolderDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + nodeService + #{NodeService} + @@ -3639,496 +3714,496 @@ nodeService #{NodeService} - - - - - The bean that backs up the Create AVM Webapp Folder Dialog - - CreateWebappDialog - org.alfresco.web.bean.wcm.CreateWebappDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - nodeService - #{NodeService} - - - - - - The bean that backs up the AVM Add Content Dialog - - AddAvmContentDialog - org.alfresco.web.bean.wcm.AddAvmContentDialog - session - - nodeService - #{NodeService} - - - contentService - #{ContentService} - - - dictionaryService - #{DictionaryService} - - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - Backing bean used by the AVM File details dialog - - FileDetailsBean - org.alfresco.web.bean.wcm.FileDetailsBean - session - - nodeService - #{NodeService} - - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - actionService - #{ActionService} - - - - - - Backing bean used by the AVM Folder details dialog - - FolderDetailsBean - org.alfresco.web.bean.wcm.FolderDetailsBean - session - - nodeService - #{NodeService} - - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - Backing bean used by the WebSite details dialog - - WebSiteDetailsDialog - org.alfresco.web.bean.wcm.WebSiteDetailsDialog - session - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - permissionService - #{PermissionService} - - - - - - The bean that backs up the Edit AVM File Properties Dialog - - EditFilePropertiesDialog - org.alfresco.web.bean.wcm.EditFilePropertiesDialog - session - - nodeService - #{NodeService} - - - avmService - #{AVMLockingAwareService} - - - formsService - #{FormsService} - - - fileFolderService - #{FileFolderService} - - - dictionaryService - #{DictionaryService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the Edit AVM Folder Properties Dialog - - EditFolderPropertiesDialog - org.alfresco.web.bean.wcm.EditFolderPropertiesDialog - session - - nodeService - #{NodeService} - - - avmService - #{AVMLockingAwareService} - - - fileFolderService - #{FileFolderService} - - - dictionaryService - #{DictionaryService} - - - avmBrowseBean - #{AVMBrowseBean} - - - - - - The bean that backs up the Delete Website Space Dialog - - DeleteWebsiteDialog - org.alfresco.web.bean.wcm.DeleteWebsiteDialog - session - - avmService - #{AVMLockingAwareService} - - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - browseBean - #{BrowseBean} - - - dictionaryService - #{DictionaryService} - - - - - - The bean that backs up the Form Template Details dialog - - FormDetailsDialog - org.alfresco.web.bean.wcm.FormDetailsDialog - session - - avmService - #{AVMLockingAwareService} - - - createWebsiteWizard - #{CreateWebsiteWizard} - - - workflowService - #{WorkflowService} - - - - - - The bean that backs up the Form Template Templates dialog - - FormTemplatesDialog - org.alfresco.web.bean.wcm.FormTemplatesDialog - session - - avmService - #{AVMLockingAwareService} - - - createWebsiteWizard - #{CreateWebsiteWizard} - - - - - - The bean that backs up the Form Template Workflow dialog - - FormWorkflowDialog - org.alfresco.web.bean.wcm.FormWorkflowDialog - session - - createWebsiteWizard - #{CreateWebsiteWizard} - - - workflowService - #{WorkflowService} - - - - - - The bean that backs up the Edit Form Template Details dialog - - EditFormDetailsDialog - org.alfresco.web.bean.wcm.FormDetailsDialog - session - - avmService - #{AVMLockingAwareService} - - - createWebsiteWizard - #{EditWebsiteWizard} - - - workflowService - #{WorkflowService} - - - - - - The bean that backs up the Edit Form Template Templates dialog - - EditFormTemplatesDialog - org.alfresco.web.bean.wcm.FormTemplatesDialog - session - - avmService - #{AVMLockingAwareService} - - - createWebsiteWizard - #{EditWebsiteWizard} - - - - - - The bean that backs up the Edit Form Template Workflow dialog - - EditFormWorkflowDialog - org.alfresco.web.bean.wcm.FormWorkflowDialog - session - - createWebsiteWizard - #{EditWebsiteWizard} - - - workflowService - #{WorkflowService} - - - - - - The bean that backs up the Submit dialog - - SubmitDialog - org.alfresco.web.bean.wcm.SubmitDialog - session - - avmService - #{AVMLockingAwareService} - - - avmSyncService - #{AVMSyncService} - - - avmLockingService - #{AVMLockingService} - - - avmBrowseBean - #{AVMBrowseBean} - - - workflowService - #{WorkflowService} - - - nodeService - #{NodeService} - - - nameMatcher - #{globalPathExcluder} - - - formsService - #{FormsService} - - - - - - The bean that backs up the Submit Configure Workflow dialog - - SubmitConfigureWorkflowDialog - org.alfresco.web.bean.wcm.SubmitConfigureWorkflowDialog - session - - submitDialog - #{SubmitDialog} - - - workflowService - #{WorkflowService} - - - - - - The bean that backs up the Revert selected items Dialog - - RevertSelectedDialog - org.alfresco.web.bean.wcm.RevertSelectedDialog - session - - avmBrowseBean - #{AVMBrowseBean} - - - actionService - #{ActionService} - - - - - - The bean that backs up the Revert all items Dialog - - RevertAllDialog - org.alfresco.web.bean.wcm.RevertAllDialog - session - - avmService - #{AVMLockingAwareService} - - - avmBrowseBean - #{AVMBrowseBean} - - - actionService - #{ActionService} - - - avmSyncService - #{AVMSyncService} - - - nameMatcher - #{globalPathExcluder} - - - - - - The bean that backs up the Deploy Website Dialog - - DeployWebsiteDialog - org.alfresco.web.bean.wcm.DeployWebsiteDialog - session - - avmBrowseBean - #{AVMBrowseBean} - - - avmService - #{AVMLockingAwareService} - - - actionService - #{ActionService} - - - nodeService - #{NodeService} - - - - - - The bean that backs up the Change Expiration Date Dialog - - ChangeExpirationDateDialog - org.alfresco.web.bean.wcm.ChangeExpirationDateDialog - session - - - - - The bean that backs up the Monitor Deployment Dialog - - MonitorDeploymentDialog - org.alfresco.web.bean.wcm.MonitorDeploymentDialog - session - - avmBrowseBean - #{AVMBrowseBean} - - - nodeService - #{NodeService} - - - - - - The bean that backs up the View Deployment Report Dialog - - ViewDeploymentReportDialog - org.alfresco.web.bean.wcm.ViewDeploymentReportDialog - session - - nodeService - #{NodeService} - + + + + + The bean that backs up the Create AVM Webapp Folder Dialog + + CreateWebappDialog + org.alfresco.web.bean.wcm.CreateWebappDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + nodeService + #{NodeService} + + + + + + The bean that backs up the AVM Add Content Dialog + + AddAvmContentDialog + org.alfresco.web.bean.wcm.AddAvmContentDialog + session + + nodeService + #{NodeService} + + + contentService + #{ContentService} + + + dictionaryService + #{DictionaryService} + + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + Backing bean used by the AVM File details dialog + + FileDetailsBean + org.alfresco.web.bean.wcm.FileDetailsBean + session + + nodeService + #{NodeService} + + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + actionService + #{ActionService} + + + + + + Backing bean used by the AVM Folder details dialog + + FolderDetailsBean + org.alfresco.web.bean.wcm.FolderDetailsBean + session + + nodeService + #{NodeService} + + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + Backing bean used by the WebSite details dialog + + WebSiteDetailsDialog + org.alfresco.web.bean.wcm.WebSiteDetailsDialog + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + permissionService + #{PermissionService} + + + + + + The bean that backs up the Edit AVM File Properties Dialog + + EditFilePropertiesDialog + org.alfresco.web.bean.wcm.EditFilePropertiesDialog + session + + nodeService + #{NodeService} + + + avmService + #{AVMLockingAwareService} + + + formsService + #{FormsService} + + + fileFolderService + #{FileFolderService} + + + dictionaryService + #{DictionaryService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the Edit AVM Folder Properties Dialog + + EditFolderPropertiesDialog + org.alfresco.web.bean.wcm.EditFolderPropertiesDialog + session + + nodeService + #{NodeService} + + + avmService + #{AVMLockingAwareService} + + + fileFolderService + #{FileFolderService} + + + dictionaryService + #{DictionaryService} + + + avmBrowseBean + #{AVMBrowseBean} + + + + + + The bean that backs up the Delete Website Space Dialog + + DeleteWebsiteDialog + org.alfresco.web.bean.wcm.DeleteWebsiteDialog + session + + avmService + #{AVMLockingAwareService} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + browseBean + #{BrowseBean} + + + dictionaryService + #{DictionaryService} + + + + + + The bean that backs up the Form Template Details dialog + + FormDetailsDialog + org.alfresco.web.bean.wcm.FormDetailsDialog + session + + avmService + #{AVMLockingAwareService} + + + createWebsiteWizard + #{CreateWebsiteWizard} + + + workflowService + #{WorkflowService} + + + + + + The bean that backs up the Form Template Templates dialog + + FormTemplatesDialog + org.alfresco.web.bean.wcm.FormTemplatesDialog + session + + avmService + #{AVMLockingAwareService} + + + createWebsiteWizard + #{CreateWebsiteWizard} + + + + + + The bean that backs up the Form Template Workflow dialog + + FormWorkflowDialog + org.alfresco.web.bean.wcm.FormWorkflowDialog + session + + createWebsiteWizard + #{CreateWebsiteWizard} + + + workflowService + #{WorkflowService} + + + + + + The bean that backs up the Edit Form Template Details dialog + + EditFormDetailsDialog + org.alfresco.web.bean.wcm.FormDetailsDialog + session + + avmService + #{AVMLockingAwareService} + + + createWebsiteWizard + #{EditWebsiteWizard} + + + workflowService + #{WorkflowService} + + + + + + The bean that backs up the Edit Form Template Templates dialog + + EditFormTemplatesDialog + org.alfresco.web.bean.wcm.FormTemplatesDialog + session + + avmService + #{AVMLockingAwareService} + + + createWebsiteWizard + #{EditWebsiteWizard} + + + + + + The bean that backs up the Edit Form Template Workflow dialog + + EditFormWorkflowDialog + org.alfresco.web.bean.wcm.FormWorkflowDialog + session + + createWebsiteWizard + #{EditWebsiteWizard} + + + workflowService + #{WorkflowService} + + + + + + The bean that backs up the Submit dialog + + SubmitDialog + org.alfresco.web.bean.wcm.SubmitDialog + session + + avmService + #{AVMLockingAwareService} + + + avmSyncService + #{AVMSyncService} + + + avmLockingService + #{AVMLockingService} + + + avmBrowseBean + #{AVMBrowseBean} + + + workflowService + #{WorkflowService} + + + nodeService + #{NodeService} + + + nameMatcher + #{globalPathExcluder} + + + formsService + #{FormsService} + + + + + + The bean that backs up the Submit Configure Workflow dialog + + SubmitConfigureWorkflowDialog + org.alfresco.web.bean.wcm.SubmitConfigureWorkflowDialog + session + + submitDialog + #{SubmitDialog} + + + workflowService + #{WorkflowService} + + + + + + The bean that backs up the Revert selected items Dialog + + RevertSelectedDialog + org.alfresco.web.bean.wcm.RevertSelectedDialog + session + + avmBrowseBean + #{AVMBrowseBean} + + + actionService + #{ActionService} + + + + + + The bean that backs up the Revert all items Dialog + + RevertAllDialog + org.alfresco.web.bean.wcm.RevertAllDialog + session + + avmService + #{AVMLockingAwareService} + + + avmBrowseBean + #{AVMBrowseBean} + + + actionService + #{ActionService} + + + avmSyncService + #{AVMSyncService} + + + nameMatcher + #{globalPathExcluder} + + + + + + The bean that backs up the Deploy Website Dialog + + DeployWebsiteDialog + org.alfresco.web.bean.wcm.DeployWebsiteDialog + session + + avmBrowseBean + #{AVMBrowseBean} + + + avmService + #{AVMLockingAwareService} + + + actionService + #{ActionService} + + + nodeService + #{NodeService} + + + + + + The bean that backs up the Change Expiration Date Dialog + + ChangeExpirationDateDialog + org.alfresco.web.bean.wcm.ChangeExpirationDateDialog + session + + + + + The bean that backs up the Monitor Deployment Dialog + + MonitorDeploymentDialog + org.alfresco.web.bean.wcm.MonitorDeploymentDialog + session + + avmBrowseBean + #{AVMBrowseBean} + + + nodeService + #{NodeService} + + + + + + The bean that backs up the View Deployment Report Dialog + + ViewDeploymentReportDialog + org.alfresco.web.bean.wcm.ViewDeploymentReportDialog + session + + nodeService + #{NodeService} + @@ -4159,1504 +4234,1535 @@ nodeService #{NodeService} - - - - - The bean that backs up the Link Validation Dialog - - LinkValidationDialog - org.alfresco.web.bean.wcm.LinkValidationDialog - session - - avmBrowseBean - #{AVMBrowseBean} - - - actionService - #{ActionService} - - - avmService - #{AVMLockingAwareService} - - - - - - - Bean that generates a text field component - - TextFieldGenerator - org.alfresco.web.bean.generator.TextFieldGenerator - request - - - - - - Bean that generates a mutlilingual text field component - - MultilingualTextFieldGenerator - org.alfresco.web.bean.generator.MultilingualTextFieldGenerator - request - - - - - - Bean that generates a link component - - LinkGenerator - org.alfresco.web.bean.generator.LinkGenerator - request - - - - - Bean that generates a text area component - - TextAreaGenerator - org.alfresco.web.bean.generator.TextAreaGenerator - request - - - - - - Bean that generates a multilingual text area component - - MultilingualTextAreaGenerator - org.alfresco.web.bean.generator.MultilingualTextAreaGenerator - request - - - - - - Bean that generates a checkbox component - - CheckboxGenerator - org.alfresco.web.bean.generator.CheckboxGenerator - request - - - - - Bean that generates a date picker component - - DatePickerGenerator - org.alfresco.web.bean.generator.DatePickerGenerator - request - - - - - - Bean that generates a datetime picker component - - DateTimePickerGenerator - org.alfresco.web.bean.generator.DateTimePickerGenerator - request - - - - - - Bean that generates a label component - - LabelGenerator - org.alfresco.web.bean.generator.LabelGenerator - request - - - - - Bean that generates a mime type selector component - - MimeTypeSelectorGenerator - org.alfresco.web.bean.generator.MimeTypeSelectorGenerator - request - - - - - Bean that generates a charset selector component - - CharsetSelectorGenerator - org.alfresco.web.bean.generator.CharsetSelectorGenerator - request - - - - - Bean that generates a languages selector component - - LanguageSelectorGenerator - org.alfresco.web.bean.generator.LanguageSelectorGenerator - request - - userPreferencesBean - #{UserPreferencesBean} - - - - - - - Bean that generates a languages selector component for ML container - - MlContainerLanguageSelectorGenerator - org.alfresco.web.bean.generator.MlContainerLanguageSelectorGenerator - request - - multilingualContentService - #{MultilingualContentService} - - - contentFilterLanguagesService - #{ContentFilterLanguagesService} - - - nodeService - #{NodeService} - - - - - - Bean that generates an image picker component - - SpaceIconPickerGenerator - org.alfresco.web.bean.generator.SpaceIconPickerGenerator - request - - - - - Bean that generates a category selector component - - CategorySelectorGenerator - org.alfresco.web.bean.generator.CategorySelectorGenerator - request - - - - - Bean that generates an ajax tag picker component - - AjaxTagPickerGenerator - org.alfresco.web.bean.generator.AjaxTagPickerGenerator - request - - - - - Bean that generates an association component - - AssociationGenerator - org.alfresco.web.bean.generator.AssociationGenerator - request - - - - - Bean that generates a child association component - - ChildAssociationGenerator - org.alfresco.web.bean.generator.ChildAssociationGenerator - request - - - - - Bean that generates a separator component - - SeparatorGenerator - org.alfresco.web.bean.generator.SeparatorGenerator - request - - - - - Bean that generates a label separator component - - LabelSeparatorGenerator - org.alfresco.web.bean.generator.LabelSeparatorGenerator - request - - - - - Bean that generates a label separator component rendered as a heading - - HeaderSeparatorGenerator - org.alfresco.web.bean.generator.LabelSeparatorGenerator - request - - styleClass - wizardSectionHeading mainSubTitle - - - - - - - - - - Bean that returns information on a node - - NodeInfoBean - org.alfresco.web.bean.ajax.NodeInfoBean - request - - nodeService - #{NodeService} - - - - - - Bean that returns information on a workflow task - - TaskInfoBean - org.alfresco.web.bean.ajax.TaskInfoBean - request - - workflowService - #{WorkflowService} - - - - - - Bean that accepts File uploads for the repository - - FileUploadBean - org.alfresco.web.bean.ajax.FileUploadBean - request - - - - - Bean that accepts Content updates for the repository - - ContentUpdateBean - org.alfresco.web.bean.ajax.ContentUpdateBean - request - - - - - Bean backing ajax calls for the MySpaces portlet - - MySpacesBean - org.alfresco.web.bean.ajax.MySpacesBean - request - - - - - Bean backing the ajax requests from various Portlet webscripts - - PortletActionsBean - org.alfresco.web.bean.ajax.PortletActionsBean - request - - - - - Bean proxying ajax calls for the online Presence webscript - - PresenceProxyBean - org.alfresco.web.bean.ajax.PresenceProxyBean - request - - - - - Bean backing the ajax requests for the ajax based picker components - - PickerBean - org.alfresco.web.bean.ajax.PickerBean - request - - categoryService - #{CategoryService} - - - nodeService - #{NodeService} - - - internalNodeService - #{nodeService} - - - fileFolderService - #{FileFolderService} - - - - - - Bean that returns manages the tree data for the navigator component - - NavigatorPluginBean - org.alfresco.web.bean.ajax.NavigatorPluginBean - session - - nodeService - #{NodeService} - - - internalNodeService - #{nodeService} - - - dictionaryService - #{DictionaryService} - - - - - - Bean that returns information on a node - - XFormsBean - org.alfresco.web.forms.xforms.XFormsBean - session - - avmBrowseBean - #{AVMBrowseBean} - - - navigator - #{NavigationBean} - - - schema2XFormsProperties - #{Schema2XFormsProperties} - - - - - - Bean that returns information on a node - - FilePickerBean - org.alfresco.web.bean.wcm.FilePickerBean - session - - avmService - #{AVMLockingAwareService} - - - namespaceService - #{NamespaceService} - - - avmBrowseBean - #{AVMBrowseBean} - - - searchService - #{SearchService} - - - nodeService - #{NodeService} - - - dictionaryService - #{DictionaryService} - - - contentService - #{ContentService} - - - - - - Bean that returns deployment progress status - - DeploymentProgressBean - org.alfresco.web.bean.wcm.DeploymentProgressBean - request - - - - - Bean that returns link validation progress status - - LinkValidationProgressBean - org.alfresco.web.bean.wcm.LinkValidationProgressBean - session - - avmBrowseBean - #{AVMBrowseBean} - - - - - - - The bean that backs up the view of the Versioned Properties - - VersionedDocumentDetailsDialog - - org.alfresco.web.bean.content.VersionedDocumentDetailsDialog - - session - - versionService - #{VersionService} - - - editionService - #{EditionService} - - - nodeService - #{NodeService} - - - multilingualContentService - #{MultilingualContentService} - - - contentFilterLanguagesService - #{ContentFilterLanguagesService} - - - - - - The bean that backs up the New User Wizard - - CreateUserWizard - - org.alfresco.web.bean.users.CreateUserWizard - - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - authenticationService - #{authenticationService} - - - permissionService - #{PermissionService} - - - namespaceService - #{NamespaceService} - - - personService - #{PersonService} - - - tenantService - #{tenantService} - - - ownableService - #{OwnableService} - - - contentUsageService - #{ContentUsageService} - - - - - - The bean that backs up the Edit User Wizard - - EditUserWizard - - org.alfresco.web.bean.users.EditUserWizard - - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - authenticationService - #{authenticationService} - - - permissionService - #{PermissionService} - - - namespaceService - #{NamespaceService} - - - personService - #{PersonService} - - - tenantService - #{tenantService} - - - ownableService - #{OwnableService} - - - properties - #{UsersBeanProperties} - - - contentUsageService - #{ContentUsageService} - - - - - - The bean that holds state for the Users Edit Details screen. - - EditUserDetailsDialog - - org.alfresco.web.bean.users.EditUserDetailsDialog - - session - - properties - #{UsersBeanProperties} - - - nodeService - #{NodeService} - - - - - - The bean for the Remove Invited User screen. - - RemoveInvitedUserDialog - - org.alfresco.web.bean.users.RemoveInvitedUserDialog - - session - - spaceUsersBean - #{SpaceUsersBean} - - - - - - The bean for the Edit User Roles screen. - - EditUserRolesDialog - - org.alfresco.web.bean.users.EditUserRolesDialog - - session - - spaceUsersBean - #{SpaceUsersBean} - - - - - The bean for the Delete User screen. - DeleteUserDialog - - org.alfresco.web.bean.users.DeleteUserDialog - - session - - authenticationService - #{AuthenticationService} - - - personService - #{PersonService} - - - - - - The bean for the Delete Content User screen. - - RemoveContentUserDialog - - org.alfresco.web.bean.users.RemoveContentUserDialog - - session - - browseBean - #{BrowseBean} - - - contentUsersBean - #{ContentUsersBean} - - - - - - The bean for add users to group dialog. - - AddUsersDialog - - org.alfresco.web.bean.groups.AddUsersDialog - - session - - nodeService - #{NodeService} - - - authService - #{AuthorityService} - - - personService - #{PersonService} - - - - - The bean for delete group dialog. - DeleteGroupDialog - - org.alfresco.web.bean.groups.DeleteGroupDialog - - session - - authService - #{AuthorityService} - - - - - The bean for create group dialog. - CreateGroupDialog - - org.alfresco.web.bean.groups.CreateGroupDialog - - session - - authService - #{AuthorityService} - - - - - - The bean that holds state for the Edit File screens. - - EditFileDialog - - org.alfresco.web.bean.users.EditFileDialog - - session - - - - - The bean for the Edit Content User Roles screen. - - EditContentUserRolesDialog - - org.alfresco.web.bean.users.EditContentUserRolesDialog - - session - - contentUsersBean - #{ContentUsersBean} - - - - - - The bean for the Admin Console screen. - - AdminConsoleDialog - - org.alfresco.web.bean.admin.AdminConsoleDialog - - session - - - - - The bean for the Edit Node Categories screen. - - EditNodeCategoriesDialog - - org.alfresco.web.bean.categories.EditNodeCategoriesDialog - - session - - nodeService - #{NodeService} - - - dictionaryService - #{DictionaryService} - - - - - - The bean for the Edit Category screen. - - EditCategoryDialog - - org.alfresco.web.bean.categories.EditCategoryDialog - - session - - nodeService - #{NodeService} - - - categoryService - #{CategoryService} - - - - - - The bean for the Delete Category screen. - - DeleteCategoryDialog - - org.alfresco.web.bean.categories.DeleteCategoryDialog - - session - - nodeService - #{NodeService} - - - categoryService - #{CategoryService} - - - - - The bean for the New Category screen. - CreateCategoryDialog - - org.alfresco.web.bean.categories.CreateCategoryDialog - - session - - nodeService - #{NodeService} - - - categoryService - #{CategoryService} - - - - - The bean for Apply Doc Template Screen. - ApplyDocTemplateDialog - - org.alfresco.web.bean.spaces.ApplyDocTemplateDialog - - session - - nodeService - #{NodeService} - - - browseBean - #{BrowseBean} - - - - - The bean for Apply RSS Template Screen. - ApplyRssTemplateDialog - - org.alfresco.web.bean.spaces.ApplyRssTemplateDialog - - session - - nodeService - #{NodeService} - - - browseBean - #{BrowseBean} - - - - - The bean for Apply Space Template Screen. - ApplySpaceTemplateDialog - - org.alfresco.web.bean.spaces.ApplySpaceTemplateDialog - - session - - nodeService - #{NodeService} - - - browseBean - #{BrowseBean} - - - - - The bean for content Edit Simple Workflow Screen. - EditContentSimpleWorkflowDialog - - org.alfresco.web.bean.content.EditSimpleWorkflowDialog - - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - - - The bean for space Edit Simple Space Workflow Screen. - EditSpaceSimpleWorkflowDialog - - org.alfresco.web.bean.spaces.EditSimpleWorkflowDialog - - session - - browseBean - #{BrowseBean} - - - nodeService - #{NodeService} - - - - - The bean for Change Current User Password Screen. - ChangeMyPasswordDialog - - org.alfresco.web.bean.users.ChangeMyPasswordDialog - - session - - properties - #{UsersBeanProperties} - - - - - The bean for Change Users Password Screen. - ChangePasswordDialog - - org.alfresco.web.bean.users.ChangePasswordDialog - - session - - properties - #{UsersBeanProperties} - - - - - - Bean that manages the deleting of trashitem. - - TrashcanDeleteItemDialog - org.alfresco.web.bean.trashcan.TrashcanDeleteItemDialog - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - property - #{TrashcanDialogProperty} - - - - - - Bean that manages the deleting of all trashitems. - - TrashcanDeleteAllItemsDialog - org.alfresco.web.bean.trashcan.TrashcanDeleteAllItemsDialog - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - property - #{TrashcanDialogProperty} - - - - - - Bean that manages the deleting of listed trashitems. - - TrashcanDeleteListedItemsDialog - org.alfresco.web.bean.trashcan.TrashcanDeleteListedItemsDialog - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - property - #{TrashcanDialogProperty} - - - - - The bean for the Item Details Screen. - TrashcanItemDetailsDialog - - org.alfresco.web.bean.trashcan.TrashcanItemDetailsDialog - - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - permissionService - #{PermissionService} - - - property - #{TrashcanDialogProperty} - - - - - The bean for the Recover Item Screen. - TrashcanRecoverItemDialog - - org.alfresco.web.bean.trashcan.TrashcanRecoverItemDialog - - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - property - #{TrashcanDialogProperty} - - - - - The bean for the Recover All Items Screen. - TrashcanRecoverAllItemsDialog - - org.alfresco.web.bean.trashcan.TrashcanRecoverAllItemsDialog - - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - property - #{TrashcanDialogProperty} - - - - - The bean for the Recover Listed Items Screen. - TrashcanRecoverListedItemsDialog - - org.alfresco.web.bean.trashcan.TrashcanRecoverListedItemsDialog - - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - property - #{TrashcanDialogProperty} - - - - - The bean for Users Profile and Settings screen. - UserConsoleDialog - - org.alfresco.web.bean.users.UserConsoleDialog - - session - - - - The bean for a User Profile. - UserProfileDialog - - org.alfresco.web.bean.users.UserProfileDialog - - session - - properties - #{UsersBeanProperties} - - - - - The bean for the Recovery Report Screen. - TrashcanRecoveryReportDialog - - org.alfresco.web.bean.trashcan.TrashcanRecoveryReportDialog - - session - - nodeService - #{NodeService} - - - searchService - #{SearchService} - - - dictionaryService - #{DictionaryService} - - - property - #{TrashcanDialogProperty} - - - - - The bean for the Edit Html Inline Screen. - CCEditHtmlInlineDialog - - org.alfresco.web.bean.coci.CCEditHtmlInlineDialog - - session - - property - #{CCProperties} - - - - - The bean for the Edit Text Inline Screen. - CCEditTextInlineDialog - - org.alfresco.web.bean.coci.CCEditTextInlineDialog - - session - - property - #{CCProperties} - - - - - The bean for the Checkout File Screen. - CCCheckoutFileDialog - - org.alfresco.web.bean.coci.CCCheckoutFileDialog - - session - - property - #{CCProperties} - - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - - - The bean for the Checkout File Link Screen. - CCCheckoutFileLinkDialog - - org.alfresco.web.bean.coci.CCCheckoutFileLinkDialog - - session - - browseBean - #{BrowseBean} - - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - property - #{CCProperties} - - - - - The bean for the Edit File Screen. - CCEditFileDialog - - org.alfresco.web.bean.coci.CCEditFileDialog - - session - - property - #{CCProperties} - - - - - The bean for the Undo Checkout File Screen. - CCUndoCheckoutFileDialog - - org.alfresco.web.bean.coci.CCUndoCheckoutFileDialog - - session - - property - #{CCProperties} - - - - - The bean for the Working Copy Missing Screen. - CCWorkingCopyMissingDialog - - org.alfresco.web.bean.coci.CCWorkingCopyMissingDialog - - session - - property - #{CCProperties} - - - - - The bean for the Checkin File Screen. - CCCheckinFileDialog - - org.alfresco.web.bean.coci.CCCheckinFileDialog - - session - - property - #{CCProperties} - - - - - The bean for the Edit Search Screen. - EditSearchDialog - - org.alfresco.web.bean.search.EditSearchDialog - - session - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - namespaceService - #{NamespaceService} - - - searchService - #{SearchService} - - - properties - #{SearchProperties} - - - - - The bean for the Save Search Screen. - SaveSearchDialog - - org.alfresco.web.bean.search.SaveSearchDialog - - session - - navigator - #{NavigationBean} - - - nodeService - #{NodeService} - - - namespaceService - #{NamespaceService} - - - searchService - #{SearchService} - - - properties - #{SearchProperties} - - - - - - The bean that backs up the Create Project Dialog - - CreateProjectDialog - org.alfresco.web.bean.projects.CreateProjectDialog - session - - nodeService - #{NodeService} - - - fileFolderService - #{FileFolderService} - - - searchService - #{SearchService} - - - navigator - #{NavigationBean} - - - browseBean - #{BrowseBean} - - - namespaceService - #{NamespaceService} - - - dictionaryService - #{DictionaryService} - - - - - The bean for the Save Search Screen. - ShowSystemInfoDialog - - org.alfresco.web.bean.admin.ShowSystemInfoDialog - - session - - navigator - #{NavigationBean} - - - aboutBean - #{AboutBean} - - - - - CategoryBrowserPluginBean - org.alfresco.web.bean.ajax.CategoryBrowserPluginBean - session - - nodeService - #{NodeService} - - - categoryService - #{CategoryService} - - - - - CategoryBrowserBean - org.alfresco.web.bean.CategoryBrowserBean - session - - nodeService - #{NodeService} - - - - + + + + + The bean that backs up the Link Validation Dialog + + LinkValidationDialog + org.alfresco.web.bean.wcm.LinkValidationDialog + session + + avmBrowseBean + #{AVMBrowseBean} + + + actionService + #{ActionService} + + + avmService + #{AVMLockingAwareService} + + + + + + + Bean that generates a text field component + + TextFieldGenerator + org.alfresco.web.bean.generator.TextFieldGenerator + request + + + + + + Bean that generates a mutlilingual text field component + + MultilingualTextFieldGenerator + org.alfresco.web.bean.generator.MultilingualTextFieldGenerator + request + + + + + + Bean that generates a link component + + LinkGenerator + org.alfresco.web.bean.generator.LinkGenerator + request + + + + + Bean that generates a text area component + + TextAreaGenerator + org.alfresco.web.bean.generator.TextAreaGenerator + request + + + + + + Bean that generates a multilingual text area component + + MultilingualTextAreaGenerator + org.alfresco.web.bean.generator.MultilingualTextAreaGenerator + request + + + + + + Bean that generates a checkbox component + + CheckboxGenerator + org.alfresco.web.bean.generator.CheckboxGenerator + request + + + + + Bean that generates a date picker component + + DatePickerGenerator + org.alfresco.web.bean.generator.DatePickerGenerator + request + + + + + + Bean that generates a datetime picker component + + DateTimePickerGenerator + org.alfresco.web.bean.generator.DateTimePickerGenerator + request + + + + + + Bean that generates a label component + + LabelGenerator + org.alfresco.web.bean.generator.LabelGenerator + request + + + + + Bean that generates a mime type selector component + + MimeTypeSelectorGenerator + org.alfresco.web.bean.generator.MimeTypeSelectorGenerator + request + + + + + Bean that generates a charset selector component + + CharsetSelectorGenerator + org.alfresco.web.bean.generator.CharsetSelectorGenerator + request + + + + + Bean that generates a languages selector component + + LanguageSelectorGenerator + org.alfresco.web.bean.generator.LanguageSelectorGenerator + request + + userPreferencesBean + #{UserPreferencesBean} + + + + + + + Bean that generates a languages selector component for ML container + + MlContainerLanguageSelectorGenerator + org.alfresco.web.bean.generator.MlContainerLanguageSelectorGenerator + request + + multilingualContentService + #{MultilingualContentService} + + + contentFilterLanguagesService + #{ContentFilterLanguagesService} + + + nodeService + #{NodeService} + + + + + + Bean that generates an image picker component + + SpaceIconPickerGenerator + org.alfresco.web.bean.generator.SpaceIconPickerGenerator + request + + + + + Bean that generates a category selector component + + CategorySelectorGenerator + org.alfresco.web.bean.generator.CategorySelectorGenerator + request + + + + + Bean that generates an ajax tag picker component + + AjaxTagPickerGenerator + org.alfresco.web.bean.generator.AjaxTagPickerGenerator + request + + + + + Bean that generates an association component + + AssociationGenerator + org.alfresco.web.bean.generator.AssociationGenerator + request + + + + + Bean that generates a child association component + + ChildAssociationGenerator + org.alfresco.web.bean.generator.ChildAssociationGenerator + request + + + + + Bean that generates a separator component + + SeparatorGenerator + org.alfresco.web.bean.generator.SeparatorGenerator + request + + + + + Bean that generates a label separator component + + LabelSeparatorGenerator + org.alfresco.web.bean.generator.LabelSeparatorGenerator + request + + + + + Bean that generates a label separator component rendered as a heading + + HeaderSeparatorGenerator + org.alfresco.web.bean.generator.LabelSeparatorGenerator + request + + styleClass + wizardSectionHeading mainSubTitle + + + + + + + + + + Bean that returns information on a node + + NodeInfoBean + org.alfresco.web.bean.ajax.NodeInfoBean + request + + nodeService + #{NodeService} + + + + + + Bean that returns information on a workflow task + + TaskInfoBean + org.alfresco.web.bean.ajax.TaskInfoBean + request + + workflowService + #{WorkflowService} + + + + + + Bean that accepts File uploads for the repository + + FileUploadBean + org.alfresco.web.bean.ajax.FileUploadBean + request + + + + + Bean that accepts Content updates for the repository + + ContentUpdateBean + org.alfresco.web.bean.ajax.ContentUpdateBean + request + + + + + Bean backing ajax calls for the MySpaces portlet + + MySpacesBean + org.alfresco.web.bean.ajax.MySpacesBean + request + + + + + Bean backing the ajax requests from various Portlet webscripts + + PortletActionsBean + org.alfresco.web.bean.ajax.PortletActionsBean + request + + + + + Bean proxying ajax calls for the online Presence webscript + + PresenceProxyBean + org.alfresco.web.bean.ajax.PresenceProxyBean + request + + + + + Bean backing the ajax requests for the ajax based picker components + + PickerBean + org.alfresco.web.bean.ajax.PickerBean + request + + categoryService + #{CategoryService} + + + nodeService + #{NodeService} + + + internalNodeService + #{nodeService} + + + fileFolderService + #{FileFolderService} + + + + + + Bean that returns manages the tree data for the navigator component + + NavigatorPluginBean + org.alfresco.web.bean.ajax.NavigatorPluginBean + session + + nodeService + #{NodeService} + + + internalNodeService + #{nodeService} + + + dictionaryService + #{DictionaryService} + + + + + + Bean that returns information on a node + + XFormsBean + org.alfresco.web.forms.xforms.XFormsBean + session + + avmBrowseBean + #{AVMBrowseBean} + + + navigator + #{NavigationBean} + + + schema2XFormsProperties + #{Schema2XFormsProperties} + + + + + + Bean that returns information on a node + + FilePickerBean + org.alfresco.web.bean.wcm.FilePickerBean + session + + avmService + #{AVMLockingAwareService} + + + namespaceService + #{NamespaceService} + + + avmBrowseBean + #{AVMBrowseBean} + + + searchService + #{SearchService} + + + nodeService + #{NodeService} + + + dictionaryService + #{DictionaryService} + + + contentService + #{ContentService} + + + + + + Bean that returns deployment progress status + + DeploymentProgressBean + org.alfresco.web.bean.wcm.DeploymentProgressBean + request + + + + + Bean that returns link validation progress status + + LinkValidationProgressBean + org.alfresco.web.bean.wcm.LinkValidationProgressBean + session + + avmBrowseBean + #{AVMBrowseBean} + + + + + + + The bean that backs up the view of the Versioned Properties + + VersionedDocumentDetailsDialog + + org.alfresco.web.bean.content.VersionedDocumentDetailsDialog + + session + + versionService + #{VersionService} + + + editionService + #{EditionService} + + + nodeService + #{NodeService} + + + multilingualContentService + #{MultilingualContentService} + + + contentFilterLanguagesService + #{ContentFilterLanguagesService} + + + + + + The bean that backs up the New User Wizard + + CreateUserWizard + + org.alfresco.web.bean.users.CreateUserWizard + + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + authenticationService + #{authenticationService} + + + permissionService + #{PermissionService} + + + namespaceService + #{NamespaceService} + + + personService + #{PersonService} + + + tenantService + #{tenantService} + + + ownableService + #{OwnableService} + + + contentUsageService + #{ContentUsageService} + + + + + + The bean that backs up the Edit User Wizard + + EditUserWizard + + org.alfresco.web.bean.users.EditUserWizard + + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + authenticationService + #{authenticationService} + + + permissionService + #{PermissionService} + + + namespaceService + #{NamespaceService} + + + personService + #{PersonService} + + + tenantService + #{tenantService} + + + ownableService + #{OwnableService} + + + properties + #{UsersBeanProperties} + + + contentUsageService + #{ContentUsageService} + + + + + + The bean that holds state for the Users Edit Details screen. + + EditUserDetailsDialog + + org.alfresco.web.bean.users.EditUserDetailsDialog + + session + + properties + #{UsersBeanProperties} + + + nodeService + #{NodeService} + + + + + + The bean for the Remove Invited User screen. + + RemoveInvitedUserDialog + + org.alfresco.web.bean.users.RemoveInvitedUserDialog + + session + + spaceUsersBean + #{SpaceUsersBean} + + + + + + The bean for the Edit User Roles screen. + + EditUserRolesDialog + + org.alfresco.web.bean.users.EditUserRolesDialog + + session + + spaceUsersBean + #{SpaceUsersBean} + + + + + The bean for the Delete User screen. + DeleteUserDialog + + org.alfresco.web.bean.users.DeleteUserDialog + + session + + authenticationService + #{AuthenticationService} + + + personService + #{PersonService} + + + + + + The bean for the Delete Content User screen. + + RemoveContentUserDialog + + org.alfresco.web.bean.users.RemoveContentUserDialog + + session + + browseBean + #{BrowseBean} + + + contentUsersBean + #{ContentUsersBean} + + + + + + The bean for add users to group dialog. + + AddUsersDialog + + org.alfresco.web.bean.groups.AddUsersDialog + + session + + nodeService + #{NodeService} + + + authService + #{AuthorityService} + + + personService + #{PersonService} + + + + + The bean for delete group dialog. + DeleteGroupDialog + + org.alfresco.web.bean.groups.DeleteGroupDialog + + session + + authService + #{AuthorityService} + + + + + The bean for create group dialog. + CreateGroupDialog + + org.alfresco.web.bean.groups.CreateGroupDialog + + session + + authService + #{AuthorityService} + + + + + + The bean that holds state for the Edit File screens. + + EditFileDialog + + org.alfresco.web.bean.users.EditFileDialog + + session + + + + + The bean for the Edit Content User Roles screen. + + EditContentUserRolesDialog + + org.alfresco.web.bean.users.EditContentUserRolesDialog + + session + + contentUsersBean + #{ContentUsersBean} + + + + + + The bean for the Admin Console screen. + + AdminConsoleDialog + + org.alfresco.web.bean.admin.AdminConsoleDialog + + session + + + + + The bean for the Edit Node Categories screen. + + EditNodeCategoriesDialog + + org.alfresco.web.bean.categories.EditNodeCategoriesDialog + + session + + nodeService + #{NodeService} + + + dictionaryService + #{DictionaryService} + + + + + + The bean for the Edit Category screen. + + EditCategoryDialog + + org.alfresco.web.bean.categories.EditCategoryDialog + + session + + nodeService + #{NodeService} + + + categoryService + #{CategoryService} + + + + + + The bean for the Delete Category screen. + + DeleteCategoryDialog + + org.alfresco.web.bean.categories.DeleteCategoryDialog + + session + + nodeService + #{NodeService} + + + categoryService + #{CategoryService} + + + + + The bean for the New Category screen. + CreateCategoryDialog + + org.alfresco.web.bean.categories.CreateCategoryDialog + + session + + nodeService + #{NodeService} + + + categoryService + #{CategoryService} + + + + + The bean for Apply Doc Template Screen. + ApplyDocTemplateDialog + + org.alfresco.web.bean.spaces.ApplyDocTemplateDialog + + session + + nodeService + #{NodeService} + + + browseBean + #{BrowseBean} + + + + + The bean for Apply RSS Template Screen. + ApplyRssTemplateDialog + + org.alfresco.web.bean.spaces.ApplyRssTemplateDialog + + session + + nodeService + #{NodeService} + + + browseBean + #{BrowseBean} + + + + + The bean for Apply Space Template Screen. + ApplySpaceTemplateDialog + + org.alfresco.web.bean.spaces.ApplySpaceTemplateDialog + + session + + nodeService + #{NodeService} + + + browseBean + #{BrowseBean} + + + + + The bean for content Edit Simple Workflow Screen. + EditContentSimpleWorkflowDialog + + org.alfresco.web.bean.content.EditSimpleWorkflowDialog + + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + + + The bean for space Edit Simple Space Workflow Screen. + EditSpaceSimpleWorkflowDialog + + org.alfresco.web.bean.spaces.EditSimpleWorkflowDialog + + session + + browseBean + #{BrowseBean} + + + nodeService + #{NodeService} + + + + + The bean for Change Current User Password Screen. + ChangeMyPasswordDialog + + org.alfresco.web.bean.users.ChangeMyPasswordDialog + + session + + properties + #{UsersBeanProperties} + + + + + The bean for Change Users Password Screen. + ChangePasswordDialog + + org.alfresco.web.bean.users.ChangePasswordDialog + + session + + properties + #{UsersBeanProperties} + + + + + + Bean that manages the deleting of trashitem. + + TrashcanDeleteItemDialog + org.alfresco.web.bean.trashcan.TrashcanDeleteItemDialog + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + property + #{TrashcanDialogProperty} + + + + + + Bean that manages the deleting of all trashitems. + + TrashcanDeleteAllItemsDialog + org.alfresco.web.bean.trashcan.TrashcanDeleteAllItemsDialog + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + property + #{TrashcanDialogProperty} + + + + + + Bean that manages the deleting of listed trashitems. + + TrashcanDeleteListedItemsDialog + org.alfresco.web.bean.trashcan.TrashcanDeleteListedItemsDialog + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + property + #{TrashcanDialogProperty} + + + + + The bean for the Item Details Screen. + TrashcanItemDetailsDialog + + org.alfresco.web.bean.trashcan.TrashcanItemDetailsDialog + + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + permissionService + #{PermissionService} + + + property + #{TrashcanDialogProperty} + + + + + The bean for the Recover Item Screen. + TrashcanRecoverItemDialog + + org.alfresco.web.bean.trashcan.TrashcanRecoverItemDialog + + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + property + #{TrashcanDialogProperty} + + + + + The bean for the Recover All Items Screen. + TrashcanRecoverAllItemsDialog + + org.alfresco.web.bean.trashcan.TrashcanRecoverAllItemsDialog + + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + property + #{TrashcanDialogProperty} + + + + + The bean for the Recover Listed Items Screen. + TrashcanRecoverListedItemsDialog + + org.alfresco.web.bean.trashcan.TrashcanRecoverListedItemsDialog + + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + property + #{TrashcanDialogProperty} + + + + + The bean for Users Profile and Settings screen. + UserConsoleDialog + + org.alfresco.web.bean.users.UserConsoleDialog + + session + + + + The bean for a User Profile. + UserProfileDialog + + org.alfresco.web.bean.users.UserProfileDialog + + session + + properties + #{UsersBeanProperties} + + + + + The bean for the Recovery Report Screen. + TrashcanRecoveryReportDialog + + org.alfresco.web.bean.trashcan.TrashcanRecoveryReportDialog + + session + + nodeService + #{NodeService} + + + searchService + #{SearchService} + + + dictionaryService + #{DictionaryService} + + + property + #{TrashcanDialogProperty} + + + + + The bean for the Edit Html Inline Screen. + CCEditHtmlInlineDialog + + org.alfresco.web.bean.coci.CCEditHtmlInlineDialog + + session + + property + #{CCProperties} + + + + + The bean for the Edit Text Inline Screen. + CCEditTextInlineDialog + + org.alfresco.web.bean.coci.CCEditTextInlineDialog + + session + + property + #{CCProperties} + + + + + The bean for the Checkout File Screen. + CCCheckoutFileDialog + + org.alfresco.web.bean.coci.CCCheckoutFileDialog + + session + + property + #{CCProperties} + + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + + + The bean for the Checkout File Link Screen. + CCCheckoutFileLinkDialog + + org.alfresco.web.bean.coci.CCCheckoutFileLinkDialog + + session + + browseBean + #{BrowseBean} + + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + property + #{CCProperties} + + + + + The bean for the Edit File Screen. + CCEditFileDialog + + org.alfresco.web.bean.coci.CCEditFileDialog + + session + + property + #{CCProperties} + + + + + The bean for the Undo Checkout File Screen. + CCUndoCheckoutFileDialog + + org.alfresco.web.bean.coci.CCUndoCheckoutFileDialog + + session + + property + #{CCProperties} + + + + + The bean for the Cancel Editing File Screen. + CancelEditingDialog + + org.alfresco.web.bean.coci.CancelEditingDialog + + session + + property + #{CCProperties} + + + + + + The bean for the Working Copy Missing Screen. + CCWorkingCopyMissingDialog + + org.alfresco.web.bean.coci.CCWorkingCopyMissingDialog + + session + + property + #{CCProperties} + + + + + The bean for the Checkin File Screen. + CCCheckinFileDialog + + org.alfresco.web.bean.coci.CCCheckinFileDialog + + session + + property + #{CCProperties} + + + + + The bean for the Done-Editing File Screen(New commit dialog). + DoneEditingDialog + + org.alfresco.web.bean.coci.DoneEditingDialog + + session + + property + #{CCProperties} + + + nodeService + #{NodeService} + + + + + The bean for the Edit Search Screen. + EditSearchDialog + + org.alfresco.web.bean.search.EditSearchDialog + + session + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + namespaceService + #{NamespaceService} + + + searchService + #{SearchService} + + + properties + #{SearchProperties} + + + + + The bean for the Save Search Screen. + SaveSearchDialog + + org.alfresco.web.bean.search.SaveSearchDialog + + session + + navigator + #{NavigationBean} + + + nodeService + #{NodeService} + + + namespaceService + #{NamespaceService} + + + searchService + #{SearchService} + + + properties + #{SearchProperties} + + + + + + The bean that backs up the Create Project Dialog + + CreateProjectDialog + org.alfresco.web.bean.projects.CreateProjectDialog + session + + nodeService + #{NodeService} + + + fileFolderService + #{FileFolderService} + + + searchService + #{SearchService} + + + navigator + #{NavigationBean} + + + browseBean + #{BrowseBean} + + + namespaceService + #{NamespaceService} + + + dictionaryService + #{DictionaryService} + + + + + The bean for the Save Search Screen. + ShowSystemInfoDialog + + org.alfresco.web.bean.admin.ShowSystemInfoDialog + + session + + navigator + #{NavigationBean} + + + aboutBean + #{AboutBean} + + + + + CategoryBrowserPluginBean + org.alfresco.web.bean.ajax.CategoryBrowserPluginBean + session + + nodeService + #{NodeService} + + + categoryService + #{CategoryService} + + + + + CategoryBrowserBean + org.alfresco.web.bean.CategoryBrowserBean + session + + nodeService + #{NodeService} + + + + diff --git a/source/web/images/icons/cancel_editing.gif b/source/web/images/icons/cancel_editing.gif new file mode 100644 index 0000000000000000000000000000000000000000..3fc688561d1eb73fd17c57174e060fb1149bc1e3 GIT binary patch literal 380 zcmZ?wbhEHb6krfwxN6Fn{qf_+-@kv?ty{Nk+qT7v7jNFYdHM3?OO`D8_U+q_ z9XnR9UcGVS#`o{vfB5iW>C&Z(7A;z_V#UgpE4OdozH{f!EnBwy|M+&ph7AiBF5IrdGnzGTVVab0&ZgayKHKNW zgm0(PHrRwcJ;5Qz9b2yNY3QZM%Pd&W-E3^+BF@2^&ek`drh#QQisqRYp3yL5%MMG^*2-9#XaeRDybaWIN)x^ZaFNTi`U2k}f?F96dGS&^tLg*Y9xxA3_GH9~Z1QG5s;wfNQzWdQ=HIGX^` zaj1$g+z)jnUNu3Sfu5JBmmtCy_e5xKhHgk9m!qx%?J7twAS(j8-w5_Zs}iz2zD<6GtF!W_%VPSD` z5zfTO$cRFrz(1Bw{Wqv4YYT$l5%j;tzfA}`@Ogs5B4KgKwNjB2nM5Kxm2k`MO3KUj zM7e}UcL=86||Pw@@-I&yvCar9qYe#quUc6moqod(IykV zhwXn@*xE013w5k%sf~G&KT6mi2zUUAjR&MNy+e+Nk(>$7v^@mxxXrR4+01v5Q*vsV>;xo0dTvuBtuOOElAv{i%@ zD%m%V?yCQoSZ=l2`P_oPMNQD-O=T-R82knrrz9M|LG&296h7> z14#|suXXH#PBn98xLcD%yT@`(AOHEJ?AWt`l)9f??+aLa68ZI6Z{ImMNNzS=I(;GHmoDA4YuA=7TVDOY$MD=| z;lhP0SFYT?efx$D8P&C+-~2#%`iiSVT}dD1d0D(0JIbh zDE?$&WMHsl&;f~q{KUYv;J};$k26=98fQ%qQcBd53|<=KY$(w=t93)cgMAMewoT+H zVTjR}2=_LTYHxVns8MpzJo?pv^?OxHSlQ$)DvixdJ1q?a3>(?n%**lhT4bT)qAV!0s9C~A%7{z2-Q1* zYWzHfVWz0eDUD;l&KA6ARajv&
  • 5=WX}?JlgyI$ds=OavwBo`?0_K;>@LQ)+d}P z>i9TKVTG;F>C|U`UrziyZ{Lffp{KK_e4Mx8$FBMd{iV-4mMve_e{s&a50_g$PkZ_I z<=emSR)5{x{%P9r4`+6K-?#b4-sgW`8m{z8dr+gY!cJp_^Zc)?+;_$;{IdG?p9d|U zr=I(Lb-||<{U2wweVsn()4XecZUxUu_C1q&_SdDp$FqG;r~du>mth^lzkmN;zka=Z z`SSl@0Q4GtfZ|UUMh1o$1|5)fpg3V*|KAYP)ZEhA*51+CB`zi?C??(>HF?U^X_L(Y zCCx4DOq?WIqoS8AUABCQxTJx#m8V>Y>%^wTE4D2Y)6jEN4t8)e6l>nPeY>DafVZ5z zhrX%c;iE?dHPwx6e2i?BE^N89T}De$)!$cJTKCYs`^&?nT-5w5y`-HLHpfIo{QeVh zG@QXoCQkWwo3!UqhF!+fuJm^x=W#(F; zb6}#P{X{O0xQj(Xj?HY$MXTcy%o1RD6tQ(foL*SLdg}eXe-LgtSc7PnUJrtUlWwc+mKQ zZHceZi~FNCAj|FUh8kqE*}WgpW!W&{{Hdi$>}@qMs0a~=|a7? kxkJO&>@(-Nxu^E+sxJL-5Rm5IR`0K$BC761SM literal 0 HcmV?d00001 diff --git a/source/web/images/icons/download_doc.gif b/source/web/images/icons/download_doc.gif new file mode 100644 index 0000000000000000000000000000000000000000..24e9a58797661123785ad699bfb0629e76a1f9e2 GIT binary patch literal 1055 zcmeH`Yfn=L0ESP&OHG);I~ubgU^Hk%FfO3TP}%|sF?ER~QxYSRATb&>MonZ(kZd+je>#(M$5v^3RcaU`KGFSfxEl&hV$mK5w_#CuY3aAFiH+9`jic|Yt*`lZj}xco zFsjBmT@6nhy3=(;Zat$L)VxEBJp=Xi^)lDA8;OWVpbFy{yX~2@cT(<#Q)Y~;dYj2) zy5aQw)IOwm%QR3ecW3)c?ol{hFnIuWS-;d)sf*=${(KHQw+t&*0SX{vX01(*w z1%CMiz>ENFQ4$IjC^!mv(fR>yB6uk4$IKVWjP=Z;-?2|F#pcztrCp7fD;#Q8Z+=py z)|l)PH0>(79pB}MAB;)goRE5|8j6!{i`yb^v^yA^a@Hj#Ts0ocuZjW9`@@6?s5<`V zTGejz{la$cN_AWekCz&&yUa8e;1+uuMGLt{Zp_QlOy7ppb>hw~-vaPHCD zZpOos^dwgG*6b76mE&cJRj4}y;(Ain?E58m6}X3aMdSFMQ<8Dy1CKEz&j#6%7?qu?Ck9C@9*>T^X~5M^78WS?d|vX_wexW z^z`(GhK9AZwf6S*_4W0^_W#55|H1YD`u+d!@bLTo|N8#_nVFgH@9)U+{?POPkB^V1 zr>Dg8|HktE@A?0;v$L$MtcZw+>i7TK^#7ospwsjJmzS5r_5ZT6viSY|_Wb|B>Gg?; ziK3#Sl9H01o}R(?|Hk+1zUT9&+wRr*@!#$BsO;xD<+`}o=&ar8vg-Hb>FnY4|C5uG z>-G6Oin;6f|LX7Xa;eGS`}E!C?DPHmO6R|^)8&D<(8=rb?eX&7^#APe@pr$@;`aNR znwshJ_+aDA@cIAW_569V(#Gui*7N^}yVqdX%&OeykdTmT>&-CawYuv0Op?8Mwa%QJ zoM@}f-t_+8^#AVo|Cs3D{Qmz|oWt$%^jPS|#_Ra=`u~~L>EibP#P{s$_y3*8+o|B_ z#`5uY?$5B^@GX9^v-IWh^!2{->vy%)gu~r^z0joa;-kC1thKnVxxUci>Yw4`yVv8O z)#^dzzf0)9vC`qW*yps?<=X4?+3fImvCsYf|9!I0JK(?d`~N=Szwz_*t=H)6{P~vM z-JI9oM&rUx=)&an|FE#Ii@?~3#ovUx*sav#D&)0Q*2wYt|B%DomBQJS#N1$^#)7xf zhQ-$Z|Nms9$@TsH_5A*U!P8ag#pUhrlFHz2v&xvu;jP%^cCF2|^XcdN_}u#R!u9{? z_y1+&%)aaTd$!eQ>dQuxzv}t?tI^|<@!0YE`_lOFe&p3_sLQp};)2xH!uRSl;=11T z|K9ccs;a8)`TvT(*N2CPn(E>F|NhkQ{AQ}gU!TUL<>sd4c%qWw&?Kl z`TYI%{r>X$|I6X(hq=}B`~R2J=)v;-;`RU5^ZwWK|A@`kt*x!2qoaAZ&-?xUrrPcC z@$u{H>;M1%A^8LW00930EC2ui03ZM$000R80RIUbNU)&6g9sBUT*$DLF@_NTg(I*B zRyI+f#(jeryFA`mFJ!_=TUU9^#U#juJSvJxO5Jhh}o4RKo7EyU)_1fWz27ksH_56y%l z3lX(Bk#2y(MtpAEn6PPKE>Cz)EYx>q#fnd26b7;JBOihm2Dr(CuA- z6%QT|qUhHT0|pBgIB);~;sYmK8Z;dL5T-(fA$Z}V8^p0;1NH0JwS!m}?0}w5%U-;g zl_mYb1QoRR9(>x3G7d1T6ybskZxG{ve+B_@K?MQ2R~>v@pfe9YB6R4A65(l}UO_Be zFd>B&T4%v8{9I8MSDV$SMcT;7^!M zj(K7pe#nyt9NxT>-F6@pa8L*SB#Nh==N#fp9+bR?-JmiYn&_pAWJrPdx$#j2vD%%jn#r8;qvs*3V76=7#p zwK;RTl$BI8#b?b`o4PRy1Lib*Gx=I;Nalj-`|#&mekbLcXxN=87Tp zfPjGW^YiQL>uqgqkdTn%E)`0RQjK|NsC0|Nj60000000000000000 z00000A^8LW0021vEC2ui03ZM$000L6z?^VMEE^A53=9NhZAz_LrINwP&=;`X{<1}ODNH#a~^!4pz@JI6X_5jM= zW%3!>$L~fv8v&IN?Dx;w4TSg<7Q9h_1~rEd6P}w`pd!YM5jPg>Sg{_&cM>N~JXtQK wN`5Q_7FqamUQCxYZEB2{)8tMUeLd;j6d80V&!7*jC|t*M9k!=XlLP?(JEn{4iU0rr literal 0 HcmV?d00001 diff --git a/source/web/images/icons/edit_online.gif b/source/web/images/icons/edit_online.gif new file mode 100644 index 0000000000000000000000000000000000000000..01968e52ca56e338a841c7df1d3a0cc99652b8ca GIT binary patch literal 372 zcmZ?wbhEHb6krfwxT?+Y>({Tcva%mPe*FCT^Ut3@mo8n}v}x1dzkk1d`}Y0&_us#N zcXoDe+_-V|>eah<@Ba7i-`B5SZ{NPXbLY-&+qM-K7w_1yW8J!SYuB#bym|AgRjW2^ z*syEYu9YiSe*XOV%a<=JR;<{vWy^vE3$}0HK5^p2q@<*+TentKRWY<$Kly))fq~&a z7yub$1I3>#j0_Cg3_2haKz?Fin|NSqfrk#C$DN4*@eZ6xo_Wc-U7 literal 0 HcmV?d00001 diff --git a/source/web/images/icons/edit_online_large.gif b/source/web/images/icons/edit_online_large.gif new file mode 100644 index 0000000000000000000000000000000000000000..606a5c42874e3bef7bf25eb35f8062e23d288a25 GIT binary patch literal 506 zcmVRy1Lib*Gx=I;Nalj-`|#&mekbLcXxN=87Tp zfPjGW^YiQL>uqgqkdTn%6jgJLLb`|NsC0|Nj60000000000000000 z00000A^8LW0021vEC2ui03ZM$000L6z?^VMEE^A53=9NhZAz_LrINwP&=;`X{<1}ODNH#a~^!4pz@JI6X_5jM= zW%3!>$L~fv8v&IN?Dx;w4TSg<7Q9h_1~rEd6P}w`pd!YM5jPg>Sg{_&cM>N~JXtQK wN`5Q_7FqamUQCxYZEB2{)8tMUeLd;j6d80V&!7*jC|t*M9k!=XlLP?(J5&biO8@`> literal 0 HcmV?d00001 diff --git a/source/web/images/icons/upload_new_version.gif b/source/web/images/icons/upload_new_version.gif new file mode 100644 index 0000000000000000000000000000000000000000..ab3ff7c6bd97280e62a97f574478b69a3a7c7826 GIT binary patch literal 1039 zcmeH`>rYZ~0ET~Dyp>L})|bjv(uTKI+0Cxn#Y^=eO}nj&IcwGC)=k%%w!|?*yr4#z zG{lxT+rY3;vtk*`d!WaTDCY<#U~mQw7?4LiznNH*nXWH4=Qjs;a8X9XJ4s&ZAxhMWU$DY<SAGoN6o}Qlm{(d&4shhK& z`Iz^R$LBS-j*pKQcfsZ6p9gAs<@1YTv3SB_Hy8{8f#4$IKyp?V9Z$B zAVClWhT#t*P{&&pc)3nN;mr#R`9r4e?(V+^!Tw*x# zN~qa6k3;O>rpWNM??g;#pg2MZGmvQMS} b#xiCU`!8SW%`$0y{AIJ1AG4flkv9= literal 0 HcmV?d00001 diff --git a/source/web/images/icons/upload_new_version_large.gif b/source/web/images/icons/upload_new_version_large.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0eeebf581089ecdd669a171084e6bccb4301fc3 GIT binary patch literal 1477 zcmV;$1v>giNk%w1VITk?0Qdg@ot>Sbp`pF~`~|;b0kTD=_59-H=G5Kd%>4e|?C#C; z;n3XV-0JKt$L`_j?$hS#jg5@}!)(0z{mRP9v-SR|^8UsC{p#=Wto8lv?d`w*{O$Yx zzx@2#>Fa6Q^Tqo9adC0v^Y*&By0x{n!~Xkud3mX+spIhT0=QFA@wz+FjzZ<7;^N|* zxxU`s-m3TMbA*TC`0m`?+}hgOva+(6n3%4vt{upCs`vb{^ynJHWE{Zl0Iof@`}@7U zy{xRPs;a8t?D4kw{ovr>ZEbCqmX`kh{$ylifPn)+Ti0J%YpOr^YZfY{r&y%@$vQb_4M@g_xJZ?|JD2Z`|$Aa<>lq% zgnm}=;-Lf|NX=N{OjxM%*@R1@9){! z+4KDVh=_>4zrVu&{9ydh^ZfW}euCcX?Et`M;qUT+fq|j!_}}jFkf^PMl9<)s+VIF@3@%X=IH9{o12?F&G6;s=FjllOP{c@6*oB!nC?eOI2>YmZkWq*)(eu1v%^u^ZLPJ*gVle*mF=u4pF+3N6?^wYBK z_;9AWfwH-3zsiTFycfJ&-s$Y3@!SBlOquiEHro#&$f)f4J}YI=*Jx;pf`o=GW!u+vn=x z_2~cq|NsC0A^8LW00930EC2ui03ZM$000R80RIUbNU)&6g9sBUT*$DY!-g?B#ds)i zgS&eh4#ub=s>;NNb9TgP5X!?lZM!0W*eZO;jIR3EV!{_=f#ax#iE+>#OVgTNd~caS-X~0Eq3hO zY*jVjNmNwKx^!`Zq8>pmHUQ8N;iFCxbDIP#RY&5*JbSuW8N;Oa4yA8U2-28v<%*Th zR)BfvF{qRVb;rV?Af&f-3IekT8lm$gOJ~nkaLF^2tVbyh$8v~U(F$IdJFQmm$UG1W zgd-sO6tMwE%C%kva3~WZAyEzj;B`3v(ZQp9KZ0239AY770u2b!pe_29eY=DY2vT(; zMnF;&E=d%Wo*XQM5e67w*wRQKFl6FN0T@uw4t~fygHIG=j8TVxeGqsc7zQk`PY2Tk zlM6R~R3M==v;?7r78&{=AR{vv2nHET2+~0Z3^0HW49h^GA|jD&@#2dzqE|wVHyUuj zK0Pv!z$Fg=lE)(zRFlpYT)rrRfF;Nf1{q{fAqWF{=rQFbe^}B&9@|iJffZbGIf8(S z$k3!9{HWQC5=!vF#|dt(;|*?fZgD4iAm}Lz6~Y{_L?z%fa{>~WhJZ~V0Ne%|4FZDT z0vKtqp~frDNHK*q`Ap$JIY>C7pbrG+*oK=80utc@8EmYf#v5nEQQIe{TtJQk7jOXw z5LwuI#Sgife` fF)RRt96$g~lx%_tK-fT?85Fhb^2;zU6c7MA$}ev9 literal 0 HcmV?d00001 diff --git a/source/web/jsp/coci/cancel-editing-file.jsp b/source/web/jsp/coci/cancel-editing-file.jsp new file mode 100644 index 0000000000..b92ec428fa --- /dev/null +++ b/source/web/jsp/coci/cancel-editing-file.jsp @@ -0,0 +1,48 @@ +<%-- + * Copyright (C) 2005-2007 Alfresco Software Limited. + + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" +--%> +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %> +<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %> + +<%@ page import="org.alfresco.web.ui.common.PanelGenerator" %> + + + + + + +
    + <% PanelGenerator.generatePanelStart(out, request.getContextPath(), "yellowInner", "#ffffcc"); %> + + + + + +
    + <% PanelGenerator.generatePanelEnd(out, request.getContextPath(), "yellowInner"); %> +
    +
    \ No newline at end of file diff --git a/source/web/jsp/coci/checkout-file-link.jsp b/source/web/jsp/coci/checkout-file-link.jsp index 2d06fedfc6..a45eb06943 100644 --- a/source/web/jsp/coci/checkout-file-link.jsp +++ b/source/web/jsp/coci/checkout-file-link.jsp @@ -74,21 +74,6 @@ - - - - - - - - - - - - - - - <% PanelGenerator.generatePanelEnd(out, request.getContextPath(), "white"); %> diff --git a/source/web/jsp/coci/done-editing.jsp b/source/web/jsp/coci/done-editing.jsp new file mode 100644 index 0000000000..954c41027d --- /dev/null +++ b/source/web/jsp/coci/done-editing.jsp @@ -0,0 +1,79 @@ +<%-- + * Copyright (C) 2005-2007 Alfresco Software Limited. + + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" +--%> + +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a"%> +<%@ taglib uri="/WEB-INF/repo.tld" prefix="r"%> + +<%@ page buffer="32kb" contentType="text/html;charset=UTF-8"%> + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    + + + + +
    +
    + +
    + + +
    +
    +
    +
    diff --git a/source/web/jsp/coci/edit-offline-file.jsp b/source/web/jsp/coci/edit-offline-file.jsp new file mode 100644 index 0000000000..a31c99add7 --- /dev/null +++ b/source/web/jsp/coci/edit-offline-file.jsp @@ -0,0 +1,114 @@ +<%-- + * Copyright (C) 2005-2007 Alfresco Software Limited. + + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" +--%> +<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %> +<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %> +<%@taglib prefix="a" uri="/WEB-INF/alfresco.tld" %> +<%@taglib prefix="c" uri="/WEB-INF/c.tld" %> + + + + + + + + +  5  + + + + + + + + + + +
    +
    + + + + + + + + + +
    +
    + + + + + + diff --git a/source/web/jsp/content/upload-new-version.jsp b/source/web/jsp/content/upload-new-version.jsp new file mode 100644 index 0000000000..e4c2a8ff54 --- /dev/null +++ b/source/web/jsp/content/upload-new-version.jsp @@ -0,0 +1,167 @@ +<%-- + * Copyright (C) 2005-2007 Alfresco Software Limited. + + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + * As a special exception to the terms and conditions of version 2.0 of + * the GPL, you may redistribute this Program in connection with Free/Libre + * and Open Source Software ("FLOSS") applications as described in Alfresco's + * FLOSS exception. You should have recieved a copy of the text describing + * the FLOSS exception, and it is also available here: + * http://www.alfresco.com/legal/licensing" +--%> +<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> +<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a"%> +<%@ taglib uri="/WEB-INF/repo.tld" prefix="r"%> + +<%@ page import="org.alfresco.web.ui.common.PanelGenerator"%> +<%@ page import="org.alfresco.web.bean.coci.UploadNewVersionDialog"%> +<%@ page import="org.alfresco.web.app.servlet.FacesHelper"%> +<%@ page import="javax.faces.context.FacesContext"%> +<%@ page buffer="32kb" contentType="text/html;charset=UTF-8"%> + + +<% + boolean fileUploaded = false; + + UploadNewVersionDialog dialog = (UploadNewVersionDialog) FacesHelper.getManagedBean(FacesContext.getCurrentInstance(), "UploadNewVersionDialog"); + if (dialog != null && dialog.getFileName() != null) + { + fileUploaded = true; + } +%> + + + +<% +if (fileUploaded) +{ + PanelGenerator.generatePanelStart(out, request.getContextPath(), "yellowInner", "#ffffcc"); + out.write("  "); + out.write(dialog.getFileUploadSuccessMsg()); + PanelGenerator.generatePanelEnd(out, request.getContextPath(), "yellowInner"); + out.write("
    "); +} +%> + + + + + + + + + + + + + <% + + if (fileUploaded) + { + %> + + + + + + + + + + <% + } + %> + +
    + + + +
    + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    + + + + + + +
    +
    + +
    + +
    +
    + +
    + + + + + + + + +
    + + + + + + + +
    +
    +
    diff --git a/source/web/jsp/users/user-console.jsp b/source/web/jsp/users/user-console.jsp index 904c608e7d..125e1be957 100644 --- a/source/web/jsp/users/user-console.jsp +++ b/source/web/jsp/users/user-console.jsp @@ -136,8 +136,21 @@ - + <%-- Download automatically checkbox --%> +
    + + + + + + + + +