import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
-
+import java.util.concurrent.atomic.AtomicInteger;
import org.onap.policy.common.parameters.ParameterService;
import org.onap.policy.distribution.model.Csar;
import org.onap.policy.distribution.reception.decoding.PolicyDecodingException;
private SdcReceptionHandlerStatus sdcReceptionHandlerStatus = SdcReceptionHandlerStatus.STOPPED;
private IDistributionClient distributionClient;
private SdcConfiguration sdcConfig;
- private volatile int nbOfNotificationsOngoing = 0;
+ private AtomicInteger nbOfNotificationsOngoing = new AtomicInteger();
private int retryDelay;
private SdcClientHandler sdcClientHandler;
handleIdleStatusChange(newStatus);
break;
case BUSY:
- ++nbOfNotificationsOngoing;
+ nbOfNotificationsOngoing.incrementAndGet();
sdcReceptionHandlerStatus = newStatus;
break;
default:
* @param newStatus the new status
*/
private void handleIdleStatusChange(final SdcReceptionHandlerStatus newStatus) {
- if (nbOfNotificationsOngoing > 1) {
- --nbOfNotificationsOngoing;
+ if (nbOfNotificationsOngoing.get() > 1) {
+ nbOfNotificationsOngoing.decrementAndGet();
} else {
- nbOfNotificationsOngoing = 0;
+ nbOfNotificationsOngoing.set(0);
sdcReceptionHandlerStatus = newStatus;
}
}
import org.onap.policy.distribution.reception.parameters.PluginHandlerParameters;
import org.onap.policy.distribution.reception.parameters.PolicyDecoderParameters;
import org.onap.policy.models.tosca.authorative.concepts.ToscaEntity;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
/**
* Handles the plugins to policy distribution.
*/
public class PluginHandler {
- private static final Logger LOGGER = LoggerFactory.getLogger(PluginHandler.class);
-
private Collection<PolicyDecoder<PolicyInput, ToscaEntity>> policyDecoders;
private Collection<PolicyForwarder> policyForwarders;