slumberdb/slumberdb-service-model/src/main/java/org/boon/slumberdb/stores/MasterDataStore.java
protected void _set(DataStoreSource source, SetRequest request) {
        switch (source) {
            case MEMORY:
                _setMemory(request);
                break;
            case LOCAL_DB:
                _setLocal(request, true);
                break;
            case REMOTE_DB:
                _setRemote(request, true);
                break;
            case TRANSACTION_LOG:
                _setTransactionLog(request);
                break;
            case LOCAL_STORES:
                _setMemory(request);
                _setLocal(request, true);
                break;
            case ALL:
                _setTransactionLog(request);
                _setReplication(request);
                _setMemory(request);
                _setLocal(request, false);
                _setRemote(request, false);
                break;
            case REPLICATION:
                _setMemory(request);
                _setLocal(request, false);
                _setRemote(request, false);
                break;
            default:
                queueInvalidSource(request);
                logger.error("Master Data Store:: Unable to handle Set Source", request);
        }
    }
protected void _set(DataStoreSource source, SetRequest request) {
        switch (source) {
            case MEMORY:
                _setMemory(request);
                break;
            case LOCAL_DB:
                _setLocal(request, true);
                break;
            case REMOTE_DB:
                _setRemote(request, true);
                break;
            case TRANSACTION_LOG:
                _setTransactionLog(request);
                break;
            case LOCAL_STORES:
                _setMemory(request);
                _setLocal(request, true);
                break;
            case ALL:
                _setTransactionLog(request);
                _setReplication(request);
                _setMemory(request);
                _setLocal(request, false);
                _setRemote(request, false);
                break;
            case REPLICATION:
                _setMemory(request);
                _setLocal(request, false);
                _setRemote(request, false);
                break;
            default:
                queueInvalidSource(request);
                logger.error("Master Data Store:: Unable to handle Set Source", request);
        }
    }
/*
THIS IS THE DELEGATE FOR SETTING DATA. For instance
set(SetRequest request) and setSource(SetRequest request)
will both call this method instead of processing the set themself,
therefore providing a common and consistent way to handle the set - SFF