Search in sources :

Example 61 with Pair

use of org.alfresco.util.Pair in project records-management by Alfresco.

the class RecordsManagementAdminServiceImplTest method testCreateReference.

public void testCreateReference() throws Exception {
    inTest = true;
    try {
        // Create the necessary test objects in the db: two records.
        final Pair<NodeRef, NodeRef> testRecords = retryingTransactionHelper.doInTransaction(new RetryingTransactionHelper.RetryingTransactionCallback<Pair<NodeRef, NodeRef>>() {

            public Pair<NodeRef, NodeRef> execute() throws Throwable {
                NodeRef rec1 = utils.createRecord(rmFolder, "testRecordA" + System.currentTimeMillis());
                NodeRef rec2 = utils.createRecord(rmFolder, "testRecordB" + System.currentTimeMillis());
                Pair<NodeRef, NodeRef> result = new Pair<NodeRef, NodeRef>(rec1, rec2);
                return result;
            }
        });
        final NodeRef testRecord1 = testRecords.getFirst();
        final NodeRef testRecord2 = testRecords.getSecond();
        retryingTransactionHelper.doInTransaction(new RetryingTransactionHelper.RetryingTransactionCallback<Void>() {

            public Void execute() throws Throwable {
                utils.completeRecord(testRecord1);
                utils.completeRecord(testRecord2);
                policyComponent.bindClassBehaviour(RecordsManagementPolicies.BEFORE_CREATE_REFERENCE, this, new JavaBehaviour(RecordsManagementAdminServiceImplTest.this, "beforeCreateReference", NotificationFrequency.EVERY_EVENT));
                policyComponent.bindClassBehaviour(RecordsManagementPolicies.ON_CREATE_REFERENCE, this, new JavaBehaviour(RecordsManagementAdminServiceImplTest.this, "onCreateReference", NotificationFrequency.EVERY_EVENT));
                assertFalse(beforeMarker);
                assertFalse(onMarker);
                relationshipService.addRelationship(CUSTOM_REF_VERSIONS.getLocalName(), testRecord1, testRecord2);
                assertTrue(beforeMarker);
                assertTrue(onMarker);
                return null;
            }
        });
    } finally {
        inTest = false;
    }
}
Also used : NodeRef(org.alfresco.service.cmr.repository.NodeRef) RetryingTransactionHelper(org.alfresco.repo.transaction.RetryingTransactionHelper) JavaBehaviour(org.alfresco.repo.policy.JavaBehaviour) Pair(org.alfresco.util.Pair)

Aggregations

Pair (org.alfresco.util.Pair)61 ArrayList (java.util.ArrayList)34 NodeRef (org.alfresco.service.cmr.repository.NodeRef)23 QName (org.alfresco.service.namespace.QName)22 HashMap (java.util.HashMap)16 PagingRequest (org.alfresco.query.PagingRequest)13 Paging (org.alfresco.rest.framework.resource.parameters.Paging)12 List (java.util.List)11 Serializable (java.io.Serializable)10 HashSet (java.util.HashSet)9 InvalidArgumentException (org.alfresco.rest.framework.core.exceptions.InvalidArgumentException)9 Set (java.util.Set)8 Map (java.util.Map)7 EntityNotFoundException (org.alfresco.rest.framework.core.exceptions.EntityNotFoundException)7 SiteInfo (org.alfresco.service.cmr.site.SiteInfo)7 AbstractList (java.util.AbstractList)6 Arrays (java.util.Arrays)6 Collections (java.util.Collections)6 PagingResults (org.alfresco.query.PagingResults)6 Node (org.alfresco.rest.api.model.Node)6