<?xml version="1.0" encoding="utf-8" ?>
<container xmlns="http://symfony.com/schema/dic/services"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">

           <services>
               <!-- Adapter factories -->
               <service id="oneup_flysystem.adapter_factory.local" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\LocalFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.nulladapter" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\NullAdapterFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.zip" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\ZipFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.awss3v2" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\AwsS3V2Factory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.awss3v3" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\AwsS3V3Factory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.copy" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\CopyFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.dropbox" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\DropboxFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.rackspace" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\RackspaceFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.webdav" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\WebDavFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.ftp" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\FtpFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.sftp" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\SftpFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>
               <service id="oneup_flysystem.adapter_factory.gridfs" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Adapter\GridFSFactory">
                   <tag name="oneup_flysystem.adapter_factory" />
               </service>

               <!-- Cache factories -->
               <service id="oneup_flysystem.cache_factory.adapter" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Cache\AdapterFactory">
                   <tag name="oneup_flysystem.cache_factory" />
               </service>
               <service id="oneup_flysystem.cache_factory.memory" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Cache\MemoryFactory">
                   <tag name="oneup_flysystem.cache_factory" />
               </service>
               <service id="oneup_flysystem.cache_factory.noop" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Cache\NoopFactory">
                   <tag name="oneup_flysystem.cache_factory" />
               </service>
               <service id="oneup_flysystem.cache_factory.memcached" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Cache\MemcachedFactory">
                   <tag name="oneup_flysystem.cache_factory" />
               </service>
               <service id="oneup_flysystem.cache_factory.predis" class="Oneup\FlysystemBundle\DependencyInjection\Factory\Cache\PredisFactory">
                   <tag name="oneup_flysystem.cache_factory" />
               </service>
           </services>

</container>
