mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
Merged MNT-17845-5.2.N (5.2.2) to 5.2.N (5.2.2)
137773 anechifor: REPO-2516 - MNT-17845 : Smart Folders - replece isReference with fromNodeRef git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@137783 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -68,9 +68,9 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
|||||||
destinationAssocTypeQName,
|
destinationAssocTypeQName,
|
||||||
destinationAssocQName);
|
destinationAssocQName);
|
||||||
|
|
||||||
if (Reference.isReference(destinationParentNodeRef))
|
|
||||||
{
|
|
||||||
Reference parentReference = Reference.fromNodeRef(destinationParentNodeRef);
|
Reference parentReference = Reference.fromNodeRef(destinationParentNodeRef);
|
||||||
|
if (parentReference != null)
|
||||||
|
{
|
||||||
Reference workingCopyReference = NodeProtocol.newReference(workingCopy,
|
Reference workingCopyReference = NodeProtocol.newReference(workingCopy,
|
||||||
parentReference);
|
parentReference);
|
||||||
return workingCopyReference.toNodeRef(workingCopy.getStoreRef());
|
return workingCopyReference.toNodeRef(workingCopy.getStoreRef());
|
||||||
@@ -121,10 +121,10 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
|||||||
}
|
}
|
||||||
|
|
||||||
private NodeRef virtualizeOriginalIfNeeded(NodeRef workingCopyNodeRef, NodeRef materialOriginalNode)
|
private NodeRef virtualizeOriginalIfNeeded(NodeRef workingCopyNodeRef, NodeRef materialOriginalNode)
|
||||||
{
|
|
||||||
if (materialOriginalNode != null && Reference.isReference(workingCopyNodeRef))
|
|
||||||
{
|
{
|
||||||
Reference workingCopyReference = Reference.fromNodeRef(workingCopyNodeRef);
|
Reference workingCopyReference = Reference.fromNodeRef(workingCopyNodeRef);
|
||||||
|
if ((materialOriginalNode != null) && (workingCopyReference != null))
|
||||||
|
{
|
||||||
Reference parentReference = workingCopyReference.execute(new GetParentReferenceMethod());
|
Reference parentReference = workingCopyReference.execute(new GetParentReferenceMethod());
|
||||||
Reference originalReference = NodeProtocol.newReference(materialOriginalNode,
|
Reference originalReference = NodeProtocol.newReference(materialOriginalNode,
|
||||||
parentReference);
|
parentReference);
|
||||||
@@ -168,11 +168,11 @@ public class VirtualCheckOutCheckInServiceExtension extends
|
|||||||
}
|
}
|
||||||
|
|
||||||
private NodeRef virtualizeVersionIfNeeded(NodeRef originalNodeRef, NodeRef materialVersion)
|
private NodeRef virtualizeVersionIfNeeded(NodeRef originalNodeRef, NodeRef materialVersion)
|
||||||
{
|
|
||||||
if (materialVersion != null && Reference.isReference(originalNodeRef)
|
|
||||||
&& !Reference.isReference(materialVersion))
|
|
||||||
{
|
{
|
||||||
Reference reference = Reference.fromNodeRef(originalNodeRef);
|
Reference reference = Reference.fromNodeRef(originalNodeRef);
|
||||||
|
if ((materialVersion != null) && (reference != null)
|
||||||
|
&& (Reference.fromNodeRef(materialVersion)==null))
|
||||||
|
{
|
||||||
Reference parentReference = reference.execute(new GetParentReferenceMethod());
|
Reference parentReference = reference.execute(new GetParentReferenceMethod());
|
||||||
Reference workingCopyReference = NodeProtocol.newReference(materialVersion,
|
Reference workingCopyReference = NodeProtocol.newReference(materialVersion,
|
||||||
parentReference);
|
parentReference);
|
||||||
|
@@ -55,8 +55,8 @@ public class VirtualLockableAspectInterceptorExtension extends
|
|||||||
@Override
|
@Override
|
||||||
public LockState getLockState(NodeRef nodeRef)
|
public LockState getLockState(NodeRef nodeRef)
|
||||||
{
|
{
|
||||||
if(Reference.isReference(nodeRef)){
|
|
||||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if(reference != null){
|
||||||
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(environment));
|
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(environment));
|
||||||
return getTrait().traitImplOf_getLockState(actualNodeRef);
|
return getTrait().traitImplOf_getLockState(actualNodeRef);
|
||||||
}
|
}
|
||||||
|
@@ -40,7 +40,6 @@ import java.util.Set;
|
|||||||
|
|
||||||
import org.alfresco.model.ContentModel;
|
import org.alfresco.model.ContentModel;
|
||||||
import org.alfresco.repo.download.DownloadModel;
|
import org.alfresco.repo.download.DownloadModel;
|
||||||
import org.alfresco.repo.node.archive.NodeArchiveService;
|
|
||||||
import org.alfresco.repo.node.db.traitextender.NodeServiceExtension;
|
import org.alfresco.repo.node.db.traitextender.NodeServiceExtension;
|
||||||
import org.alfresco.repo.node.db.traitextender.NodeServiceTrait;
|
import org.alfresco.repo.node.db.traitextender.NodeServiceTrait;
|
||||||
import org.alfresco.repo.virtual.ActualEnvironment;
|
import org.alfresco.repo.virtual.ActualEnvironment;
|
||||||
@@ -106,9 +105,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
@Override
|
@Override
|
||||||
public boolean hasAspect(NodeRef nodeRef, QName aspectQName)
|
public boolean hasAspect(NodeRef nodeRef, QName aspectQName)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(nodeRef))
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
{
|
{
|
||||||
boolean isNodeProtocol = Reference.fromNodeRef(nodeRef).getProtocol().equals(Protocols.NODE.protocol);
|
boolean isNodeProtocol = reference.getProtocol().equals(Protocols.NODE.protocol);
|
||||||
if (VirtualContentModel.ASPECT_VIRTUAL.equals(aspectQName) || ContentModel.ASPECT_TITLED.equals(aspectQName))
|
if (VirtualContentModel.ASPECT_VIRTUAL.equals(aspectQName) || ContentModel.ASPECT_TITLED.equals(aspectQName))
|
||||||
{
|
{
|
||||||
return !isNodeProtocol;
|
return !isNodeProtocol;
|
||||||
@@ -119,7 +119,6 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
|
||||||
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(environment));
|
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(environment));
|
||||||
return getTrait().hasAspect(actualNodeRef,
|
return getTrait().hasAspect(actualNodeRef,
|
||||||
aspectQName);
|
aspectQName);
|
||||||
@@ -135,9 +134,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
@Override
|
@Override
|
||||||
public QName getType(NodeRef nodeRef)
|
public QName getType(NodeRef nodeRef)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(nodeRef))
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
{
|
{
|
||||||
QName type = smartStore.getType(Reference.fromNodeRef(nodeRef));
|
QName type = smartStore.getType(reference);
|
||||||
return type;
|
return type;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -154,9 +154,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
@Override
|
@Override
|
||||||
public Map<QName, Serializable> getProperties(NodeRef nodeRef)
|
public Map<QName, Serializable> getProperties(NodeRef nodeRef)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(nodeRef))
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
{
|
{
|
||||||
return getVirtualProperties(Reference.fromNodeRef(nodeRef));
|
return getVirtualProperties(reference);
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -168,9 +169,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
@Override
|
@Override
|
||||||
public Serializable getProperty(NodeRef nodeRef, QName qname)
|
public Serializable getProperty(NodeRef nodeRef, QName qname)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(nodeRef))
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference!= null)
|
||||||
{
|
{
|
||||||
return getVirtualProperties(Reference.fromNodeRef(nodeRef)).get(qname);
|
return getVirtualProperties(reference).get(qname);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -183,9 +185,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
public Set<QName> getAspects(NodeRef nodeRef)
|
public Set<QName> getAspects(NodeRef nodeRef)
|
||||||
{
|
{
|
||||||
NodeServiceTrait theTrait = getTrait();
|
NodeServiceTrait theTrait = getTrait();
|
||||||
if (Reference.isReference(nodeRef))
|
|
||||||
{
|
|
||||||
Reference vRef = Reference.fromNodeRef(nodeRef);
|
Reference vRef = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (vRef != null)
|
||||||
|
{
|
||||||
GetAspectsMethod method = new GetAspectsMethod(theTrait,
|
GetAspectsMethod method = new GetAspectsMethod(theTrait,
|
||||||
environment);
|
environment);
|
||||||
|
|
||||||
@@ -200,9 +202,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
@Override
|
@Override
|
||||||
public Path getPath(NodeRef nodeRef)
|
public Path getPath(NodeRef nodeRef)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(nodeRef))
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
{
|
{
|
||||||
return Reference.fromNodeRef(nodeRef).execute(new GetPathMethod(smartStore,
|
return reference.execute(new GetPathMethod(smartStore,
|
||||||
environment));
|
environment));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -213,10 +216,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Path> getPaths(NodeRef nodeRef, boolean primaryOnly)
|
public List<Path> getPaths(NodeRef nodeRef, boolean primaryOnly)
|
||||||
{
|
|
||||||
if (Reference.isReference(nodeRef))
|
|
||||||
{
|
{
|
||||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
|
{
|
||||||
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(environment));
|
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(environment));
|
||||||
return getTrait().getPaths(actualNodeRef,
|
return getTrait().getPaths(actualNodeRef,
|
||||||
primaryOnly);
|
primaryOnly);
|
||||||
@@ -231,7 +234,8 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
@Override
|
@Override
|
||||||
public boolean exists(NodeRef nodeRef)
|
public boolean exists(NodeRef nodeRef)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(nodeRef))
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
{
|
{
|
||||||
// For now references last forever (i.e. there is no expiration
|
// For now references last forever (i.e. there is no expiration
|
||||||
// mechanism )
|
// mechanism )
|
||||||
@@ -247,7 +251,8 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
public ChildAssociationRef createNode(NodeRef parentRef, QName assocTypeQName, QName assocQName,
|
public ChildAssociationRef createNode(NodeRef parentRef, QName assocTypeQName, QName assocQName,
|
||||||
QName nodeTypeQName)
|
QName nodeTypeQName)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(parentRef))
|
Reference parentReference = Reference.fromNodeRef(parentRef);
|
||||||
|
if (parentReference != null)
|
||||||
{
|
{
|
||||||
return createNode(parentRef,
|
return createNode(parentRef,
|
||||||
assocTypeQName,
|
assocTypeQName,
|
||||||
@@ -270,7 +275,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
QName nodeTypeQName, Map<QName, Serializable> properties)
|
QName nodeTypeQName, Map<QName, Serializable> properties)
|
||||||
{
|
{
|
||||||
NodeServiceTrait theTrait = getTrait();
|
NodeServiceTrait theTrait = getTrait();
|
||||||
if (Reference.isReference(parentRef) && !isVirtualContextFolder(parentRef,
|
if ((Reference.fromNodeRef(parentRef) != null) && !isVirtualContextFolder(parentRef,
|
||||||
environment))
|
environment))
|
||||||
{
|
{
|
||||||
// CM-533 Suppress options to create folders in a virtual folder
|
// CM-533 Suppress options to create folders in a virtual folder
|
||||||
@@ -378,7 +383,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
String lName = assocQName.getLocalName();
|
String lName = assocQName.getLocalName();
|
||||||
NodeRef nrAssocQName = new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,
|
NodeRef nrAssocQName = new NodeRef(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,
|
||||||
lName);
|
lName);
|
||||||
if (Reference.isReference(nrAssocQName))
|
if (Reference.fromNodeRef(nrAssocQName)!= null)
|
||||||
{
|
{
|
||||||
nrAssocQName = smartStore.materializeIfPossible(nrAssocQName);
|
nrAssocQName = smartStore.materializeIfPossible(nrAssocQName);
|
||||||
QName materialAssocQName = QName.createQName(assocQName.getNamespaceURI(),
|
QName materialAssocQName = QName.createQName(assocQName.getNamespaceURI(),
|
||||||
@@ -485,7 +490,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
@Override
|
@Override
|
||||||
public List<ChildAssociationRef> getParentAssocs(NodeRef nodeRef)
|
public List<ChildAssociationRef> getParentAssocs(NodeRef nodeRef)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(nodeRef))
|
if (Reference.fromNodeRef(nodeRef)!= null)
|
||||||
{
|
{
|
||||||
return getParentAssocs(nodeRef,
|
return getParentAssocs(nodeRef,
|
||||||
RegexQNamePattern.MATCH_ALL,
|
RegexQNamePattern.MATCH_ALL,
|
||||||
@@ -502,9 +507,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
QNamePattern qnamePattern)
|
QNamePattern qnamePattern)
|
||||||
{
|
{
|
||||||
NodeServiceTrait theTrait = getTrait();
|
NodeServiceTrait theTrait = getTrait();
|
||||||
if (Reference.isReference(nodeRef))
|
|
||||||
{
|
|
||||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
|
{
|
||||||
Reference parent = reference.execute(new GetParentReferenceMethod());
|
Reference parent = reference.execute(new GetParentReferenceMethod());
|
||||||
if (parent == null)
|
if (parent == null)
|
||||||
{
|
{
|
||||||
@@ -803,10 +808,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ChildAssociationRef getPrimaryParent(NodeRef nodeRef)
|
public ChildAssociationRef getPrimaryParent(NodeRef nodeRef)
|
||||||
{
|
|
||||||
if (Reference.isReference(nodeRef))
|
|
||||||
{
|
{
|
||||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
|
{
|
||||||
Reference parent = reference.execute(new GetParentReferenceMethod());
|
Reference parent = reference.execute(new GetParentReferenceMethod());
|
||||||
if (parent == null)
|
if (parent == null)
|
||||||
{
|
{
|
||||||
@@ -978,9 +983,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
NodeServiceTrait theTrait = getTrait();
|
NodeServiceTrait theTrait = getTrait();
|
||||||
List<AssociationRef> targetAssocs = null;
|
List<AssociationRef> targetAssocs = null;
|
||||||
|
|
||||||
if (Reference.isReference(sourceRef))
|
|
||||||
{
|
|
||||||
Reference reference = Reference.fromNodeRef(sourceRef);
|
Reference reference = Reference.fromNodeRef(sourceRef);
|
||||||
|
if (reference != null)
|
||||||
|
{
|
||||||
if (smartStore.canMaterialize(reference))
|
if (smartStore.canMaterialize(reference))
|
||||||
{
|
{
|
||||||
NodeRef materializedReferece = smartStore.materialize(reference);
|
NodeRef materializedReferece = smartStore.materialize(reference);
|
||||||
@@ -1000,12 +1005,11 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
|
|
||||||
List<AssociationRef> virtualizedIfNeededTargetAssocs = null;
|
List<AssociationRef> virtualizedIfNeededTargetAssocs = null;
|
||||||
|
|
||||||
if (Reference.isReference(sourceRef))
|
Reference sourceReference = Reference.fromNodeRef(sourceRef);
|
||||||
|
if (sourceReference != null)
|
||||||
{
|
{
|
||||||
virtualizedIfNeededTargetAssocs = new LinkedList<>();
|
virtualizedIfNeededTargetAssocs = new LinkedList<>();
|
||||||
|
|
||||||
Reference sourceReference = Reference.fromNodeRef(sourceRef);
|
|
||||||
|
|
||||||
for (AssociationRef associationRef : targetAssocs)
|
for (AssociationRef associationRef : targetAssocs)
|
||||||
{
|
{
|
||||||
NodeRef targetNodeRef = associationRef.getTargetRef();
|
NodeRef targetNodeRef = associationRef.getTargetRef();
|
||||||
@@ -1042,11 +1046,11 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
public List<AssociationRef> getSourceAssocs(NodeRef targetRef, QNamePattern qnamePattern)
|
public List<AssociationRef> getSourceAssocs(NodeRef targetRef, QNamePattern qnamePattern)
|
||||||
{
|
{
|
||||||
NodeServiceTrait theTrait = getTrait();
|
NodeServiceTrait theTrait = getTrait();
|
||||||
|
|
||||||
if (Reference.isReference(targetRef))
|
|
||||||
{
|
|
||||||
Reference reference = Reference.fromNodeRef(targetRef);
|
Reference reference = Reference.fromNodeRef(targetRef);
|
||||||
|
|
||||||
|
if (reference != null)
|
||||||
|
{
|
||||||
|
|
||||||
List<AssociationRef> materialAssocs = new ArrayList<AssociationRef>();
|
List<AssociationRef> materialAssocs = new ArrayList<AssociationRef>();
|
||||||
|
|
||||||
if (smartStore.canMaterialize(reference))
|
if (smartStore.canMaterialize(reference))
|
||||||
@@ -1085,7 +1089,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
public ChildAssociationRef moveNode(NodeRef nodeToMoveRef, NodeRef newParentRef, QName assocTypeQName,
|
public ChildAssociationRef moveNode(NodeRef nodeToMoveRef, NodeRef newParentRef, QName assocTypeQName,
|
||||||
QName assocQName)
|
QName assocQName)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(nodeToMoveRef) || Reference.isReference(newParentRef))
|
if ((Reference.fromNodeRef(nodeToMoveRef) != null)|| (Reference.fromNodeRef(newParentRef) != null))
|
||||||
{
|
{
|
||||||
throw new UnsupportedOperationException("Unsuported operation for virtual source or destination");
|
throw new UnsupportedOperationException("Unsuported operation for virtual source or destination");
|
||||||
}
|
}
|
||||||
@@ -1100,10 +1104,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addProperties(NodeRef nodeRef, Map<QName, Serializable> properties)
|
public void addProperties(NodeRef nodeRef, Map<QName, Serializable> properties)
|
||||||
{
|
|
||||||
if (Reference.isReference(nodeRef))
|
|
||||||
{
|
{
|
||||||
Reference reference = Reference.fromNodeRef(nodeRef);
|
Reference reference = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (reference != null)
|
||||||
|
{
|
||||||
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(null));
|
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(null));
|
||||||
|
|
||||||
getTrait().addProperties(actualNodeRef,
|
getTrait().addProperties(actualNodeRef,
|
||||||
@@ -1119,7 +1123,8 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
@Override
|
@Override
|
||||||
public AssociationRef createAssociation(NodeRef sourceRef, NodeRef targetRef, QName assocTypeQName)
|
public AssociationRef createAssociation(NodeRef sourceRef, NodeRef targetRef, QName assocTypeQName)
|
||||||
{
|
{
|
||||||
if (Reference.isReference(targetRef)
|
Reference targetReference = Reference.fromNodeRef(targetRef);
|
||||||
|
if (targetReference != null
|
||||||
&& getTrait().getType(materializeIfPossible(sourceRef)).equals(DownloadModel.TYPE_DOWNLOAD))
|
&& getTrait().getType(materializeIfPossible(sourceRef)).equals(DownloadModel.TYPE_DOWNLOAD))
|
||||||
{
|
{
|
||||||
// NOTE : this is enables downloads of virtual structures
|
// NOTE : this is enables downloads of virtual structures
|
||||||
@@ -1155,10 +1160,10 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
* instead
|
* instead
|
||||||
*/
|
*/
|
||||||
private NodeRef materializeIfPossible(NodeRef nodeRef)
|
private NodeRef materializeIfPossible(NodeRef nodeRef)
|
||||||
{
|
|
||||||
if (Reference.isReference(nodeRef))
|
|
||||||
{
|
{
|
||||||
Reference ref = Reference.fromNodeRef(nodeRef);
|
Reference ref = Reference.fromNodeRef(nodeRef);
|
||||||
|
if (ref != null)
|
||||||
|
{
|
||||||
if (smartStore.canMaterialize(ref))
|
if (smartStore.canMaterialize(ref))
|
||||||
{
|
{
|
||||||
return smartStore.materialize(ref);
|
return smartStore.materialize(ref);
|
||||||
@@ -1295,7 +1300,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
NodeServiceTrait theTrait = getTrait();
|
NodeServiceTrait theTrait = getTrait();
|
||||||
|
|
||||||
NodeRef childRef = childAssocRef.getChildRef();
|
NodeRef childRef = childAssocRef.getChildRef();
|
||||||
if (Reference.isReference(childRef))
|
if (Reference.fromNodeRef(childRef) != null)
|
||||||
{
|
{
|
||||||
List<ChildAssociationRef> assocsToRemove = revertVirtualAssociation(childAssocRef,
|
List<ChildAssociationRef> assocsToRemove = revertVirtualAssociation(childAssocRef,
|
||||||
theTrait,
|
theTrait,
|
||||||
@@ -1346,7 +1351,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
NodeServiceTrait theTrait = getTrait();
|
NodeServiceTrait theTrait = getTrait();
|
||||||
|
|
||||||
NodeRef childRef = childAssocRef.getChildRef();
|
NodeRef childRef = childAssocRef.getChildRef();
|
||||||
if (Reference.isReference(childRef))
|
if (Reference.fromNodeRef(childRef) != null)
|
||||||
{
|
{
|
||||||
List<ChildAssociationRef> assocsToRemove = revertVirtualAssociation(childAssocRef,
|
List<ChildAssociationRef> assocsToRemove = revertVirtualAssociation(childAssocRef,
|
||||||
theTrait,
|
theTrait,
|
||||||
@@ -1373,7 +1378,7 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
|
|||||||
NodeServiceTrait theTrait = getTrait();
|
NodeServiceTrait theTrait = getTrait();
|
||||||
|
|
||||||
NodeRef childRef = childAssocRef.getChildRef();
|
NodeRef childRef = childAssocRef.getChildRef();
|
||||||
if (Reference.isReference(childRef))
|
if (Reference.fromNodeRef(childRef) != null)
|
||||||
{
|
{
|
||||||
List<ChildAssociationRef> assocsToRemove = revertVirtualAssociation(childAssocRef,
|
List<ChildAssociationRef> assocsToRemove = revertVirtualAssociation(childAssocRef,
|
||||||
theTrait,
|
theTrait,
|
||||||
|
@@ -160,10 +160,9 @@ public class VirtualPreferenceServiceExtension extends
|
|||||||
if (documentNodeRefStr != null && !documentNodeRefStr.isEmpty())
|
if (documentNodeRefStr != null && !documentNodeRefStr.isEmpty())
|
||||||
{
|
{
|
||||||
NodeRef documentNodeRef = new NodeRef(documentNodeRefStr);
|
NodeRef documentNodeRef = new NodeRef(documentNodeRefStr);
|
||||||
|
|
||||||
if (Reference.isReference(documentNodeRef))
|
|
||||||
{
|
|
||||||
Reference reference = Reference.fromNodeRef(documentNodeRef);
|
Reference reference = Reference.fromNodeRef(documentNodeRef);
|
||||||
|
if (reference != null)
|
||||||
|
{
|
||||||
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(null));
|
NodeRef actualNodeRef = reference.execute(new GetActualNodeRefMethod(null));
|
||||||
String actualNodeRefStr = actualNodeRef.toString();
|
String actualNodeRefStr = actualNodeRef.toString();
|
||||||
String actualExtPreference = extFavKey + actualNodeRefStr + CREATED_AT;
|
String actualExtPreference = extFavKey + actualNodeRefStr + CREATED_AT;
|
||||||
|
@@ -42,7 +42,7 @@ public abstract class VirtualSpringBeanExtension<E, T extends Trait> extends Spr
|
|||||||
|
|
||||||
public boolean isVirtualContextFolder(NodeRef nodeRef, ActualEnvironment environment)
|
public boolean isVirtualContextFolder(NodeRef nodeRef, ActualEnvironment environment)
|
||||||
{
|
{
|
||||||
boolean isReference=Reference.isReference(nodeRef);
|
boolean isReference=(Reference.fromNodeRef(nodeRef)!=null);
|
||||||
boolean isFolder=environment.isSubClass(environment.getType(nodeRef),
|
boolean isFolder=environment.isSubClass(environment.getType(nodeRef),
|
||||||
ContentModel.TYPE_FOLDER);
|
ContentModel.TYPE_FOLDER);
|
||||||
boolean virtualContext=environment.hasAspect(nodeRef,VirtualContentModel.ASPECT_VIRTUAL_DOCUMENT);
|
boolean virtualContext=environment.hasAspect(nodeRef,VirtualContentModel.ASPECT_VIRTUAL_DOCUMENT);
|
||||||
|
Reference in New Issue
Block a user