All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cern.entwined.TransactionClosure Maven / Gradle / Ivy

Go to download

Implements various transactional collections with semantic concurrency control

The newest version!
/*
 * Entwined STM
 * 
 * (c) Copyright 2013 CERN. This software is distributed under the terms of the Apache License Version 2.0, copied
 * verbatim in the file "COPYING". In applying this licence, CERN does not waive the privileges and immunities granted
 * to it by virtue of its status as an Intergovernmental Organization or submit itself to any jurisdiction.
 */
package cern.entwined;

/**
 * An extension of {@link TransactionAdapter} with ability to return result of type V.
 * 
 * @author Ivan Koblik
 */
public class TransactionClosure extends TransactionAdapter {

    /**
     * The result of the transaction execution.
     */
    private V result;

    /**
     * Gets the result of the transaction execution.
     * 

* It doesn't matter if transaction succeeds or fails, this can be used in either case. * * @return The result of the transaction execution. */ public V getResult() { return result; } /** * Sets the result of the transaction execution. * * @param result The result of the transaction execution. */ protected void setResult(V result) { this.result = result; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy