mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
. Soft Delete UI checkpoint
- List of deleted items for an individual user - Object details page for a deleted item - Reworking of some of the Deleted Items UI - Filter by user/date HTML complete (no implementation yet) - Recover a single item to a specific location - I18N messages added for sys:archive aspect and properties git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@2817 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -92,70 +92,73 @@ public class NodePathLinkRenderer extends BaseRenderer
|
||||
{
|
||||
path = (Path)val;
|
||||
}
|
||||
else
|
||||
else if (val != null)
|
||||
{
|
||||
throw new IllegalArgumentException("UINodePath component 'value' property must resolve to a NodeRef or Path!");
|
||||
}
|
||||
|
||||
boolean isBreadcrumb = false;
|
||||
Boolean breadcrumb = (Boolean)component.getAttributes().get("breadcrumb");
|
||||
if (breadcrumb != null)
|
||||
if (val != null)
|
||||
{
|
||||
isBreadcrumb = breadcrumb.booleanValue();
|
||||
}
|
||||
|
||||
boolean isDisabled = false;
|
||||
Boolean disabled = (Boolean)component.getAttributes().get("disabled");
|
||||
if (disabled != null)
|
||||
{
|
||||
isDisabled = disabled.booleanValue();
|
||||
}
|
||||
|
||||
boolean showLeaf = false;
|
||||
Boolean showLeafBool = (Boolean)component.getAttributes().get("showLeaf");
|
||||
if (showLeafBool != null)
|
||||
{
|
||||
showLeaf = showLeafBool.booleanValue();
|
||||
}
|
||||
|
||||
// use Spring JSF integration to get the node service bean
|
||||
NodeService service = getNodeService(context);
|
||||
UserTransaction tx = null;
|
||||
try
|
||||
{
|
||||
tx = Repository.getUserTransaction(FacesContext.getCurrentInstance(), true);
|
||||
tx.begin();
|
||||
|
||||
if (path == null)
|
||||
boolean isBreadcrumb = false;
|
||||
Boolean breadcrumb = (Boolean)component.getAttributes().get("breadcrumb");
|
||||
if (breadcrumb != null)
|
||||
{
|
||||
path = service.getPath(nodeRef);
|
||||
isBreadcrumb = breadcrumb.booleanValue();
|
||||
}
|
||||
|
||||
if (isBreadcrumb == false || isDisabled == true)
|
||||
boolean isDisabled = false;
|
||||
Boolean disabled = (Boolean)component.getAttributes().get("disabled");
|
||||
if (disabled != null)
|
||||
{
|
||||
out.write(buildPathAsSingular(context, component, path, showLeaf, isDisabled));
|
||||
}
|
||||
else
|
||||
{
|
||||
out.write(buildPathAsBreadcrumb(context, component, path, showLeaf));
|
||||
isDisabled = disabled.booleanValue();
|
||||
}
|
||||
|
||||
tx.commit();
|
||||
}
|
||||
catch (InvalidNodeRefException refErr)
|
||||
{
|
||||
// this error simple means we cannot output the path
|
||||
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
|
||||
}
|
||||
catch (AccessDeniedException accessErr)
|
||||
{
|
||||
// this error simple means we cannot output the path
|
||||
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
|
||||
}
|
||||
catch (Throwable err)
|
||||
{
|
||||
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
|
||||
throw new RuntimeException(err);
|
||||
boolean showLeaf = false;
|
||||
Boolean showLeafBool = (Boolean)component.getAttributes().get("showLeaf");
|
||||
if (showLeafBool != null)
|
||||
{
|
||||
showLeaf = showLeafBool.booleanValue();
|
||||
}
|
||||
|
||||
// use Spring JSF integration to get the node service bean
|
||||
NodeService service = getNodeService(context);
|
||||
UserTransaction tx = null;
|
||||
try
|
||||
{
|
||||
tx = Repository.getUserTransaction(FacesContext.getCurrentInstance(), true);
|
||||
tx.begin();
|
||||
|
||||
if (path == null)
|
||||
{
|
||||
path = service.getPath(nodeRef);
|
||||
}
|
||||
|
||||
if (isBreadcrumb == false || isDisabled == true)
|
||||
{
|
||||
out.write(buildPathAsSingular(context, component, path, showLeaf, isDisabled));
|
||||
}
|
||||
else
|
||||
{
|
||||
out.write(buildPathAsBreadcrumb(context, component, path, showLeaf));
|
||||
}
|
||||
|
||||
tx.commit();
|
||||
}
|
||||
catch (InvalidNodeRefException refErr)
|
||||
{
|
||||
// this error simple means we cannot output the path
|
||||
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
|
||||
}
|
||||
catch (AccessDeniedException accessErr)
|
||||
{
|
||||
// this error simple means we cannot output the path
|
||||
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
|
||||
}
|
||||
catch (Throwable err)
|
||||
{
|
||||
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
|
||||
throw new RuntimeException(err);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user