Class CloudFilesFileServiceProvider

java.lang.Object
org.broadleafcommerce.vendor.rackspace.cloudfiles.CloudFilesFileServiceProvider
All Implemented Interfaces:
org.broadleafcommerce.common.file.service.FileServiceProvider

@Service("blCloudFilesFileServiceProvider") public class CloudFilesFileServiceProvider extends Object implements org.broadleafcommerce.common.file.service.FileServiceProvider
FileServiceProvider implementation that deals with Rackspace Cloud Files
  • Field Details

    • cloudFilesConfigurationService

      protected CloudFilesConfigurationService cloudFilesConfigurationService
    • fileService

      protected org.broadleafcommerce.common.file.service.BroadleafFileService fileService
  • Constructor Details

    • CloudFilesFileServiceProvider

      public CloudFilesFileServiceProvider()
  • Method Details

    • getResource

      public File getResource(String name)
      Specified by:
      getResource in interface org.broadleafcommerce.common.file.service.FileServiceProvider
    • getResource

      public File getResource(String name, org.broadleafcommerce.common.file.service.type.FileApplicationType fileApplicationType)
      Specified by:
      getResource in interface org.broadleafcommerce.common.file.service.FileServiceProvider
    • addOrUpdateResources

      public void addOrUpdateResources(org.broadleafcommerce.common.file.domain.FileWorkArea workArea, List<File> files, boolean removeFilesFromWorkArea)
      Specified by:
      addOrUpdateResources in interface org.broadleafcommerce.common.file.service.FileServiceProvider
    • addOrUpdateResourcesForPaths

      public List<String> addOrUpdateResourcesForPaths(org.broadleafcommerce.common.file.domain.FileWorkArea workArea, List<File> files, boolean removeFilesFromWorkArea)
      Specified by:
      addOrUpdateResourcesForPaths in interface org.broadleafcommerce.common.file.service.FileServiceProvider
    • addOrUpdateResourcesInternal

      protected List<String> addOrUpdateResourcesInternal(CloudFilesConfiguration cloudConfig, org.jclouds.openstack.swift.v1.features.ObjectApi objectApi, org.broadleafcommerce.common.file.domain.FileWorkArea workArea, List<File> files, boolean removeFilesFromWorkArea)
    • removeResource

      public boolean removeResource(String name)
      Specified by:
      removeResource in interface org.broadleafcommerce.common.file.service.FileServiceProvider
    • buildResourceName

      protected String buildResourceName(String name)
      hook for overriding name used for resource in Cloud Files
      Parameters:
      name -
      Returns:
    • getSiteSpecificResourceName

      protected String getSiteSpecificResourceName(String resourceName)
    • getSiteDirectory

      protected String getSiteDirectory(org.broadleafcommerce.common.site.domain.Site site)
    • getCloudFilesObjectApi

      protected org.jclouds.openstack.swift.v1.features.ObjectApi getCloudFilesObjectApi(CloudFilesConfiguration config)
    • setCloudFilesConfigurationService

      public void setCloudFilesConfigurationService(CloudFilesConfigurationService cloudFilesConfigurationService)
    • setFileService

      public void setFileService(org.broadleafcommerce.common.file.service.BroadleafFileService fileService)