Class WindowsAzureBlobStorageStrategy

java.lang.Object
de.hybris.platform.azure.media.storage.WindowsAzureBlobStorageStrategy
All Implemented Interfaces:
MediaStorageInitializer, MediaStorageStrategy

public class WindowsAzureBlobStorageStrategy extends Object implements MediaStorageStrategy, MediaStorageInitializer

Strategy which allows to store binaries for Media objects in Windows Azure Blob Store data storage.

Corresponding MediaFolder have to be configured with following properties:

 media.folder.{mediaFolderQualifier}.storage.strategy=windowsAzureBlobStorageStrategy
 media.folder.{mediaFolderQualifier}.connection=connectionString
 media.folder.{mediaFolderQualifier}.public.base.url=publicBaseURL
 media.folder.{mediaFolderQualifier}.containerAddress=myContainer
 

Below is full example for MediaFolder with qualifier win:

 media.folder.win.storage.strategy=windowsAzureBlobStorageStrategy
 media.folder.win.connection=DefaultEndpointsProtocol=http;AccountName=foo;AccountKey=UasidIUAIDUAIODuAOIu9kldaldkaIOAKDa89=
 media.folder.win.public.base.url=foo.blob.core.windows.net
 media.folder.win.containerAddress=myContainer
 

If you have more than one media folders, you can share common settings as follows:

 media.globalSettings.windowsAzureBlobStorageStrategy.connection=DefaultEndpointsProtocol=http;AccountName=foo;AccountKey=UasidIUAIDUAIODuAOIu9kldaldkaIOAKDa89=
 media.globalSettings.windowsAzureBlobStorageStrategy.public.base.url=foo.blob.core.windows.net
 media.globalSettings.windowsAzureBlobStorageStrategy.containerAddress=myContainer
 

To control clean on init behavior use following property:

 media.globalSettings.windowsAzureBlobStorageStrategy.cleanOnInit = true / false
 
Spring Bean ID:
windowsAzureBlobStorageStrategy
  • Field Details

  • Constructor Details

    • WindowsAzureBlobStorageStrategy

      public WindowsAzureBlobStorageStrategy()
  • Method Details