Yet another merge from head to WCM-DEV2.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/WCM-DEV2/root@3774 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Britt Park
2006-09-12 18:55:07 +00:00
parent cac41478d2
commit f20136237d
27 changed files with 6524 additions and 6061 deletions

View File

@@ -40,6 +40,7 @@ warning_inline=This is only recommended for HTML or plain text documents.
categories_description=This view allows you to browse and modify the categories hiearchy.
new_category_description=Enter information about the new Category then click Create Category.
status_message_default=No messages.
no_icons_found=No icons found
# UI Component messages
yes=Yes
@@ -104,7 +105,7 @@ search_results=Search Results
search_detail=Search for \"{0}\" results shown below
close_search=Close Search
browse_spaces=Browse Spaces
browse_content=Content items
browse_content=Content Items
location=Location
toggle_shelf=Hide or Show the Shelf
shelf=Shelf
@@ -988,6 +989,7 @@ start_workflow_options_title=Workflow Options
start_workflow_options_desc=Select options for the workflow
start_workflow_finish_instruction=To start the workflow press Finish. To review or change your selections click Back.
start_workflow_no_metadata=There is no metadata to collect for this particular workflow.
start_workflow_no_workflows=There are no workflows currently deployed in the repository, press Cancel to exit the wizard.
users_and_roles=Users and their Roles
resources=Resources
manage_task=Manage Task

View File

@@ -11,7 +11,7 @@
<show-property name="title" display-label-id="title"
ignore-if-missing="false" />
<show-property name="description" display-label-id="description"
ignore-if-missing="false" />
ignore-if-missing="false" component-generator="TextAreaGenerator" />
<show-property name="author" display-label-id="author"
ignore-if-missing="false" />
<show-property name="size" display-label-id="size"
@@ -36,6 +36,30 @@
</property-sheet>
</config>
<config evaluator="node-type" condition="dictionaryModel">
<property-sheet>
<show-property name="name" />
<show-property name="mimetype" display-label-id="content_type"
component-generator="MimeTypeSelectorGenerator" />
<show-property name="title" />
<show-property name="description" />
<show-property name="size" display-label-id="size"
converter="org.alfresco.faces.ByteSizeConverter"
show-in-edit-mode="false" />
<show-property name="modelActive"/>
<!-- NOTE: The following 3 properties are defined here to cover -->
<!-- the scenario where folders are created via CIFS or FTP -->
<!-- and so the properties are missing -->
<show-property name="title" display-label-id="title"
ignore-if-missing="false" />
<show-property name="description" display-label-id="description"
ignore-if-missing="false" component-generator="TextAreaGenerator" />
<show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
component-generator="SpaceIconPickerGenerator"
ignore-if-missing="false" />
</property-sheet>
</config>
<config evaluator="node-type" condition="dictionaryModel">
<property-sheet>
<show-property name="name" />
@@ -54,7 +78,7 @@
<property-sheet>
<show-property name="name" />
<show-property name="title" />
<show-property name="description" />
<show-property name="description" component-generator="TextAreaGenerator" />
<show-property name="destination" converter="org.alfresco.faces.DisplayPathConverter"/>
</property-sheet>
</config>
@@ -62,7 +86,7 @@
<config evaluator="node-type" condition="app:folderlink">
<property-sheet>
<show-property name="name" />
<show-property name="description" />
<show-property name="description" component-generator="TextAreaGenerator" />
<show-property name="destination" converter="org.alfresco.faces.DisplayPathConverter"/>
</property-sheet>
</config>
@@ -75,7 +99,7 @@
<!-- web-client-config-custom.xml -->
<show-property name="name" />
<show-property name="title" />
<show-property name="description" />
<show-property name="description" component-generator="TextAreaGenerator" />
</property-sheet>
</config>
@@ -87,7 +111,7 @@
<!-- web-client-config-custom.xml -->
<show-property name="name" />
<show-property name="title" />
<show-property name="description" />
<show-property name="description" component-generator="TextAreaGenerator" />
<show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
component-generator="SpaceIconPickerGenerator" />
</property-sheet>
@@ -282,4 +306,274 @@
</property-sheet>
</config>
<config evaluator="aspect-name" condition="sys:archived">
<property-sheet>
<show-property name="sys:archivedBy" />
<show-property name="sys:archivedDate" />
</property-sheet>
</config>
<config evaluator="aspect-name" condition="emailed">
<property-sheet>
<separator name="sepem1" display-label="Email Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="originator" show-in-edit-mode="false"/>
<show-property name="addressee" show-in-edit-mode="false"/>
<show-property name="addressees" show-in-edit-mode="false"/>
<show-property name="sentdate" show-in-edit-mode="false"/>
<show-property name="subjectline" show-in-edit-mode="false"/>
</property-sheet>
</config>
<!-- ********************************** -->
<!-- Configuration for discussion types -->
<!-- ********************************** -->
<config evaluator="node-type" condition="fm:forums">
<property-sheet>
<show-property name="name"/>
<show-property name="description"/>
<show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
component-generator="SpaceIconPickerGenerator" />
<!-- hide the title property -->
<show-property name="title" show-in-view-mode="false" show-in-edit-mode="false" />
</property-sheet>
</config>
<config evaluator="node-type" condition="fm:forum">
<property-sheet>
<show-property name="name"/>
<show-property name="description"/>
<show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
component-generator="SpaceIconPickerGenerator" />
<!-- hide the title property -->
<show-property name="title" show-in-view-mode="false" show-in-edit-mode="false" />
</property-sheet>
</config>
<config evaluator="node-type" condition="fm:topic">
<property-sheet>
<show-property name="name" display-label-id="subject" />
<show-property name="app:icon" show-in-view-mode="false" display-label-id="icon"
component-generator="SpaceIconPickerGenerator" />
<!-- hide the description and title properties -->
<show-property name="description" show-in-view-mode="false" show-in-edit-mode="false" />
<show-property name="title" show-in-view-mode="false" show-in-edit-mode="false" />
</property-sheet>
</config>
<!-- ******************************** -->
<!-- Configuration for workflow types -->
<!-- ******************************** -->
<!-- Generic workflow task -->
<config evaluator="node-type" condition="bpm:workflowTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="bpm:taskId" />
<show-property name="bpm:status" />
<show-property name="bpm:dueDate" />
<show-property name="bpm:priority" />
</property-sheet>
</config>
<!-- Review and Approve workflow tasks -->
<config evaluator="node-type" condition="wf:reviewTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="bpm:taskId" />
<show-property name="bpm:status" />
<show-property name="bpm:dueDate" />
<show-property name="bpm:priority" />
</property-sheet>
</config>
<config evaluator="node-type" condition="wf:submitReviewTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="wf:reviewPriority" />
<show-property name="wf:reviewDueDate" />
<separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
<show-association name="wf:reviewer" />
</property-sheet>
</config>
<!-- Ad hoc workflow tasks -->
<config evaluator="node-type" condition="wf:submitAdhocTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="wf:adhocDescription" component-generator="TextAreaGenerator" />
<show-property name="wf:adhocPriority" />
<show-property name="wf:adhocDueDate" />
<show-property name="wf:notifyMe" />
<separator name="sep2" display-label-id="users_and_roles" component-generator="HeaderSeparatorGenerator" />
<show-association name="wf:assignee" />
</property-sheet>
</config>
<config evaluator="node-type" condition="wf:adhocTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="bpm:taskId" />
<show-property name="wf:adhocDescription" ignore-if-missing="false" component-generator="TextAreaGenerator" />
<show-property name="bpm:status" />
<show-property name="bpm:dueDate" />
<show-property name="bpm:priority" />
</property-sheet>
</config>
<config evaluator="node-type" condition="wf:completedAdhocTask" replace="true">
<property-sheet>
<separator name="sep1" display-label-id="general" component-generator="HeaderSeparatorGenerator" />
<show-property name="bpm:taskId" />
<show-property name="wf:adhocDescription" component-generator="TextAreaGenerator" />
<show-property name="bpm:dueDate" />
<show-property name="bpm:priority" />
</property-sheet>
</config>
<!-- BEGIN RECORDS MANAGEMENT MODEL -->
<!-- Model supporting the DoD 5015.2 Standard -->
<config evaluator="aspect-name" condition="rma:filePlan">
<property-sheet>
<separator name="sepfp1" display-label="File Plan" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:recordCategoryIdentifier" />
<show-property name="rma:dispositionAuthority" />
<show-property name="rma:dispositionInstructions" component-generator="TextAreaGenerator" />
<show-property name="rma:permanentRecordIndicator" />
<show-property name="rma:containsRecordFolders" />
<show-property name="rma:defaultMediaType" />
<show-property name="rma:defaultMarkingList" />
<show-property name="rma:defaultOriginatingOrganization" />
<show-property name="rma:recordCounter" />
<separator name="sepfp2" display-label="Process Vital Records" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:vitalRecordIndicator" />
<show-property name="rma:vitalRecordReviewPeriod" />
<separator name="sepfp3" display-label="Process Cutoff" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:processCutoff" />
<show-property name="rma:eventTrigger" />
<show-property name="rma:cutoffPeriod" />
<show-property name="rma:cutoffOnObsolete" />
<show-property name="rma:cutoffOnSuperseded" />
<separator name="sepfp4" display-label="Process Hold / Retention Period" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:processHold" />
<show-property name="rma:holdPeriod" />
<show-property name="rma:discretionaryHold" />
<separator name="sepfp5" display-label="Process Transfer" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:processTransfer" />
<show-property name="rma:defaultTransferLocation" />
<show-property name="rma:transferBlockSize" />
<separator name="sepfp6" display-label="Process Accession to National Archives" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:processAccession" />
<show-property name="rma:accessionPeriod" />
<show-property name="rma:accessionLocation" />
<show-property name="rma:accessionBlockSize" />
<separator name="sepfp7" display-label="Process Destruction" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:processDestruction" />
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:record">
<property-sheet>
<separator name="seprm1" display-label="Record Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:recordIdentifier" show-in-edit-mode="false"/>
<show-property name="rma:subject" />
<show-property name="rma:format" show-in-edit-mode="false"/>
<show-property name="rma:dateFiled" />
<show-property name="rma:publicationDate" />
<show-property name="rma:dateReceived" />
<show-property name="rma:originator" />
<show-property name="rma:originatingOrganization" />
<show-property name="rma:addressee" />
<show-property name="rma:otherAddressee" />
<show-property name="rma:supplementalMarkingList" />
<show-property name="rma:isObsolete" />
<show-property name="rma:recordNote" />
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:vitalrecord">
<property-sheet>
<separator name="seprm3" display-label="Vital Record Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:isVitalRecord" />
<show-property name="rma:prevReviewDate" />
<show-property name="rma:nextReviewDate" />
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:cutoffable">
<property-sheet>
<separator name="seprm4" display-label="Record Cutoff Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:cutoffExecuted" />
<show-property name="rma:cutoffNow" />
<show-property name="rma:cutoffDateTime" />
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:holdable">
<property-sheet>
<separator name="seprm5" display-label="Record Hold Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:holdExecuted" />
<show-property name="rma:holdUntil" />
<show-property name="rma:holdUntilEvent" />
<show-property name="rma:freeze" />
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:transferable">
<property-sheet>
<separator name="seprm6" display-label="Record Transfer Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:transferExecuted" />
<show-property name="rma:transferDate" />
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:accessionable">
<property-sheet>
<separator name="seprm7" display-label="Record Accession Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:accessionExecuted" />
<show-property name="rma:accessionDate" />
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:destroyable">
<property-sheet>
<separator name="seprm8" display-label="Record Destruction Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:destructionDate" />
</property-sheet>
</config>
<!-- Put these at the end since they take up so much room -->
<config evaluator="aspect-name" condition="referencing">
<property-sheet>
<separator name="seprm9" />
<show-association name="references"/>
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:superseded">
<property-sheet>
<separator name="seprm10" />
<show-association name="rma:superseding"/>
</property-sheet>
</config>
<config evaluator="aspect-name" condition="rma:userSpecifiedData">
<property-sheet>
<separator name="seprm11" display-label="User-Specified Record Data" component-generator="HeaderSeparatorGenerator" />
<show-property name="rma:privacyActSystem" />
</property-sheet>
</config>
<!-- END RECORDS MANAGEMENT MODEL -->
</alfresco-config>

View File

@@ -265,6 +265,56 @@
</step>
</wizard>
<!-- Definition of the Dashboard Layout wizard -->
<wizard name="configureDashboard" managed-bean="DashboardWizard"
title-id="configure_dashboard_title" description-id="configure_dashboard_desc"
icon="/images/icons/configure_dashboard_large.gif">
<step name="layout" title-id="step_layout" description-id="configure_dashboard_step1_desc">
<page path="/jsp/dashboards/wizard/layout.jsp"
title-id="configure_dashboard_step1_title"
description-id="configure_dashboard_step1_desc"
instruction-id="default_instruction" />
</step>
<step name="columns" title-id="step_columns" description-id="configure_dashboard_step2_desc">
<page path="/jsp/dashboards/wizard/columns.jsp"
title-id="configure_dashboard_step2_title"
description-id="configure_dashboard_step2_desc"
instruction-id="default_instruction" />
</step>
<step name="summary" title-id="summary" description-id="summary_step_description">
<page path="/jsp/wizard/summary.jsp"
title-id="summary"
description-id="summary_desc"
instruction-id="configure_dashboard_finish_instruction" />
</step>
</wizard>
<!-- Definition of the Start Workflow wizard -->
<wizard name="startWorkflow" managed-bean="StartWorkflowWizard"
title-id="start_workflow_wizard" description-id="start_workflow_desc"
icon="/images/icons/new_workflow_large.gif">
<step name="choose-workflow" title-id="step_choose_workflow"
description-id="start_workflow_choose_desc">
<page path="/jsp/workflow/start-workflow-wizard/choose-workflow.jsp"
title-id="start_workflow_choose_title"
description-id="start_workflow_choose_desc"
instruction-id="default_instruction" />
</step>
<step name="options" title-id="step_workflow_options"
description-id="start_workflow_options_desc">
<page path="/jsp/workflow/start-workflow-wizard/workflow-options.jsp"
title-id="start_workflow_options_title"
description-id="start_workflow_options_desc"
instruction-id="default_instruction" />
</step>
<step name="summary" title-id="summary" description-id="summary_step_description">
<page path="/jsp/wizard/summary.jsp"
title-id="summary"
description-id="summary_desc"
instruction-id="start_workflow_finish_instruction" />
</step>
</wizard>
</wizards>
</config>

View File

@@ -5,6 +5,7 @@
<action id="start_workflow">
<label-id>start_workflow</label-id>
<image>/images/icons/new_workflow.gif</image>
<evaluator>org.alfresco.web.action.evaluator.StartWorkflowEvaluator</evaluator>
<action>wizard:startWorkflow</action>
<action-listener>#{WizardManager.setupParameters}</action-listener>
<params>
@@ -59,6 +60,9 @@
</action>
<action id="edit_content_properties">
<permissions>
<permission allow="true">Write</permission>
</permissions>
<label-id>edit_properties</label-id>
<image>/images/icons/Change_details.gif</image>
<action>dialog:editContentProperties</action>

View File

@@ -162,6 +162,13 @@
</folder-types>
<!-- custom properties to be shown in the More Options panel -->
<custom-properties>
<meta-data aspect="rma:filePlan" property="rma:recordCategoryName" />
<meta-data aspect="rma:filePlan" property="rma:recordCategoryIdentifier" />
<meta-data aspect="rma:record" property="rma:recordIdentifier" />
<meta-data aspect="rma:record" property="rma:orginator" />
<meta-data aspect="rma:record" property="rma:orginatingOrganization" />
<meta-data aspect="rma:record" property="rma:dateReceived" />
<meta-data aspect="rma:record" property="rma:supplementalMarkingList" />
</custom-properties>
</advanced-search>
</config>
@@ -190,6 +197,11 @@
<dashlet id="getting-started" label-id="dashlet_gettingstarted_label"
description-id="dashlet_gettingstarted_desc"
jsp="/jsp/dashboards/dashlets/getting-started.jsp" allow-narrow="false" />
<!-- this dashlet 'tasks-todo' is also shown by default for all users -->
<dashlet id="tasks-todo" label-id="my_tasks_todo_title" description-id="my_tasks_todo_desc"
jsp="/jsp/workflow/tasks-todo-dashlet.jsp" allow-narrow="false" />
<dashlet id="tasks-completed" label-id="my_tasks_completed_title" description-id="my_tasks_completed_desc"
jsp="/jsp/workflow/tasks-completed-dashlet.jsp" allow-narrow="false" />
<dashlet id="my-docs-template" label-id="dashlet_mydocuments"
description-id="dashlet_mydocuments_desc"
jsp="/jsp/dashboards/dashlets/my-docs.jsp" allow-narrow="true" />
@@ -199,10 +211,6 @@
<dashlet id="my-images" label-id="dashlet_myimages"
description-id="dashlet_myimages_desc"
jsp="/jsp/dashboards/dashlets/my-images.jsp" allow-narrow="false" />
<dashlet id="tasks-todo" label-id="my_tasks_todo_title" description-id="my_tasks_todo_desc"
jsp="/jsp/workflow/tasks-todo-dashlet.jsp" allow-narrow="false" />
<dashlet id="tasks-completed" label-id="my_tasks_completed_title" description-id="my_tasks_completed_desc"
jsp="/jsp/workflow/tasks-completed-dashlet.jsp" allow-narrow="false" />
</dashlets>
<!-- set true allow the Guest user to configure the dashboard view - false by default -->
<allow-guest-config>false</allow-guest-config>
@@ -255,6 +263,13 @@
<aspect name="translatable"/>
<aspect name="localizable"/>
<aspect name="emailed"/>
<aspect name="rma:record"/>
<aspect name="rma:filePlan"/>
<aspect name="rma:cutoffable"/>
<aspect name="rma:holdable"/>
<aspect name="rma:transferable"/>
<aspect name="rma:accessionable"/>
<aspect name="rma:destroyable"/>
</aspects>
<!-- List of aspects to only show in the add features action -->
<aspects-add>

View File

@@ -0,0 +1,42 @@
/*
* Copyright (C) 2005 Alfresco, Inc.
*
* Licensed under the Mozilla Public License version 1.1
* with a permitted attribution clause. You may obtain a
* copy of the License at
*
* http://www.alfresco.org/legal/license.txt
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific
* language governing permissions and limitations under the
* License.
*/
package org.alfresco.web.action.evaluator;
import javax.faces.context.FacesContext;
import org.alfresco.web.action.ActionEvaluator;
import org.alfresco.web.app.servlet.FacesHelper;
import org.alfresco.web.bean.NavigationBean;
import org.alfresco.web.bean.repository.Node;
/**
* UI Action Evaluator - Start workflow on a node.
*
* @author gavinc
*/
public class StartWorkflowEvaluator implements ActionEvaluator
{
/**
* @see org.alfresco.web.action.ActionEvaluator#evaluate(org.alfresco.web.bean.repository.Node)
*/
public boolean evaluate(Node node)
{
NavigationBean nav =
(NavigationBean)FacesHelper.getManagedBean(FacesContext.getCurrentInstance(), "NavigationBean");
return (nav.getIsGuest() == false);
}
}

View File

@@ -63,7 +63,7 @@ public class Application
public static final String MESSAGE_BUNDLE = "alfresco.messages.webclient";
private static ThreadLocal<Boolean> inPortalServer = new ThreadLocal<Boolean>();
private static boolean inPortalServer = false;
private static StoreRef repoStoreRef;
private static String rootPath;
private static String companyRootId;
@@ -91,7 +91,7 @@ public class Application
*/
public static void setInPortalServer(boolean inPortal)
{
inPortalServer.set(inPortal);
inPortalServer = inPortal;
}
/**
@@ -101,7 +101,7 @@ public class Application
*/
public static boolean inPortalServer()
{
return (inPortalServer.get() != null ? inPortalServer.get() : false);
return inPortalServer;
}
/**
@@ -488,7 +488,7 @@ public class Application
{
Locale locale = parseLocale(code);
session.setAttribute(LOCALE, locale);
session.putValue(LOCALE, locale);
session.removeAttribute(MESSAGE_BUNDLE);
}

View File

@@ -19,6 +19,7 @@ package org.alfresco.web.bean;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
@@ -70,6 +71,7 @@ import org.alfresco.web.ui.common.component.UIActionLink;
import org.alfresco.web.ui.common.component.UIBreadcrumb;
import org.alfresco.web.ui.common.component.UIModeList;
import org.alfresco.web.ui.common.component.UIStatusMessage;
import org.alfresco.web.ui.common.component.UIPanel.ExpandedEvent;
import org.alfresco.web.ui.common.component.data.UIRichList;
import org.alfresco.web.ui.repo.component.IRepoBreadcrumbHandler;
import org.alfresco.web.ui.repo.component.UINodeDescendants;
@@ -239,6 +241,22 @@ public class BrowseBean implements IContextListener
getSearchMinimum();
}
/**
* @return Returns the panels expanded state map.
*/
public Map<String, Boolean> getPanels()
{
return this.panels;
}
/**
* @param panels The panels expanded state map.
*/
public void setPanels(Map<String, Boolean> panels)
{
this.panels = panels;
}
/**
* @return Returns the Space Node being used for the current browse screen action.
*/
@@ -1394,6 +1412,18 @@ public class BrowseBean implements IContextListener
this.externalForceRefresh = true;
}
/**
* Save the state of the panel that was expanded/collapsed
*/
public void expandPanel(ActionEvent event)
{
if (event instanceof ExpandedEvent)
{
String id = event.getComponent().getId();
this.panels.put(id, ((ExpandedEvent)event).State);
}
}
// ------------------------------------------------------------------------------
// Private helpers
@@ -1560,7 +1590,7 @@ public class BrowseBean implements IContextListener
/**
* Perform navigation to the browse screen if it is not already the current View
*/
public void navigateBrowseScreen()
private void navigateBrowseScreen()
{
String outcome = null;
@@ -1672,7 +1702,10 @@ public class BrowseBean implements IContextListener
protected ViewsConfigElement viewsConfig = null;
/** Listeners for Node events */
private Set<NodeEventListener> nodeEventListeners = null;
protected Set<NodeEventListener> nodeEventListeners = null;
/** Collapsable Panel state */
private Map<String, Boolean> panels = new HashMap<String, Boolean>(4, 1.0f);
/** Component references */
protected UIRichList spacesRichList;
@@ -1680,14 +1713,14 @@ public class BrowseBean implements IContextListener
private UIStatusMessage statusMessage;
/** Transient lists of container and content nodes for display */
private List<Node> containerNodes = null;
private List<Node> contentNodes = null;
protected List<Node> containerNodes = null;
protected List<Node> contentNodes = null;
/** The current space and it's properties - if any */
private Node actionSpace;
protected Node actionSpace;
/** The current document */
private Node document;
protected Node document;
/** Special message to display when user deleting certain folders e.g. Company Home */
private String deleteMessage;

View File

@@ -377,8 +377,8 @@ public class CheckinCheckoutBean
*/
private Node setupContentDocument(String id)
{
if (LOGGER.isDebugEnabled())
LOGGER.debug("Setup for action, setting current document to: " + id);
if (logger.isDebugEnabled())
logger.debug("Setup for action, setting current document to: " + id);
Node node = null;
@@ -428,14 +428,14 @@ public class CheckinCheckoutBean
tx = Repository.getUserTransaction(FacesContext.getCurrentInstance());
tx.begin();
if (LOGGER.isDebugEnabled())
LOGGER.debug("Trying to checkout content node Id: " + node.getId());
if (logger.isDebugEnabled())
logger.debug("Trying to checkout content node Id: " + node.getId());
// checkout the node content to create a working copy
if (LOGGER.isDebugEnabled())
if (logger.isDebugEnabled())
{
LOGGER.debug("Checkout copy location: " + getCopyLocation());
LOGGER.debug("Selected Space Id: " + this.selectedSpaceId);
logger.debug("Checkout copy location: " + getCopyLocation());
logger.debug("Selected Space Id: " + this.selectedSpaceId);
}
NodeRef workingCopyRef;
if (getCopyLocation().equals(COPYLOCATION_OTHER) && this.selectedSpaceId != null)
@@ -479,7 +479,7 @@ public class CheckinCheckoutBean
}
else
{
LOGGER.warn("WARNING: checkoutFile called without a current Document!");
logger.warn("WARNING: checkoutFile called without a current Document!");
}
return outcome;
@@ -510,7 +510,7 @@ public class CheckinCheckoutBean
}
else
{
LOGGER.warn("WARNING: checkoutFileOK called without a current WorkingDocument!");
logger.warn("WARNING: checkoutFileOK called without a current WorkingDocument!");
}
return outcome;
@@ -535,7 +535,7 @@ public class CheckinCheckoutBean
}
else
{
LOGGER.warn("WARNING: editFileOK called without a current Document!");
logger.warn("WARNING: editFileOK called without a current Document!");
}
return outcome;
@@ -574,9 +574,7 @@ public class CheckinCheckoutBean
MimetypeMap.MIMETYPE_JAVASCRIPT.equals(mimetype))
{
// make content available to the editing screen
String contentString = reader.getContentString();
setDocumentContent(contentString);
setEditorOutput(contentString);
setEditorOutput(reader.getContentString());
// navigate to appropriate screen
FacesContext fc = FacesContext.getCurrentInstance();
@@ -628,8 +626,8 @@ public class CheckinCheckoutBean
tx = Repository.getUserTransaction(FacesContext.getCurrentInstance());
tx.begin();
if (LOGGER.isDebugEnabled())
LOGGER.debug("Trying to update content node Id: " + node.getId());
if (logger.isDebugEnabled())
logger.debug("Trying to update content node Id: " + node.getId());
// get an updating writer that we can use to modify the content on the current node
ContentWriter writer = this.contentService.getWriter(node.getNodeRef(), ContentModel.PROP_CONTENT, true);
@@ -664,7 +662,7 @@ public class CheckinCheckoutBean
}
else
{
LOGGER.warn("WARNING: editInlineOK called without a current Document!");
logger.warn("WARNING: editInlineOK called without a current Document!");
}
return outcome;
@@ -697,7 +695,7 @@ public class CheckinCheckoutBean
}
else
{
LOGGER.warn("WARNING: undoCheckout called without a current WorkingDocument!");
logger.warn("WARNING: undoCheckout called without a current WorkingDocument!");
}
return outcome;
@@ -746,7 +744,7 @@ public class CheckinCheckoutBean
}
else
{
LOGGER.warn("WARNING: undoCheckout called without a current WorkingDocument!");
logger.warn("WARNING: undoCheckout called without a current WorkingDocument!");
}
return outcome;
@@ -771,8 +769,8 @@ public class CheckinCheckoutBean
tx = Repository.getUserTransaction(context);
tx.begin();
if (LOGGER.isDebugEnabled())
LOGGER.debug("Trying to checkin content node Id: " + node.getId());
if (logger.isDebugEnabled())
logger.debug("Trying to checkin content node Id: " + node.getId());
// we can either checkin the content from the current working copy node
// which would have been previously updated by the user
@@ -837,7 +835,7 @@ public class CheckinCheckoutBean
}
else
{
LOGGER.warn("WARNING: checkinFileOK called without a current Document!");
logger.warn("WARNING: checkinFileOK called without a current Document!");
}
return outcome;
@@ -862,8 +860,8 @@ public class CheckinCheckoutBean
tx = Repository.getUserTransaction(context);
tx.begin();
if (LOGGER.isDebugEnabled())
LOGGER.debug("Trying to update content node Id: " + node.getId());
if (logger.isDebugEnabled())
logger.debug("Trying to update content node Id: " + node.getId());
// get an updating writer that we can use to modify the content on the current node
ContentWriter writer = this.contentService.getWriter(node.getNodeRef(), ContentModel.PROP_CONTENT, true);
@@ -893,7 +891,7 @@ public class CheckinCheckoutBean
}
else
{
LOGGER.warn("WARNING: updateFileOK called without a current Document!");
logger.warn("WARNING: updateFileOK called without a current Document!");
}
return outcome;
@@ -938,7 +936,7 @@ public class CheckinCheckoutBean
// ------------------------------------------------------------------------------
// Private data
private static final Log LOGGER = LogFactory.getLog(CheckinCheckoutBean.class);
private static Log logger = LogFactory.getLog(CheckinCheckoutBean.class);
/** I18N messages */
private static final String MSG_ERROR_CHECKIN = "error_checkin";

View File

@@ -42,8 +42,9 @@ public class DashboardManager
private static Log logger = LogFactory.getLog(DashboardManager.class);
private static final String PREF_DASHBOARD = "dashboard";
static final String LAYOUT_DEFAULT = "default";
static final String DASHLET_DEFAULT = "getting-started";
private static final String LAYOUT_DEFAULT = "default";
private static final String DASHLET_STARTEDDEFAULT = "getting-started";
private static final String DASHLET_TASKSDEFAULT = "tasks-todo";
private static final String JSP_DUMMY = "/jsp/dashboards/dummy.jsp";
@@ -150,15 +151,24 @@ public class DashboardManager
{
Page page = new Page("default", layout);
Column defaultColumn = new Column();
DashletDefinition dashlet = config.getDashletDefinition(DASHLET_DEFAULT);
// add the default dashlet(s) to the column
DashletDefinition dashlet = config.getDashletDefinition(DASHLET_STARTEDDEFAULT);
if (dashlet != null)
{
defaultColumn.addDashlet(dashlet);
}
dashlet = config.getDashletDefinition(DASHLET_TASKSDEFAULT);
if (dashlet != null)
{
defaultColumn.addDashlet(dashlet);
}
// add the column to the page and we are done
page.addColumn(defaultColumn);
pageConfig.addPage(page);
}
}
}
this.pageConfig = pageConfig;
}

View File

@@ -447,6 +447,17 @@ public class StartWorkflowWizard extends BaseWizardBean
new String[] {workflowName});
}
/**
* Determines whether there are any workflows to start
* @return
*/
public boolean getHasStartableWorkflows()
{
// get the list of startable workflow, this will intialise the list if necessary
List<SelectItem> workflows = getStartableWorkflows();
return (workflows.size() > 0);
}
/**
* Returns a list of workflows that can be started.
*

View File

@@ -25,6 +25,7 @@ import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
import javax.faces.el.PropertyNotFoundException;
import org.alfresco.config.Config;
import org.alfresco.config.ConfigElement;
@@ -161,6 +162,8 @@ public class ImagePickerRadioRenderer extends BaseRenderer
}
}
else
{
try
{
// get the child components
for (Iterator i = imagePicker.getChildren().iterator(); i.hasNext(); /**/)
@@ -192,6 +195,16 @@ public class ImagePickerRadioRenderer extends BaseRenderer
}
}
}
catch (PropertyNotFoundException pnfe)
{
// handle the scenario where the bean does not have the
// method specified in the value binding expression
if (logger.isWarnEnabled())
logger.warn("Failed to retrieve icons: " + pnfe.toString());
out.write(Application.getMessage(context, "no_icons_found"));
}
}
// if we are in the middle of a row, close it
if (open)

View File

@@ -1466,6 +1466,10 @@
<property-name>fileFolderService</property-name>
<value>#{FileFolderService}</value>
</managed-property>
<managed-property>
<property-name>searchService</property-name>
<value>#{SearchService}</value>
</managed-property>
<managed-property>
<property-name>navigator</property-name>
<value>#{NavigationBean}</value>
@@ -1780,43 +1784,6 @@
</managed-property>
</managed-bean>
<managed-bean>
<description>
The bean that backs up the Delete Post Dialog
</description>
<managed-bean-name>DeletePostDialog</managed-bean-name>
<managed-bean-class>org.alfresco.web.bean.forums.DeletePostDialog</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>nodeService</property-name>
<value>#{NodeService}</value>
</managed-property>
<managed-property>
<property-name>fileFolderService</property-name>
<value>#{FileFolderService}</value>
</managed-property>
<managed-property>
<property-name>searchService</property-name>
<value>#{SearchService}</value>
</managed-property>
<managed-property>
<property-name>navigator</property-name>
<value>#{NavigationBean}</value>
</managed-property>
<managed-property>
<property-name>browseBean</property-name>
<value>#{BrowseBean}</value>
</managed-property>
<managed-property>
<property-name>dictionaryService</property-name>
<value>#{DictionaryService}</value>
</managed-property>
<managed-property>
<property-name>namespaceService</property-name>
<value>#{NamespaceService}</value>
</managed-property>
</managed-bean>
<managed-bean>
<description>
The bean that holds state for the Manage Deleted Items screen.
@@ -1837,8 +1804,8 @@
<value>#{SearchService}</value>
</managed-property>
<managed-property>
<property-name>namespaceService</property-name>
<value>#{NamespaceService}</value>
<property-name>dictionaryService</property-name>
<value>#{DictionaryService}</value>
</managed-property>
</managed-bean>

View File

@@ -98,9 +98,9 @@
</navigation-case>
</navigation-rule>
<!-- Browse screen action outcomes -->
<!-- Common document actions available from anywhere -->
<navigation-rule>
<from-view-id>/jsp/browse/browse.jsp</from-view-id>
<from-view-id>/jsp/*</from-view-id>
<navigation-case>
<from-outcome>addContent</from-outcome>
<to-view-id>/jsp/content/add-content-dialog.jsp</to-view-id>
@@ -134,6 +134,13 @@
<from-outcome>editTextInline</from-outcome>
<to-view-id>/jsp/dialog/edit-text-inline.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<!-- Browse screen action outcomes -->
<navigation-rule>
<from-view-id>/jsp/browse/browse.jsp</from-view-id>
<!-- showDocDetails and showSpaceDetails moved to /jsp/* above -->
<!-- edit, update, checkout actions moved to /jsp/* above -->
<navigation-case>
<from-outcome>editXmlInline</from-outcome>
<to-view-id>/jsp/dialog/edit-xml-inline.jsp</to-view-id>
@@ -898,45 +905,6 @@
<from-outcome>topicDeleted</from-outcome>
<to-view-id>/jsp/forums/forum.jsp</to-view-id>
</navigation-case>
<!-- Workflow navigation rules for actions on workflow package items -->
<navigation-case>
<from-outcome>checkoutFile</from-outcome>
<to-view-id>/jsp/dialog/checkout-file.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>checkinFile</from-outcome>
<to-view-id>/jsp/dialog/checkin-file.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>undoCheckoutFile</from-outcome>
<to-view-id>/jsp/dialog/undocheckout-file.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>updateFile</from-outcome>
<to-view-id>/jsp/dialog/update-file.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>editFile</from-outcome>
<to-view-id>/jsp/dialog/edit-file.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>editHtmlInline</from-outcome>
<to-view-id>/jsp/dialog/edit-html-inline.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>editTextInline</from-outcome>
<to-view-id>/jsp/dialog/edit-text-inline.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>itemDetails</from-outcome>
<to-view-id>/jsp/trashcan/item-details.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>recoveryReport</from-outcome>
<to-view-id>/jsp/trashcan/recovery-report.jsp</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>

View File

@@ -529,6 +529,13 @@ a.topToolbarLinkHighlight, a.topToolbarLinkHighlight:link, a.topToolbarLinkHighl
border-color: #AAAAAA;
}
.workflowSelection
{
border: 1px solid #676767;
background-color: #efefef;
padding: 6px 12px 12px 6px;
}
.workflowSummary
{
margin-left: 6px;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -202,6 +202,21 @@
<td><img src="<%=request.getContextPath()%>/images/parts/statuspanel_9.gif" width=4 height=9></td>
</tr>
<%-- Custom Template View --%>
<a:panel id="custom-wrapper-panel" rendered="#{NavigationBean.currentNodeHasTemplate}">
<tr valign=top>
<td style="background-image: url(<%=request.getContextPath()%>/images/parts/whitepanel_4.gif)" width=4></td>
<td style="padding:4px">
<a:panel id="custom-panel" border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle"
label="#{msg.custom_view}" progressive="true"
expanded='#{BrowseBean.panels["custom-panel"]}' expandedActionListener="#{BrowseBean.expandPanel}">
<r:template id="template" template="#{NavigationBean.currentNodeTemplate}" model="#{NavigationBean.templateModel}" />
</a:panel>
</td>
<td style="background-image: url(<%=request.getContextPath()%>/images/parts/whitepanel_6.gif)" width=4></td>
</tr>
</a:panel>
<%-- Details - Spaces --%>
<tr valign=top>
<td style="background-image: url(<%=request.getContextPath()%>/images/parts/whitepanel_4.gif)" width=4></td>
@@ -218,7 +233,8 @@
</f:facet>
</h:panelGroup>
<a:panel id="spaces-panel" border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle"
label="#{msg.browse_spaces}" progressive="true" facetsId="spaces-panel-facets">
label="#{msg.browse_spaces}" progressive="true" facetsId="spaces-panel-facets"
expanded='#{BrowseBean.panels["spaces-panel"]}' expandedActionListener="#{BrowseBean.expandPanel}">
<%-- Spaces List --%>
<a:richList id="spacesList" binding="#{BrowseBean.spacesRichList}" viewMode="#{BrowseBean.browseViewMode}" pageSize="#{BrowseBean.pageSizeSpaces}"
@@ -354,7 +370,8 @@
</f:facet>
</h:panelGroup>
<a:panel id="content-panel" border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle"
label="#{msg.browse_content}" progressive="true" facetsId="content-panel-facets">
label="#{msg.browse_content}" progressive="true" facetsId="content-panel-facets"
expanded='#{BrowseBean.panels["content-panel"]}' expandedActionListener="#{BrowseBean.expandPanel}">
<%-- Content list --%>
<a:richList id="contentRichList" binding="#{BrowseBean.contentRichList}" viewMode="#{BrowseBean.browseViewMode}" pageSize="#{BrowseBean.pageSizeContent}"

View File

@@ -33,8 +33,8 @@
</script>
</f:verbatim>
<h:panelGrid columns="1" cellpadding="2" cellspacing="0" border="0" width="100%">
<h:panelGroup rendered="#{WizardManager.bean.columnCount != 1}">
<h:panelGrid id="main-panel" columns="1" cellpadding="2" cellspacing="0" border="0" width="100%">
<h:panelGroup id="panel1" rendered="#{WizardManager.bean.columnCount != 1}">
<h:outputText value="#{msg.select_column}:" />
<f:verbatim>&nbsp;</f:verbatim>
<h:selectOneMenu id="columns" value="#{WizardManager.bean.column}" onchange="document.forms['wizard'].submit(); return true;">
@@ -46,8 +46,8 @@
</h:outputFormat>
</h:panelGroup>
<h:panelGrid columns="3" cellpadding="2" cellspacing="0" border="0" columnClasses="alignTop,alignMiddle">
<h:panelGrid columns="1" cellpadding="2" border="0">
<h:panelGrid id="panel2" columns="3" cellpadding="2" cellspacing="0" border="0" columnClasses="alignTop,alignMiddle">
<h:panelGrid id="panel3" columns="1" cellpadding="2" border="0">
<h:outputText value="#{msg.dashlet_list}:" />
<%-- note this component ID is referenced in DashboardWizard --%>
<h:selectManyListbox id="all-dashlets" style="width:300px" size="8">
@@ -55,22 +55,22 @@
</h:selectManyListbox>
</h:panelGrid>
<h:commandButton value="#{msg.dashlet_btn_select} >>" actionListener="#{WizardManager.bean.addDashlets}" />
<h:commandButton id="select-btn" value="#{msg.dashlet_btn_select} >>" actionListener="#{WizardManager.bean.addDashlets}" />
<h:panelGrid columns="1" cellpadding="2" border="0">
<h:panelGrid id="panel4" columns="1" cellpadding="2" border="0">
<h:outputText value="#{msg.selected_dashlets}:" />
<h:panelGrid columns="2" cellpadding="2" cellspacing="0" border="0">
<h:panelGrid id="panel5" columns="2" cellpadding="2" cellspacing="0" border="0">
<%-- note this component ID is referenced in DashboardWizard --%>
<h:selectOneListbox id="column-dashlets" style="width:150px" size="8">
<f:selectItems value="#{WizardManager.bean.columnDashlets}" />
</h:selectOneListbox>
<h:panelGroup>
<h:panelGroup id="panel6">
<h:commandButton value="+" style="width:24px" actionListener="#{WizardManager.bean.dashletUp}" />
<f:verbatim><br></f:verbatim>
<h:commandButton value="-" style="width:24px" actionListener="#{WizardManager.bean.dashletDown}"/>
</h:panelGroup>
</h:panelGrid>
<h:commandButton value="#{msg.dashlet_btn_remove}" actionListener="#{WizardManager.bean.removeDashlet}" />
<h:commandButton id="remove-btn" value="#{msg.dashlet_btn_remove}" actionListener="#{WizardManager.bean.removeDashlet}" />
</h:panelGrid>
</h:panelGrid>
</h:panelGrid>

View File

@@ -125,5 +125,15 @@
</div>
</td>
</tr>
<tr>
<td colspan="2">
</f:verbatim>
<h:panelGrid columns="2">
<h:selectBooleanCheckbox value="#{WizardManager.bean.ruleDisabled}" />
<h:outputText value="#{msg.rule_disabled}" />
</h:panelGrid>
<f:verbatim>
</td>
</tr>
</table>
</f:verbatim>

View File

@@ -19,14 +19,14 @@
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %>
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>
<a:panel id="props-panel" label="#{msg.task_properties}"
<a:panel id="metadata-panel" label="#{msg.task_properties}"
border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle">
<r:propertySheetGrid id="task-props" value="#{DialogManager.bean.taskNode}"
var="taskProps" columns="1" externalConfig="true" />
</a:panel>
<h:outputText styleClass="paddingRow" value="&nbsp;" escape="false" />
<h:outputText id="padding1" styleClass="paddingRow" value="&nbsp;" escape="false" />
<a:panel id="resources-panel" label="#{msg.resources}"
border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle">
@@ -38,60 +38,60 @@
initialSortColumn="name" initialSortDescending="true">
<%-- Name column --%>
<a:column primary="true" width="200" style="padding:2px; text-align:left">
<a:column id="col1" primary="true" width="200" style="padding:2px; text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.name}" value="name" mode="case-insensitive" styleClass="header"/>
<a:sortLink id="col1-sort" label="#{msg.name}" value="name" mode="case-insensitive" styleClass="header"/>
</f:facet>
<f:facet name="small-icon">
<a:actionLink value="#{r.name}" href="#{r.url}" target="new" image="#{r.fileType16}"
<a:actionLink id="col1-act1" value="#{r.name}" href="#{r.url}" target="new" image="#{r.fileType16}"
showLink="false" styleClass="inlineAction" />
</f:facet>
<a:actionLink value="#{r.name}" href="#{r.url}" target="new" />
<r:lockIcon value="#{r.nodeRef}" align="absmiddle" />
<a:actionLink id="col1-act2" value="#{r.name}" href="#{r.url}" target="new" />
<r:lockIcon id="col1-lock" value="#{r.nodeRef}" align="absmiddle" />
</a:column>
<%-- Description column --%>
<a:column style="text-align:left">
<a:column id="col2" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.description}" value="description" styleClass="header"/>
<a:sortLink id="col2-sort" label="#{msg.description}" value="description" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.description}" />
<h:outputText id="col2-txt" value="#{r.description}" />
</a:column>
<%-- Path column --%>
<a:column style="text-align:left">
<a:column id="col3" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.path}" value="path" styleClass="header"/>
<a:sortLink id="col3-sort" label="#{msg.path}" value="path" styleClass="header"/>
</f:facet>
<r:nodePath value="#{r.path}" />
<r:nodePath id="col3-path" value="#{r.path}" />
</a:column>
<%-- Created Date column --%>
<a:column style="text-align:left">
<a:column id="col4" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.created}" value="created" styleClass="header"/>
<a:sortLink id="col4-sort" label="#{msg.created}" value="created" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.created}">
<h:outputText id="col4-txt" value="#{r.created}">
<a:convertXMLDate type="both" pattern="#{msg.date_time_pattern}" />
</h:outputText>
</a:column>
<%-- Modified Date column --%>
<a:column style="text-align:left">
<a:column id="col5" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.modified}" value="modified" styleClass="header"/>
<a:sortLink id="col5-sort" label="#{msg.modified}" value="modified" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.modified}">
<h:outputText id="col5-txt" value="#{r.modified}">
<a:convertXMLDate type="both" pattern="#{msg.date_time_pattern}" />
</h:outputText>
</a:column>
<%-- Actions column --%>
<a:column actions="true" style="text-align:left">
<a:column id="col6" actions="true" style="text-align:left">
<f:facet name="header">
<h:outputText value="#{msg.actions}"/>
<h:outputText id="col6-txt" value="#{msg.actions}"/>
</f:facet>
<r:actions value="#{DialogManager.bean.packageItemActionGroup}"
<r:actions id="col6-actions" value="#{DialogManager.bean.packageItemActionGroup}"
context="#{r}" showLink="false" styleClass="inlineAction" />
</a:column>
@@ -108,12 +108,14 @@
--%>
</a:richList>
<h:panelGrid columns="1" styleClass="paddingRow">
<r:actions context="#{DialogManager.bean.taskNode}" value="#{DialogManager.bean.packageActionGroup}" />
<h:panelGrid id="package-actions-group" columns="1" styleClass="paddingRow">
<r:actions id="package-actions" context="#{DialogManager.bean.taskNode}"
value="#{DialogManager.bean.packageActionGroup}" />
</h:panelGrid>
<h:panelGrid columns="1" rendered="#{DialogManager.bean.itemBeingAdded}" styleClass="selector" style="margin-top: 6px;">
<r:contentSelector value="#{DialogManager.bean.itemsToAdd}" styleClass="" />
<h:panelGrid id="add-item-control" columns="1" rendered="#{DialogManager.bean.itemBeingAdded}"
styleClass="selector" style="margin-top: 6px;">
<r:contentSelector id="content-picker" value="#{DialogManager.bean.itemsToAdd}" styleClass="" />
<h:panelGrid columns="2">
<h:commandButton value="#{msg.add_to_list_button}" actionListener="#{DialogManager.bean.addPackageItems}" />
<h:commandButton value="#{msg.cancel}" actionListener="#{DialogManager.bean.cancelAddPackageItems}" />
@@ -122,11 +124,11 @@
</a:panel>
<h:outputText styleClass="paddingRow" value="&nbsp;" escape="false" />
<h:outputText id="padding2" styleClass="paddingRow" value="&nbsp;" escape="false" />
<a:panel id="workflow-summary-panel" label="#{msg.part_of_workflow}"
border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle">
<r:workflowSummary value="#{DialogManager.bean.workflowInstance}" styleClass="workflowSummary" />
<r:workflowSummary id="workflow-summary" value="#{DialogManager.bean.workflowInstance}" styleClass="workflowSummary" />
</a:panel>

View File

@@ -23,7 +23,7 @@
<%@ page buffer="32kb" contentType="text/html;charset=UTF-8" %>
<%@ page isELIgnored="false" %>
<h:outputText value="#{msg.reassign_select_user}<br/><br/>" escape="false" />
<h:outputText id="txt" value="#{msg.reassign_select_user}<br/><br/>" escape="false" />
<a:genericPicker id="user-picker" showAddButton="false" filters="#{DialogManager.bean.filters}"
queryCallback="#{DialogManager.bean.pickerCallback}" multiSelect="false" />

View File

@@ -19,10 +19,29 @@
<%@ taglib uri="/WEB-INF/alfresco.tld" prefix="a" %>
<%@ taglib uri="/WEB-INF/repo.tld" prefix="r" %>
<h:panelGrid columns="1" style="border: 1px solid #676767; background-color: #efefef; padding: 6px 12px 12px 6px;">
<%@ page import="org.alfresco.web.ui.common.PanelGenerator" %>
<h:panelGroup rendered="#{WizardManager.bean.hasStartableWorkflows == false}">
<f:verbatim>
<%PanelGenerator.generatePanelStart(out, request.getContextPath(), "yellowInner", "#ffffcc");%>
<table><tr><td>
</f:verbatim>
<h:graphicImage url="/images/icons/info_icon.gif" />
<f:verbatim>
</td><td>
</f:verbatim>
<h:outputText value="#{msg.start_workflow_no_workflows}" />
<f:verbatim>
</td></tr></table>
<%PanelGenerator.generatePanelEnd(out, request.getContextPath(), "yellowInner");%>
</f:verbatim>
</h:panelGroup>
<h:panelGrid columns="1" styleClass="workflowSelection" rendered="#{WizardManager.bean.hasStartableWorkflows}">
<h:outputText value="#{msg.available_workflows}:"/>
<h:selectOneRadio id="selected-workflow" value="#{WizardManager.bean.selectedWorkflow}"
layout="pageDirection">
<f:selectItems value="#{WizardManager.bean.startableWorkflows}" />
</h:selectOneRadio>
</h:panelGrid>

View File

@@ -21,7 +21,7 @@
<%@ page import="org.alfresco.web.ui.common.PanelGenerator" %>
<h:panelGroup rendered="#{WizardManager.bean.taskMetadataNode == null}">
<h:panelGroup id="no-metadata-panel" rendered="#{WizardManager.bean.taskMetadataNode == null}">
<f:verbatim>
<%PanelGenerator.generatePanelStart(out, request.getContextPath(), "yellowInner", "#ffffcc");%>
<table><tr><td>
@@ -37,15 +37,15 @@
</f:verbatim>
</h:panelGroup>
<h:panelGroup rendered="#{WizardManager.bean.taskMetadataNode != null}">
<a:panel id="props-panel" label="#{msg.properties}" border="white" bgcolor="white"
<a:panel id="metadata-panel" label="#{msg.properties}" rendered="#{WizardManager.bean.taskMetadataNode != null}"
border="white" bgcolor="white"
titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle">
<r:propertySheetGrid id="task-props" value="#{WizardManager.bean.taskMetadataNode}"
var="taskProps" columns="1" externalConfig="true" />
</a:panel>
<h:outputText styleClass="paddingRow" value="&nbsp;" escape="false" />
<h:outputText id="padding" styleClass="paddingRow" value="&nbsp;" escape="false" />
<a:panel id="resources-panel" label="#{msg.resources}"
border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle">
@@ -57,69 +57,71 @@
initialSortColumn="name" initialSortDescending="true">
<%-- Name column --%>
<a:column primary="true" width="200" style="padding:2px; text-align:left">
<a:column id="col1" primary="true" width="200" style="padding:2px; text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.name}" value="name" mode="case-insensitive" styleClass="header"/>
<a:sortLink id="col1-sort" label="#{msg.name}" value="name" mode="case-insensitive" styleClass="header"/>
</f:facet>
<f:facet name="small-icon">
<a:actionLink value="#{r.name}" href="#{r.url}" target="new" image="#{r.fileType16}"
showLink="false" styleClass="inlineAction" />
<a:actionLink id="col1-act1" value="#{r.name}" href="#{r.url}" target="new"
image="#{r.fileType16}" showLink="false" styleClass="inlineAction" />
</f:facet>
<a:actionLink value="#{r.name}" href="#{r.url}" target="new" />
<a:actionLink id="col1-act2" value="#{r.name}" href="#{r.url}" target="new" />
</a:column>
<%-- Description column --%>
<a:column style="text-align:left">
<a:column id="col2" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.description}" value="description" styleClass="header"/>
<a:sortLink id="col2-sort" label="#{msg.description}" value="description" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.description}" />
<h:outputText id="col2-txt" value="#{r.description}" />
</a:column>
<%-- Path column --%>
<a:column style="text-align:left">
<a:column id="col3" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.path}" value="path" styleClass="header"/>
<a:sortLink id="col3-sort" label="#{msg.path}" value="path" styleClass="header"/>
</f:facet>
<r:nodePath value="#{r.path}" />
<r:nodePath id="col3-path" value="#{r.path}" />
</a:column>
<%-- Created Date column --%>
<a:column style="text-align:left">
<a:column id="col4" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.created}" value="created" styleClass="header"/>
<a:sortLink id="col4-sort" label="#{msg.created}" value="created" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.created}">
<h:outputText id="col4-txt" value="#{r.created}">
<a:convertXMLDate type="both" pattern="#{msg.date_time_pattern}" />
</h:outputText>
</a:column>
<%-- Modified Date column --%>
<a:column style="text-align:left">
<a:column id="col5" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.modified}" value="modified" styleClass="header"/>
<a:sortLink id="col5-sort" label="#{msg.modified}" value="modified" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.modified}">
<h:outputText id="col5-txt" value="#{r.modified}">
<a:convertXMLDate type="both" pattern="#{msg.date_time_pattern}" />
</h:outputText>
</a:column>
<%-- Actions column --%>
<a:column actions="true" style="text-align:left">
<a:column id="col6" actions="true" style="text-align:left">
<f:facet name="header">
<h:outputText value="#{msg.actions}"/>
<h:outputText id="col6-txt" value="#{msg.actions}"/>
</f:facet>
<r:actions id="actions-col-actions" value="#{WizardManager.bean.packageItemActionGroup}"
<r:actions id="col6-actions" value="#{WizardManager.bean.packageItemActionGroup}"
context="#{r}" showLink="false" styleClass="inlineAction" />
</a:column>
</a:richList>
<h:panelGrid columns="1" styleClass="paddingRow">
<r:actions context="#{WizardManager.bean.taskMetadataNode}" value="#{WizardManager.bean.packageActionGroup}" />
<h:panelGrid id="package-actions-group" columns="1" styleClass="paddingRow">
<r:actions id="package-actions" context="#{WizardManager.bean.taskMetadataNode}"
value="#{WizardManager.bean.packageActionGroup}" />
</h:panelGrid>
<h:panelGrid columns="1" rendered="#{WizardManager.bean.itemBeingAdded}" styleClass="selector" style="margin-top: 6px;">
<r:contentSelector value="#{WizardManager.bean.itemsToAdd}" styleClass="" />
<h:panelGrid id="add-item-control" columns="1" rendered="#{WizardManager.bean.itemBeingAdded}"
styleClass="selector" style="margin-top: 6px;">
<r:contentSelector id="content-picker" value="#{WizardManager.bean.itemsToAdd}" styleClass="" />
<h:panelGrid columns="2">
<h:commandButton value="#{msg.add_to_list_button}" actionListener="#{WizardManager.bean.addPackageItems}" />
<h:commandButton value="#{msg.cancel}" actionListener="#{WizardManager.bean.cancelAddPackageItems}" />
@@ -127,7 +129,6 @@
</h:panelGrid>
</a:panel>
</h:panelGroup>

View File

@@ -9,64 +9,64 @@
initialSortColumn="name" initialSortDescending="true">
<%-- Primary column for details view mode --%>
<a:column primary="true" width="200" style="padding:2px;text-align:left">
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.title}" value="name" mode="case-insensitive" styleClass="header"/>
<a:sortLink id="col1-sort" label="#{msg.title}" value="name" mode="case-insensitive" styleClass="header"/>
</f:facet>
<f:facet name="small-icon">
<a:actionLink value="#{r.name}" image="/images/icons/completed_workflow_task.gif" showLink="false"
<a:actionLink id="col1-act1" value="#{r.name}" image="/images/icons/completed_workflow_task.gif" showLink="false"
actionListener="#{DialogManager.setupParameters}" action="dialog:viewCompletedTask">
<f:param name="id" value="#{r.id}" />
</a:actionLink>
</f:facet>
<a:actionLink value="#{r.name}" actionListener="#{DialogManager.setupParameters}"
<a:actionLink id="col1-act2" value="#{r.name}" actionListener="#{DialogManager.setupParameters}"
action="dialog:viewCompletedTask">
<f:param name="id" value="#{r.id}" />
</a:actionLink>
</a:column>
<%-- Task id column --%>
<a:column style="text-align:left">
<a:column id="col2" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.id}" value="bpm:taskId" styleClass="header"/>
<a:sortLink id="col2-sort" label="#{msg.id}" value="bpm:taskId" styleClass="header"/>
</f:facet>
<h:outputText value="#{r['bpm:taskId']}" />
<h:outputText id="col2-txt" value="#{r['bpm:taskId']}" />
</a:column>
<%-- Source column --%>
<a:column style="text-align:left">
<a:column id="col3" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.source}" value="sourceSpaceName" styleClass="header"/>
<a:sortLink id="col3-sort" label="#{msg.source}" value="sourceSpaceName" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.sourceSpaceName}" />
<h:outputText id="col3-txt" value="#{r.sourceSpaceName}" />
</a:column>
<%-- Completed date column --%>
<a:column style="text-align:left">
<a:column id="col4" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.completed_on}" value="bpm:completionDate" styleClass="header"/>
<a:sortLink id="col4-sort" label="#{msg.completed_on}" value="bpm:completionDate" styleClass="header"/>
</f:facet>
<h:outputText value="#{r['bpm:completionDate']}">
<h:outputText id="col4-txt" value="#{r['bpm:completionDate']}">
<a:convertXMLDate type="both" pattern="#{msg.date_pattern}" />
</h:outputText>
</a:column>
<%-- Outcome column --%>
<a:column style="text-align:left">
<a:column id="col5" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.outcome}" value="outcome" styleClass="header"/>
<a:sortLink id="col5-sort" label="#{msg.outcome}" value="outcome" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.outcome}" />
<h:outputText id="col5-txt" value="#{r.outcome}" />
</a:column>
<%-- Actions column --%>
<a:column actions="true" style="text-align:left">
<a:column id="col6" actions="true" style="text-align:left">
<f:facet name="header">
<h:outputText value="#{msg.actions}"/>
<h:outputText id="col6-txt" value="#{msg.actions}"/>
</f:facet>
<r:actions value="dashlet_completed_actions" context="#{r}" showLink="false"
<r:actions id="col6-actions" value="dashlet_completed_actions" context="#{r}" showLink="false"
styleClass="inlineAction" />
</a:column>
<a:dataPager styleClass="pager" />
<a:dataPager id="pager" styleClass="pager" />
</a:richList>

View File

@@ -9,72 +9,72 @@
initialSortColumn="name" initialSortDescending="true">
<%-- Primary column for details view mode --%>
<a:column primary="true" width="200" style="padding:2px;text-align:left">
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.title}" value="name" mode="case-insensitive" styleClass="header"/>
<a:sortLink id="col1-sort" label="#{msg.title}" value="name" mode="case-insensitive" styleClass="header"/>
</f:facet>
<f:facet name="small-icon">
<a:actionLink value="#{r.name}" image="/images/icons/workflow_task.gif" showLink="false"
<a:actionLink id="col1-act1" value="#{r.name}" image="/images/icons/workflow_task.gif" showLink="false"
actionListener="#{DialogManager.setupParameters}" action="dialog:manageTask">
<f:param name="id" value="#{r.id}" />
</a:actionLink>
</f:facet>
<a:actionLink value="#{r.name}" actionListener="#{DialogManager.setupParameters}"
<a:actionLink id="col1-act2" value="#{r.name}" actionListener="#{DialogManager.setupParameters}"
action="dialog:manageTask">
<f:param name="id" value="#{r.id}" />
</a:actionLink>
</a:column>
<%-- Task id column --%>
<a:column style="text-align:left">
<a:column id="col2" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.id}" value="bpm:taskId" styleClass="header"/>
<a:sortLink id="col2-sort" label="#{msg.id}" value="bpm:taskId" styleClass="header"/>
</f:facet>
<h:outputText value="#{r['bpm:taskId']}" />
<h:outputText id="col2-txt" value="#{r['bpm:taskId']}" />
</a:column>
<%-- Source column --%>
<a:column style="text-align:left">
<a:column id="col3" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.source}" value="sourceSpaceName" styleClass="header"/>
<a:sortLink id="col3-sort" label="#{msg.source}" value="sourceSpaceName" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.sourceSpaceName}" />
<h:outputText id="col3-txt" value="#{r.sourceSpaceName}" />
</a:column>
<%-- Due date column --%>
<a:column style="text-align:left">
<a:column id="col4" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.due_date}" value="bpm:startDate" styleClass="header"/>
<a:sortLink id="col4-sort" label="#{msg.due_date}" value="bpm:startDate" styleClass="header"/>
</f:facet>
<h:outputText value="#{r['bpm:dueDate']}">
<h:outputText id="col4-txt" value="#{r['bpm:dueDate']}">
<a:convertXMLDate type="both" pattern="#{msg.date_pattern}" />
</h:outputText>
</a:column>
<%-- Status column --%>
<a:column style="text-align:left">
<a:column id="col5" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.status}" value="bpm:status" styleClass="header"/>
<a:sortLink id="col5-sort" label="#{msg.status}" value="bpm:status" styleClass="header"/>
</f:facet>
<h:outputText value="#{r['bpm:status']}" />
<h:outputText id="col5-txt" value="#{r['bpm:status']}" />
</a:column>
<%-- Priority column --%>
<a:column style="text-align:left">
<a:column id="col6" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.priority}" value="bpm:priority" styleClass="header"/>
<a:sortLink id="col6-sort" label="#{msg.priority}" value="bpm:priority" styleClass="header"/>
</f:facet>
<h:outputText value="#{r['bpm:priority']}" />
<h:outputText id="col6-txt" value="#{r['bpm:priority']}" />
</a:column>
<%-- Actions column --%>
<a:column actions="true" style="text-align:left">
<a:column id="col7" actions="true" style="text-align:left">
<f:facet name="header">
<h:outputText value="#{msg.actions}"/>
<h:outputText id="col7-txt" value="#{msg.actions}"/>
</f:facet>
<r:actions value="dashlet_todo_actions" context="#{r}" showLink="false"
<r:actions id="col7-actions" value="dashlet_todo_actions" context="#{r}" showLink="false"
styleClass="inlineAction" />
</a:column>
<a:dataPager styleClass="pager" />
<a:dataPager id="pager" styleClass="pager" />
</a:richList>

View File

@@ -26,7 +26,7 @@
var="taskProps" columns="1" externalConfig="true" mode="view" />
</a:panel>
<h:outputText styleClass="paddingRow" value="&nbsp;" escape="false" />
<h:outputText id="padding1" styleClass="paddingRow" value="&nbsp;" escape="false" />
<a:panel id="resources-panel" label="#{msg.resources}"
border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle">
@@ -38,61 +38,61 @@
initialSortColumn="name" initialSortDescending="true">
<%-- Name column --%>
<a:column primary="true" width="200" style="padding:2px; text-align:left">
<a:column id="col1" primary="true" width="200" style="padding:2px; text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.name}" value="name" mode="case-insensitive" styleClass="header"/>
<a:sortLink id="col1-sort" label="#{msg.name}" value="name" mode="case-insensitive" styleClass="header"/>
</f:facet>
<f:facet name="small-icon">
<a:actionLink value="#{r.name}" href="#{r.url}" target="new" image="#{r.fileType16}"
<a:actionLink id="col1-act1" value="#{r.name}" href="#{r.url}" target="new" image="#{r.fileType16}"
showLink="false" styleClass="inlineAction" />
</f:facet>
<a:actionLink value="#{r.name}" href="#{r.url}" target="new" />
<r:lockIcon value="#{r.nodeRef}" align="absmiddle" />
<a:actionLink id="col1-act2" value="#{r.name}" href="#{r.url}" target="new" />
<r:lockIcon id="col1-lock" value="#{r.nodeRef}" align="absmiddle" />
</a:column>
<%-- Description column --%>
<a:column style="text-align:left">
<a:column id="col2" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.description}" value="description" styleClass="header"/>
<a:sortLink id="col2-sort" label="#{msg.description}" value="description" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.description}" />
<h:outputText id="col2-txt" value="#{r.description}" />
</a:column>
<%-- Path column --%>
<a:column style="text-align:left">
<a:column id="col3" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.path}" value="path" styleClass="header"/>
<a:sortLink id="col3-sort" label="#{msg.path}" value="path" styleClass="header"/>
</f:facet>
<r:nodePath value="#{r.path}" />
<r:nodePath id="col3-path" value="#{r.path}" />
</a:column>
<%-- Created Date column --%>
<a:column style="text-align:left">
<a:column id="col4" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.created}" value="created" styleClass="header"/>
<a:sortLink id="col4-sort" label="#{msg.created}" value="created" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.created}">
<h:outputText id="col4-txt" value="#{r.created}">
<a:convertXMLDate type="both" pattern="#{msg.date_time_pattern}" />
</h:outputText>
</a:column>
<%-- Modified Date column --%>
<a:column style="text-align:left">
<a:column id="col5" style="text-align:left">
<f:facet name="header">
<a:sortLink label="#{msg.modified}" value="modified" styleClass="header"/>
<a:sortLink id="col5-sort" label="#{msg.modified}" value="modified" styleClass="header"/>
</f:facet>
<h:outputText value="#{r.modified}">
<h:outputText id="col5-txt" value="#{r.modified}">
<a:convertXMLDate type="both" pattern="#{msg.date_time_pattern}" />
</h:outputText>
</a:column>
</a:richList>
</a:panel>
<h:outputText styleClass="paddingRow" value="&nbsp;" escape="false" />
<h:outputText id="padding2" styleClass="paddingRow" value="&nbsp;" escape="false" />
<a:panel id="workflow-summary-panel" label="#{msg.part_of_workflow}"
border="white" bgcolor="white" titleBorder="blue" titleBgcolor="#D3E6FE" styleClass="mainSubTitle">
<r:workflowSummary value="#{DialogManager.bean.workflowInstance}" styleClass="workflowSummary" />
<r:workflowSummary id="workflow-summary" value="#{DialogManager.bean.workflowInstance}" styleClass="workflowSummary" />
</a:panel>