Merged V3.2 to HEAD

17075: Merged DEV-TEMPORARY to V3.2
      16768: ETHREEOH-2359: System Error message appears while clicking "View Completed Task" icon for the task, if the user, whom the Adhoc task was assigned to, has been deleted
      16792: *RECORD ONLY* ETHREEOH-1429: Unfriendly error occurs when two content managers create identical content items in appropriate user sandboxes
   17078: Merged DEV-TEMPORARY to V3.2
      16962: ETHREEOH-1289: It is possible to add one Web Form to Web Project twice and more times
   17080: Merged DEV-TEMPORARY to V3.2
      16960: ETHREEOH-1894: Unfriendly notifications appear when trying to edit unlocked content

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@17081 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Kevin Roast
2009-10-22 10:17:12 +00:00
parent a118bd2e94
commit d5fa19de9f
4 changed files with 70 additions and 37 deletions

View File

@@ -687,6 +687,7 @@ title_change_password=Change User Password
change_password_description=Use this view to change an existing user password. change_password_description=Use this view to change an existing user password.
change_password_instructions=Enter the new password for this user. change_password_instructions=Enter the new password for this user.
show_all=Show All show_all=Show All
warn_user_was_deleted=User has been deleted
# Check-in messages # Check-in messages
check_in=Check In check_in=Check In

View File

@@ -192,9 +192,7 @@ public class EditOnlineDialog extends CCCheckoutFileDialog
catch (Throwable err) catch (Throwable err)
{ {
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {} try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
property.setDocument(null);
Utils.addErrorMessage(Application.getMessage(FacesContext.getCurrentInstance(),
MSG_ERROR_CHECKOUT) + err.getMessage(), err);
} }
} }
} }

View File

@@ -1223,7 +1223,19 @@ public class CreateWebsiteWizard extends BaseWizardBean
item.setLabel(form.getTitle()); item.setLabel(form.getTitle());
item.setDescription(form.getDescription()); item.setDescription(form.getDescription());
item.setImage(WebResources.IMAGE_WEBFORM_32); item.setImage(WebResources.IMAGE_WEBFORM_32);
items.add(item); boolean skip = false;
for (FormWrapper formWrapper : this.forms)
{
if (formWrapper.getTitle().equals(form.getTitle()))
{
skip = true;
break;
}
}
if (!skip)
{
items.add(item);
}
} }
this.formsList = items; this.formsList = items;
return items; return items;
@@ -1368,7 +1380,19 @@ public class CreateWebsiteWizard extends BaseWizardBean
item.setLabel(workflowDef.title); item.setLabel(workflowDef.title);
item.setDescription(workflowDef.description); item.setDescription(workflowDef.description);
item.setImage(WebResources.IMAGE_WORKFLOW_32); item.setImage(WebResources.IMAGE_WORKFLOW_32);
items.add(item); boolean skip = false;
for (WorkflowWrapper workflowWrapper : this.workflows)
{
if (workflowWrapper.getTitle().equals(workflowDef.getTitle()))
{
skip = true;
break;
}
}
if (!skip)
{
items.add(item);
}
} }
return items; return items;

View File

@@ -60,6 +60,7 @@ public class UIAssociationEditor extends BaseAssociationEditor
private static final Log logger = LogFactory.getLog(UIAssociationEditor.class); private static final Log logger = LogFactory.getLog(UIAssociationEditor.class);
public static final String MSG_WARN_CANNOT_VIEW_TARGET_DETAILS = "warn_cannot_view_target_details"; public static final String MSG_WARN_CANNOT_VIEW_TARGET_DETAILS = "warn_cannot_view_target_details";
public static final String MSG_WARN_USER_WAS_DELETED = "warn_user_was_deleted";
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
// Component implementation // Component implementation
@@ -171,41 +172,50 @@ public class UIAssociationEditor extends BaseAssociationEditor
out.write("<tr><td>"); out.write("<tr><td>");
AssociationRef assoc = (AssociationRef)iter.next(); AssociationRef assoc = (AssociationRef)iter.next();
NodeRef targetNode = assoc.getTargetRef(); NodeRef targetNode = assoc.getTargetRef();
if (ContentModel.TYPE_PERSON.equals(nodeService.getType(targetNode)))
{
// if the node represents a person, show the username instead of the name
out.write(Utils.encode(User.getFullNameAndUserId(nodeService, targetNode)));
}
else if (ContentModel.TYPE_AUTHORITY_CONTAINER.equals(nodeService.getType(targetNode)))
{
// if the node represents a group, show the group display name instead of the name
String groupDisplayName = (String)nodeService.getProperty(targetNode,
ContentModel.PROP_AUTHORITY_DISPLAY_NAME);
if (groupDisplayName == null || groupDisplayName.length() == 0)
{
String group = (String)nodeService.getProperty(targetNode,
ContentModel.PROP_AUTHORITY_NAME);
groupDisplayName = group.substring(PermissionService.GROUP_PREFIX.length());
}
out.write(groupDisplayName); if (nodeService.exists(targetNode))
{
if (ContentModel.TYPE_PERSON.equals(nodeService.getType(targetNode)))
{
// if the node represents a person, show the username instead of the name
out.write(Utils.encode(User.getFullNameAndUserId(nodeService, targetNode)));
}
else if (ContentModel.TYPE_AUTHORITY_CONTAINER.equals(nodeService.getType(targetNode)))
{
// if the node represents a group, show the group display name instead of the name
String groupDisplayName = (String)nodeService.getProperty(targetNode,
ContentModel.PROP_AUTHORITY_DISPLAY_NAME);
if (groupDisplayName == null || groupDisplayName.length() == 0)
{
String group = (String)nodeService.getProperty(targetNode,
ContentModel.PROP_AUTHORITY_NAME);
groupDisplayName = group.substring(PermissionService.GROUP_PREFIX.length());
}
out.write(groupDisplayName);
}
else
{
// use the standard cm:name property
// Fix AWC-1301
String displayString = null;
try
{
displayString = Repository.getDisplayPath(nodeService.getPath(targetNode)) + "/" + Repository.getNameForNode(nodeService, targetNode);
}
catch (AccessDeniedException ade)
{
displayString = Application.getMessage(context, MSG_WARN_CANNOT_VIEW_TARGET_DETAILS);
}
out.write(Utils.encode(displayString));
}
} }
else else
{ {
// use the standard cm:name property String message = Application.getMessage(context, MSG_WARN_USER_WAS_DELETED);
out.write(message);
// Fix AWC-1301
String displayString = null;
try
{
displayString = Repository.getDisplayPath(nodeService.getPath(targetNode)) + "/" + Repository.getNameForNode(nodeService, targetNode);
}
catch (AccessDeniedException ade)
{
displayString = Application.getMessage(context, MSG_WARN_CANNOT_VIEW_TARGET_DETAILS);
}
out.write(Utils.encode(displayString));
} }
out.write("</td></tr>"); out.write("</td></tr>");
} }