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:
Ancuta Morarasu
2017-06-23 11:37:21 +00:00
parent f84a7bf2f3
commit f6f20a31f9
5 changed files with 64 additions and 60 deletions

View File

@@ -67,10 +67,10 @@ public class VirtualCheckOutCheckInServiceExtension extends
materialDestination, materialDestination,
destinationAssocTypeQName, destinationAssocTypeQName,
destinationAssocQName); destinationAssocQName);
if (Reference.isReference(destinationParentNodeRef)) Reference parentReference = Reference.fromNodeRef(destinationParentNodeRef);
if (parentReference != null)
{ {
Reference parentReference = Reference.fromNodeRef(destinationParentNodeRef);
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);
if ((materialOriginalNode != null) && (workingCopyReference != null))
{ {
Reference workingCopyReference = Reference.fromNodeRef(workingCopyNodeRef);
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 reference = Reference.fromNodeRef(originalNodeRef);
&& !Reference.isReference(materialVersion)) if ((materialVersion != null) && (reference != null)
&& (Reference.fromNodeRef(materialVersion)==null))
{ {
Reference reference = Reference.fromNodeRef(originalNodeRef);
Reference parentReference = reference.execute(new GetParentReferenceMethod()); Reference parentReference = reference.execute(new GetParentReferenceMethod());
Reference workingCopyReference = NodeProtocol.newReference(materialVersion, Reference workingCopyReference = NodeProtocol.newReference(materialVersion,
parentReference); parentReference);

View File

@@ -54,9 +54,9 @@ 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);
} }

View File

@@ -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);
if (vRef != null)
{ {
Reference vRef = Reference.fromNodeRef(nodeRef);
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
@@ -214,9 +217,9 @@ 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);
if (reference != null)
{ {
Reference reference = Reference.fromNodeRef(nodeRef);
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);
if (reference != null)
{ {
Reference reference = Reference.fromNodeRef(nodeRef);
Reference parent = reference.execute(new GetParentReferenceMethod()); Reference parent = reference.execute(new GetParentReferenceMethod());
if (parent == null) if (parent == null)
{ {
@@ -804,9 +809,9 @@ 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);
{ if (reference != null)
Reference reference = Reference.fromNodeRef(nodeRef); {
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);
if (reference != null)
{ {
Reference reference = Reference.fromNodeRef(sourceRef);
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,10 +1046,10 @@ 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();
Reference reference = Reference.fromNodeRef(targetRef);
if (Reference.isReference(targetRef)) if (reference != null)
{ {
Reference reference = Reference.fromNodeRef(targetRef);
List<AssociationRef> materialAssocs = new ArrayList<AssociationRef>(); List<AssociationRef> materialAssocs = new ArrayList<AssociationRef>();
@@ -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");
} }
@@ -1101,9 +1105,9 @@ 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);
if (reference != null)
{ {
Reference reference = Reference.fromNodeRef(nodeRef);
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
@@ -1156,9 +1161,9 @@ public class VirtualNodeServiceExtension extends VirtualSpringBeanExtension<Node
*/ */
private NodeRef materializeIfPossible(NodeRef nodeRef) private NodeRef materializeIfPossible(NodeRef nodeRef)
{ {
if (Reference.isReference(nodeRef)) Reference ref = Reference.fromNodeRef(nodeRef);
{ if (ref != null)
Reference ref = Reference.fromNodeRef(nodeRef); {
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,

View File

@@ -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);
Reference reference = Reference.fromNodeRef(documentNodeRef);
if (Reference.isReference(documentNodeRef)) if (reference != null)
{ {
Reference reference = Reference.fromNodeRef(documentNodeRef);
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;

View File

@@ -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);