package org.onap.policy.controlloop;
+import org.apache.commons.lang3.tuple.Pair;
+
import org.onap.ccsdk.cds.controllerblueprints.processing.api.ExecutionServiceInput;
import org.onap.policy.controlloop.drl.legacy.ControlLoopParams;
import org.onap.policy.controlloop.CanonicalOnset;
import org.onap.policy.cds.CdsResponse;
import org.onap.policy.cds.client.CdsProcessorGrpcClient;
import org.onap.policy.cds.properties.CdsServerProperties;
-import org.onap.policy.drools.utils.Pair;
import org.onap.policy.sdnr.PciRequestWrapper;
import org.onap.policy.sdnr.PciResponseWrapper;
import org.onap.policy.sdnr.PciRequest;
Pair<Lock,Lock> oldNew = $manager.lockCurrentOperation(
new LockCallbackWorkingMemory($params.getClosedLoopControlName(), drools.getWorkingMemory()));
- if(oldNew.first() != null) {
+ if(oldNew.getLeft() != null) {
logger.debug("{}: {}.{}: retracting lock={}", $clName,
- $params.getPolicyName(), drools.getRule().getName(), oldNew.first());
- retract(oldNew.first());
+ $params.getPolicyName(), drools.getRule().getName(), oldNew.getLeft());
+ retract(oldNew.getLeft());
}
- if(oldNew.second() != null) {
+ if(oldNew.getRight() != null) {
logger.debug("{}: {}.{}: inserting lock={}", $clName,
- $params.getPolicyName(), drools.getRule().getName(), oldNew.second());
- insert(oldNew.second());
+ $params.getPolicyName(), drools.getRule().getName(), oldNew.getRight());
+ insert(oldNew.getRight());
}
//
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.apache.commons.lang3.StringUtils;
+import org.apache.commons.lang3.tuple.Pair;
import org.onap.policy.aai.AaiCqResponse;
import org.onap.policy.aai.AaiManager;
import org.onap.policy.aai.util.AaiException;
import org.onap.policy.drools.core.lock.LockImpl;
import org.onap.policy.drools.core.lock.LockState;
import org.onap.policy.drools.system.PolicyEngineConstants;
-import org.onap.policy.drools.utils.Pair;
import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy;
import org.onap.policy.rest.RestManager;
import org.slf4j.Logger;
if (this.targetLock != null) {
// we have the lock - just extend it
this.targetLock.extend(holdSec, callback);
- return new Pair<>(oldLock, null);
+ return Pair.of(oldLock, null);
} else if (this.useTargetLock) {
this.targetLock = createRealLock(this.currentOperation.getTargetEntity(), this.onset.getRequestId(),
holdSec, callback);
- return new Pair<>(oldLock, this.targetLock);
+ return Pair.of(oldLock, this.targetLock);
} else {
// Not using target locks - create a lock w/o actually locking.
// Note: no need to invoke callback, as the lock is already ACTIVE
- return new Pair<>(oldLock, this.targetLock);
+ return Pair.of(oldLock, this.targetLock);
}
}
import java.util.Map;
import java.util.UUID;
import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.tuple.Pair;
import org.jetbrains.annotations.NotNull;
import org.junit.AfterClass;
import org.junit.Before;
import org.onap.policy.drools.core.lock.Lock;
import org.onap.policy.drools.core.lock.LockCallback;
import org.onap.policy.drools.system.PolicyEngineConstants;
-import org.onap.policy.drools.utils.Pair;
import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy;
import org.powermock.reflect.Whitebox;
assertNull(clom.getOperationResult());
Pair<Lock, Lock> lockPair = manager.lockCurrentOperation(callback);
- assertNull(lockPair.first());
- assertNotNull(lockPair.second());
+ assertNull(lockPair.getLeft());
+ assertNotNull(lockPair.getRight());
// pseudo lock - session should NOT have been notified of the change
verify(callback, never()).lockAvailable(any());
verify(callback, never()).lockUnavailable(any());
// repeat - should cause an extension
- Lock lock = lockPair.second();
+ Lock lock = lockPair.getRight();
lockPair = manager.lockCurrentOperation(callback);
/*
assertSame(lock, manager.unlockCurrentOperation());
- assertNull(lockPair.first());
- assertNull(lockPair.second());
+ assertNull(lockPair.getLeft());
+ assertNull(lockPair.getRight());
// force it to use a pseudo lock
manager.setUseTargetLock(false);
lockPair = manager.lockCurrentOperation(callback);
- assertNull(lockPair.first());
- assertNotNull(lockPair.second());
+ assertNull(lockPair.getLeft());
+ assertNotNull(lockPair.getRight());
- lock = lockPair.second();
+ lock = lockPair.getRight();
lockPair = manager.lockCurrentOperation(callback);
- assertNull(lockPair.first());
- assertNull(lockPair.second());
+ assertNull(lockPair.getLeft());
+ assertNull(lockPair.getRight());
// first lock uses a pseudo lock, so it will only update when extended
verify(callback).lockAvailable(lock);
Whitebox.setInternalState(manager, TARGET_LOCK_FIELD, lock);
lockPair = manager.lockCurrentOperation(callback);
- assertSame(lock, lockPair.first());
- assertNotNull(lockPair.second());
+ assertSame(lock, lockPair.getLeft());
+ assertNotNull(lockPair.getRight());
- lock = lockPair.second();
+ lock = lockPair.getRight();
lockPair = manager.lockCurrentOperation(callback);
- assertNull(lockPair.first());
- assertNull(lockPair.second());
+ assertNull(lockPair.getLeft());
+ assertNull(lockPair.getRight());
// first lock uses a pseudo lock, so it won't do an update
verify(callback).lockAvailable(lock);
// try again - this time don't return the fact handle- no change in count
lockPair = manager.lockCurrentOperation(callback);
- assertNull(lockPair.first());
- assertNotNull(lockPair.second());
+ assertNull(lockPair.getLeft());
+ assertNotNull(lockPair.getRight());
}
@Test