public StorageProvider createWithAudit(StorageProviderCredentials credentials,
                                           String accountSubdomain,
                                           TaskQueue auditQueue) {
        UserUtil userUtil = new SimpleUserUtil();
        StorageProvider storageprovider = create(credentials);
        StorageProvider auditProvider =
            new AuditStorageProvider(storageprovider,
                                     accountSubdomain,
                                     credentials.getProviderId(),
                                     credentials.getProviderType().getName(),
                                     userUtil,
                                     auditQueue);
        return auditProvider;
    }
public StorageProvider createWithAudit ( StorageProviderCredentials credentials , String accountSubdomain , TaskQueue auditQueue ) { UserUtil userUtil = new SimpleUserUtil ( ) ; StorageProvider storageprovider = create ( credentials ) ; StorageProvider auditProvider = new AuditStorageProvider ( storageprovider , accountSubdomain , credentials . getProviderId ( ) , credentials . getProviderType ( ) . getName ( ) , userUtil , auditQueue ) ; return auditProvider ; }
Creates a StorageProvider which captures events and passes them to the
audit queue.

@param credentials      needed to connect to storage provider
@param accountSubdomain subdomain of the storage provider account
@param auditQueue       used to capture changes to stored content
@return