Class S3Store

java.lang.Object
com.logicaldoc.core.store.AbstractStore
com.logicaldoc.enterprise.store.EncryptionAbstractStore
com.logicaldoc.enterprise.store.s3.S3Store
All Implemented Interfaces:
com.logicaldoc.core.store.Store, Comparable<com.logicaldoc.core.store.Store>
Direct Known Subclasses:
S3StoreIAMRole

public class S3Store extends EncryptionAbstractStore
A Store that operates on a remote S3 bucket using secretKey / accessKey credentials.
Since:
7.7.1
Author:
Marco Meschieri - LogicalDOC
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    delete(long docId)
     
    void
    delete(com.logicaldoc.core.store.StoreResource resource)
     
    boolean
    exists(com.logicaldoc.core.store.StoreResource resource)
     
    byte[]
    getBytes(com.logicaldoc.core.store.StoreResource resource, long start, long length)
     
     
    getStream(com.logicaldoc.core.store.StoreResource resource)
     
    long
     
    boolean
     
    List<com.logicaldoc.core.store.StoreResource>
    listResources(long docId, String fileVersion)
     
    int
    moveResourcesToStore(long docId, int targetStorageId)
     
    long
    size(com.logicaldoc.core.store.StoreResource resource)
     
    void
    store(File file, com.logicaldoc.core.store.StoreResource resource)
     
    void
    store(InputStream stream, com.logicaldoc.core.store.StoreResource resource)
     

    Methods inherited from class com.logicaldoc.core.store.AbstractStore

    compareTo, destroy, equals, getBytes, getConfig, getId, getParameters, getStoreDefinitions, getString, hashCode, init, newStore, setConfig, setId, test, toString, writeToFile, writeToStream, writeToStream

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • S3Store

      public S3Store()
  • Method Details

    • getParameterNames

      public List<String> getParameterNames()
      Specified by:
      getParameterNames in interface com.logicaldoc.core.store.Store
      Overrides:
      getParameterNames in class EncryptionAbstractStore
    • store

      public void store(File file, com.logicaldoc.core.store.StoreResource resource) throws IOException
      Specified by:
      store in interface com.logicaldoc.core.store.Store
      Overrides:
      store in class com.logicaldoc.core.store.AbstractStore
      Throws:
      IOException
    • store

      public void store(InputStream stream, com.logicaldoc.core.store.StoreResource resource) throws IOException
      Throws:
      IOException
    • delete

      public void delete(long docId)
    • delete

      public void delete(com.logicaldoc.core.store.StoreResource resource)
    • listResources

      public List<com.logicaldoc.core.store.StoreResource> listResources(long docId, String fileVersion)
    • size

      public long size(com.logicaldoc.core.store.StoreResource resource)
    • exists

      public boolean exists(com.logicaldoc.core.store.StoreResource resource)
    • getStream

      public InputStream getStream(com.logicaldoc.core.store.StoreResource resource) throws IOException
      Throws:
      IOException
    • getBytes

      public byte[] getBytes(com.logicaldoc.core.store.StoreResource resource, long start, long length) throws IOException
      Throws:
      IOException
    • getTotalSize

      public long getTotalSize()
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface com.logicaldoc.core.store.Store
      Overrides:
      isEnabled in class com.logicaldoc.core.store.AbstractStore
    • moveResourcesToStore

      public int moveResourcesToStore(long docId, int targetStorageId) throws IOException
      Throws:
      IOException