class DataStore implements DataCacheProvider, RolesProvider {

    public boolean processDomainUpdates() {

        StringBuilder lastModTimestamp = new StringBuilder(128);
        SignedDomains signedDomains = changeLogStore.getUpdatedSignedDomains(lastModTimestamp);
        
        /* if our data back was null and the last mod timestamp
         * is also empty then we had a failure */
        
        if (signedDomains == null && lastModTimestamp.length() == 0) {
            return false;
        }
        
        /* process all of our received updated domains */
        
        boolean result = processSignedDomains(signedDomains);
        if (result) {
            changeLogStore.setLastModificationTimestamp(lastModTimestamp.toString());
        }
        
        return result;
    }

    public  DataStore(ChangeLogStore clogStore, CloudStore cloudStore);

}