package org.distributeme.core.concurrencycontrol; import org.configureme.annotations.AfterConfiguration; import org.configureme.annotations.ConfigureMe; /** * Configuration for concurrency control strategy. * * @author lrosenberg * @since 20.02.15 15:31 * @version $Id: $Id */ @ConfigureMe(allfields = true) public class ConcurrencyControlStrategyConfiguration { /** * Client side limit. */ private int clientSideLimit = Integer.MAX_VALUE; /** * Server side limit. */ private int serverSideLimit = Integer.MAX_VALUE; /** * <p>Getter for the field <code>clientSideLimit</code>.</p> * * @return a int. */ public int getClientSideLimit() { return clientSideLimit; } /** * <p>Setter for the field <code>clientSideLimit</code>.</p> * * @param clientSideLimit a int. */ public void setClientSideLimit(int clientSideLimit) { this.clientSideLimit = clientSideLimit; } /** * <p>Getter for the field <code>serverSideLimit</code>.</p> * * @return a int. */ public int getServerSideLimit() { return serverSideLimit; } /** * <p>Setter for the field <code>serverSideLimit</code>.</p> * * @param serverSideLimit a int. */ public void setServerSideLimit(int serverSideLimit) { this.serverSideLimit = serverSideLimit; } /** {@inheritDoc} */ @Override public String toString(){ return "Client: "+getClientSideLimit()+", Server: "+getServerSideLimit(); } /** * <p>checkForNullValues.</p> */ @AfterConfiguration public void checkForNullValues(){ if (clientSideLimit<1) clientSideLimit = Integer.MAX_VALUE; if (serverSideLimit<1) serverSideLimit = Integer.MAX_VALUE; } }