本文整理汇总了Java中org.alfresco.service.cmr.repository.AssociationRef.getSourceRef方法的典型用法代码示例。如果您正苦于以下问题:Java AssociationRef.getSourceRef方法的具体用法?Java AssociationRef.getSourceRef怎么用?Java AssociationRef.getSourceRef使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.alfresco.service.cmr.repository.AssociationRef
的用法示例。
在下文中一共展示了AssociationRef.getSourceRef方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: policyBehaviour
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
public void policyBehaviour(AssociationRef assocRef)
{
final QName assocTypeQName = assocRef.getTypeQName();
if ( !excludedAssocTypes.contains(assocTypeQName))
{
NodeRef nodeRef = assocRef.getSourceRef();
if (nodeService.exists(nodeRef))
{
List<ChildAssociationRef> parentsAssocRefs = this.nodeService.getParentAssocs(nodeRef);
for (ChildAssociationRef parentAssocRef : parentsAssocRefs)
{
triggerRules(parentAssocRef.getParentRef(), nodeRef);
if (logger.isDebugEnabled() == true)
{
logger.debug(
"OnUpdateAssoc rule triggered (parent); " +
"nodeRef=" + parentAssocRef.getParentRef());
}
}
}
}
}
示例2: onDeleteCmisCreatedCheckoutWorkingCopyAssociation
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
/**
* onDeleteAssociation policy behaviour If the node has the aspect ASPECT_CMIS_CREATED_CHECKEDOUT and ASSOC_WORKING_COPY_LINK association is deleted, delete the node. Fix for MNT-14850.
*
* @param nodeAssocRef ASSOC_WORKING_COPY_LINK association where the source is the checkedOut node and the target is the workingCopy
*/
public void onDeleteCmisCreatedCheckoutWorkingCopyAssociation(AssociationRef nodeAssocRef)
{
NodeRef checkedOutNodeRef = nodeAssocRef.getSourceRef();
policyBehaviourFilter.disableBehaviour(checkedOutNodeRef, ContentModel.ASPECT_AUDITABLE);
try
{
nodeService.deleteNode(checkedOutNodeRef);
}
finally
{
policyBehaviourFilter.enableBehaviour(checkedOutNodeRef, ContentModel.ASPECT_AUDITABLE);
}
}
示例3: beforeDeleteOriginalAssociation
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
/**
* Callback behaviour for the 'original' assoc ('copiedfrom' aspect).
*/
public void beforeDeleteOriginalAssociation(AssociationRef nodeAssocRef)
{
// Remove the cm:copiedfrom aspect
NodeRef sourceNodeRef = nodeAssocRef.getSourceRef();
// We are about to modify a copied node. For this specific action, we do not
// want to leave any trace of the action as it's a task invisible to the end-user.
try
{
behaviourFilter.disableBehaviour(sourceNodeRef, ContentModel.ASPECT_LOCKABLE);
behaviourFilter.disableBehaviour(sourceNodeRef, ContentModel.ASPECT_AUDITABLE);
internalNodeService.removeAspect(sourceNodeRef, ContentModel.ASPECT_COPIEDFROM);
}
finally
{
behaviourFilter.enableBehaviour(sourceNodeRef, ContentModel.ASPECT_LOCKABLE);
behaviourFilter.enableBehaviour(sourceNodeRef, ContentModel.ASPECT_AUDITABLE);
}
}
示例4: invokeOnCreateAssociation
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
/**
* @see NodeServicePolicies.OnCreateAssociationPolicy#onCreateAssociation(AssociationRef)
*/
protected void invokeOnCreateAssociation(AssociationRef nodeAssocRef)
{
NodeRef sourceNodeRef = nodeAssocRef.getSourceRef();
if (ignorePolicy(sourceNodeRef))
{
return;
}
QName assocTypeQName = nodeAssocRef.getTypeQName();
// get qnames to invoke against
Set<QName> qnames = getTypeAndAspectQNames(sourceNodeRef);
// execute policy for node type and aspects
NodeServicePolicies.OnCreateAssociationPolicy policy = onCreateAssociationDelegate.get(sourceNodeRef, qnames, assocTypeQName);
policy.onCreateAssociation(nodeAssocRef);
}
示例5: invokeBeforeDeleteAssociation
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
/**
* @see NodeServicePolicies.BeforeDeleteAssociationPolicy#beforeDeleteAssociation(AssociationRef)
*/
protected void invokeBeforeDeleteAssociation(AssociationRef nodeAssocRef)
{
NodeRef sourceNodeRef = nodeAssocRef.getSourceRef();
if (ignorePolicy(sourceNodeRef))
{
return;
}
QName assocTypeQName = nodeAssocRef.getTypeQName();
// get qnames to invoke against
Set<QName> qnames = getTypeAndAspectQNames(sourceNodeRef);
// execute policy for node type and aspects
NodeServicePolicies.BeforeDeleteAssociationPolicy policy = beforeDeleteAssociationDelegate.get(sourceNodeRef, qnames, assocTypeQName);
policy.beforeDeleteAssociation(nodeAssocRef);
}
示例6: invokeOnDeleteAssociation
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
/**
* @see NodeServicePolicies.OnDeleteAssociationPolicy#onDeleteAssociation(AssociationRef)
*/
protected void invokeOnDeleteAssociation(AssociationRef nodeAssocRef)
{
NodeRef sourceNodeRef = nodeAssocRef.getSourceRef();
if (ignorePolicy(sourceNodeRef))
{
return;
}
QName assocTypeQName = nodeAssocRef.getTypeQName();
// get qnames to invoke against
Set<QName> qnames = getTypeAndAspectQNames(sourceNodeRef);
// execute policy for node type and aspects
NodeServicePolicies.OnDeleteAssociationPolicy policy = onDeleteAssociationDelegate.get(sourceNodeRef, qnames, assocTypeQName);
policy.onDeleteAssociation(nodeAssocRef);
}
示例7: onDeleteAssociation
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
/**
* @see AssocSourceMultiplicityIntegrityEvent
* @see AssocTargetMultiplicityIntegrityEvent
*/
public void onDeleteAssociation(AssociationRef nodeAssocRef)
{
if (! storesToIgnore.contains(tenantService.getBaseName(nodeAssocRef.getSourceRef().getStoreRef()).toString()))
{
IntegrityEvent event = null;
// check source multiplicity
event = new AssocSourceMultiplicityIntegrityEvent(
nodeService,
dictionaryService,
nodeAssocRef.getTargetRef(),
nodeAssocRef.getTypeQName(),
true);
save(event);
// check target multiplicity
event = new AssocTargetMultiplicityIntegrityEvent(
nodeService,
dictionaryService,
nodeAssocRef.getSourceRef(),
nodeAssocRef.getTypeQName(),
true);
save(event);
}
}
示例8: testDuplicateAssociationDetection
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
public void testDuplicateAssociationDetection() throws Exception
{
AssociationRef assocRef = createAssociation();
NodeRef sourceRef = assocRef.getSourceRef();
NodeRef targetRef = assocRef.getTargetRef();
QName qname = assocRef.getTypeQName();
try
{
// attempt repeat
nodeService.createAssociation(sourceRef, targetRef, qname);
fail("Duplicate assocation not detected");
}
catch (AssociationExistsException e)
{
// expected
}
}
示例9: testGetTargetAssocs
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
public void testGetTargetAssocs() throws Exception
{
AssociationRef assocRef = createAssociation();
NodeRef sourceRef = assocRef.getSourceRef();
NodeRef targetRef = assocRef.getTargetRef();
QName qname = assocRef.getTypeQName();
// get the target assocs
List<AssociationRef> targetAssocs = nodeService.getTargetAssocs(sourceRef, qname);
assertEquals("Incorrect number of targets", 1, targetAssocs.size());
assertTrue("Target not found", targetAssocs.contains(assocRef));
// Check that IDs are present
for (AssociationRef targetAssoc : targetAssocs)
{
assertNotNull("Association does not have ID", targetAssoc.getId());
}
}
示例10: testGetSourceAssocs
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
public void testGetSourceAssocs() throws Exception
{
AssociationRef assocRef = createAssociation();
NodeRef sourceRef = assocRef.getSourceRef();
NodeRef targetRef = assocRef.getTargetRef();
QName qname = assocRef.getTypeQName();
// get the source assocs
List<AssociationRef> sourceAssocs = nodeService.getSourceAssocs(targetRef, qname);
assertEquals("Incorrect number of source assocs", 1, sourceAssocs.size());
assertTrue("Source not found", sourceAssocs.contains(assocRef));
// Check that IDs are present
for (AssociationRef sourceAssoc : sourceAssocs)
{
assertNotNull("Association does not have ID", sourceAssoc.getId());
}
}
示例11: listNodePeerAssocs
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
protected CollectionWithPagingInfo<Node> listNodePeerAssocs(List<AssociationRef> assocRefs, Parameters parameters, boolean returnTarget)
{
Map<QName, String> qnameMap = new HashMap<>(3);
Map<String, UserInfo> mapUserInfo = new HashMap<>(10);
List<String> includeParam = parameters.getInclude();
List<Node> collection = new ArrayList<Node>(assocRefs.size());
for (AssociationRef assocRef : assocRefs)
{
// minimal info by default (unless "include"d otherwise)
NodeRef nodeRef = (returnTarget ? assocRef.getTargetRef() : assocRef.getSourceRef());
Node node = nodes.getFolderOrDocument(nodeRef, null, null, includeParam, mapUserInfo);
QName assocTypeQName = assocRef.getTypeQName();
if (! EXCLUDED_NS.contains(assocTypeQName.getNamespaceURI()))
{
String assocType = qnameMap.get(assocTypeQName);
if (assocType == null)
{
assocType = assocTypeQName.toPrefixString(namespaceService);
qnameMap.put(assocTypeQName, assocType);
}
node.setAssociation(new Assoc(assocType));
collection.add(node);
}
}
return listPage(collection, parameters.getPaging());
}
示例12: AssociationRefKey
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
/**
*
* @param ref AssociationRef
*/
public AssociationRefKey(AssociationRef ref)
{
this.sourceRef = ref.getSourceRef();
this.targetRef = ref.getTargetRef();
this.assocTypeQName = ref.getTypeQName();
}
示例13: getSingleAssocNode
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
public static NodeRef getSingleAssocNode(Collection<AssociationRef> assocs, boolean getTarget)
{
if(assocs != null && assocs.size()==1 )
{
AssociationRef association = assocs.iterator().next();
return getTarget ? association.getTargetRef() : association.getSourceRef();
}
return null;
}
示例14: onCreateAssociation
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
/**
* @see AssocSourceTypeIntegrityEvent
* @see AssocTargetTypeIntegrityEvent
* @see AssocSourceMultiplicityIntegrityEvent
* @see AssocTargetMultiplicityIntegrityEvent
*/
public void onCreateAssociation(AssociationRef nodeAssocRef)
{
if (! storesToIgnore.contains(tenantService.getBaseName(nodeAssocRef.getSourceRef().getStoreRef()).toString()))
{
IntegrityEvent event = null;
// check source type
event = new AssocSourceTypeIntegrityEvent(
nodeService,
dictionaryService,
nodeAssocRef.getSourceRef(),
nodeAssocRef.getTypeQName());
save(event);
// check target type
event = new AssocTargetTypeIntegrityEvent(
nodeService,
dictionaryService,
nodeAssocRef.getTargetRef(),
nodeAssocRef.getTypeQName());
save(event);
// check source multiplicity
event = new AssocSourceMultiplicityIntegrityEvent(
nodeService,
dictionaryService,
nodeAssocRef.getTargetRef(),
nodeAssocRef.getTypeQName(),
false);
save(event);
// check target multiplicity
event = new AssocTargetMultiplicityIntegrityEvent(
nodeService,
dictionaryService,
nodeAssocRef.getSourceRef(),
nodeAssocRef.getTypeQName(),
false);
save(event);
}
}
示例15: onDeleteAssociation
import org.alfresco.service.cmr.repository.AssociationRef; //导入方法依赖的package包/类
@Override
public void onDeleteAssociation(AssociationRef nodeAssocRef)
{
// The act:actionSchedule type must have the association, so remove the source when the
// association is deleted.
NodeRef actionScheduleNodeRef = nodeAssocRef.getSourceRef();
if (nodeService.exists(actionScheduleNodeRef) && !nodeService.hasAspect(actionScheduleNodeRef, ContentModel.ASPECT_PENDING_DELETE))
{
// Delete the source
nodeService.deleteNode(actionScheduleNodeRef);
}
}