services.mongodb

MongoDBFileService

class MongoDBFileService extends FileService

Use mongo for both metadata and blobs.

Annotations
@Singleton()
Linear Supertypes
FileService, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. MongoDBFileService
  2. FileService
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MongoDBFileService(datasets: DatasetService, collections: CollectionService, sections: SectionService, comments: CommentService, previews: PreviewService, thumbnails: ThumbnailService, threeD: ThreeDService, sparql: RdfSPARQLService, storage: ByteStorageService, userService: UserService, folders: FolderService, metadatas: MetadataService, events: EventService, appConfig: AppConfigurationService, esqueue: ElasticsearchQueue)

    Annotations
    @Inject()

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object MustBreak extends Exception

  7. def addFollower(id: UUID, userId: UUID): Unit

    Add follower to a file.

    Add follower to a file.

    Definition Classes
    MongoDBFileService → FileService
  8. def addMetadata(fileId: UUID, metadata: JsValue): Unit

    Definition Classes
    MongoDBFileService → FileService
  9. def addTags(id: UUID, userIdStr: Option[String], eid: Option[String], tags: List[String]): List[Tag]

    Definition Classes
    MongoDBFileService → FileService
  10. def addUserMetadata(id: UUID, json: String): Unit

    Definition Classes
    MongoDBFileService → FileService
  11. def addVersusMetadata(id: UUID, json: JsValue): Unit

    Add versus descriptors to the Versus.

    Add versus descriptors to the Versus.descriptors collection associated to a file

    Definition Classes
    MongoDBFileService → FileService
  12. def addXMLMetadata(id: UUID, json: String): Unit

    Definition Classes
    MongoDBFileService → FileService
  13. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  14. def autoArchiveCandidateFiles(): Unit

    Submit all archival candidates to the appropriate queue/extractor.

    Submit all archival candidates to the appropriate queue/extractor. This may be expanded to support per-space configuration in the future.

    Reads the following parameters from Clowder configuration:

    • archiveAutoAfterDaysInactive - timeout after which files are considered to be candidates for archival (see below)
    • archiveMinimumStorageSize - files below this size (in Bytes) should not be archived
    • clowder.rabbitmq.clowderurl - the Clowder hostname to pass to the archival extractor
    • commKey - the admin key to pass to the archival extractor

    Archival candidates are currently defined as follows:

    • file must be over archiveMinimumStorageSize Bytes in size
    • file must be over archiveAutoAfterDaysInactive days old
    • AND one of the following must be true:
      • file has never been downloaded (0 downloads) OR
      • file has not been downloaded in the past archiveAutoAfterDaysInactive days
    Definition Classes
    MongoDBFileService → FileService
  15. def bytes(): Long

    The number of bytes stored

    The number of bytes stored

    Definition Classes
    MongoDBFileService → FileService
  16. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. def comment(id: UUID, comment: Comment): Unit

    Definition Classes
    MongoDBFileService → FileService
  18. def count(): Long

    Count all files

    Count all files

    Definition Classes
    MongoDBFileService → FileService
  19. def dumpAllFileMetadata(): List[String]

    Definition Classes
    MongoDBFileService → FileService
  20. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  22. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. def findByTag(tag: String, start: String, limit: Integer, reverse: Boolean, user: Option[User]): List[File]

    Definition Classes
    MongoDBFileService → FileService
  24. def findByTag(tag: String, user: Option[User]): List[File]

    Definition Classes
    MongoDBFileService → FileService
  25. def findIntermediates(): List[File]

    Definition Classes
    MongoDBFileService → FileService
  26. def findMetadataChangedFiles(): List[File]

    Definition Classes
    MongoDBFileService → FileService
  27. def first(): Option[File]

    First file in chronological order.

    First file in chronological order.

    Definition Classes
    MongoDBFileService → FileService
  28. def get(ids: List[UUID]): DBResult[File]

    Definition Classes
    MongoDBFileService → FileService
  29. def get(id: UUID): Option[File]

    Get file metadata.

    Get file metadata.

    Definition Classes
    MongoDBFileService → FileService
  30. def getBytes(id: UUID): Option[(InputStream, String, String, Long)]

    Get blob.

    Get blob.

    Definition Classes
    MongoDBFileService → FileService
  31. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  32. def getJsonArray(list: List[JsObject]): JsArray

    Definition Classes
    MongoDBFileService → FileService
  33. def getMetadata(id: UUID): Map[String, Any]

    Definition Classes
    MongoDBFileService → FileService
  34. def getMetrics(): Iterator[File]

    Definition Classes
    MongoDBFileService → FileService
  35. def getTags(user: Option[User]): Map[String, Long]

    Return a list of tags and counts found in sections

    Return a list of tags and counts found in sections

    Definition Classes
    MongoDBFileService → FileService
  36. def getTechnicalMetadataJSON(id: UUID): String

    Definition Classes
    MongoDBFileService → FileService
  37. def getUserMetadata(id: UUID): Map[String, Any]

    Definition Classes
    MongoDBFileService → FileService
  38. def getUserMetadataJSON(id: UUID): String

    Definition Classes
    MongoDBFileService → FileService
  39. def getVersusMetadata(id: UUID): Option[JsValue]

    Get Versus descriptors as Json Array for a file

    Get Versus descriptors as Json Array for a file

    Definition Classes
    MongoDBFileService → FileService
  40. def getXMLMetadataJSON(id: UUID): String

    Definition Classes
    MongoDBFileService → FileService
  41. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  42. def incrementDownloads(id: UUID, user: Option[User]): Unit

    Definition Classes
    MongoDBFileService → FileService
  43. def incrementMetadataCount(id: UUID, count: Long): Unit

    Change the metadataCount field for a file

    Change the metadataCount field for a file

    Definition Classes
    MongoDBFileService → FileService
  44. def incrementViews(id: UUID, user: Option[User]): (Int, Date)

    Definition Classes
    MongoDBFileService → FileService
  45. def index(id: UUID, idx: Option[String] = None): Unit

    Definition Classes
    MongoDBFileService → FileService
  46. def indexAll(idx: Option[String] = None): Unit

    Definition Classes
    MongoDBFileService → FileService
  47. def insert(file: File): Option[String]

    Directly insert a file into the db (even with a local path)

    Directly insert a file into the db (even with a local path)

    Definition Classes
    MongoDBFileService → FileService
  48. def isInDataset(file: File, dataset: Dataset): Boolean

    Definition Classes
    MongoDBFileService → FileService
  49. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  50. def isLastPointingToLoader(loader: String, loader_id: String): Boolean

  51. def jsonToXML(theJSON: String): File

  52. def latest(i: Int): List[File]

    Lastest x files in chronological order.

    Lastest x files in chronological order.

    Definition Classes
    MongoDBFileService → FileService
  53. def latest(): Option[File]

    Lastest file in chronological order.

    Lastest file in chronological order.

    Definition Classes
    MongoDBFileService → FileService
  54. def listFiles(): List[File]

    List all files.

    List all files.

    Definition Classes
    MongoDBFileService → FileService
  55. def listFilesAfter(date: String, limit: Int): List[File]

    List files after a specified date.

    List files after a specified date.

    Definition Classes
    MongoDBFileService → FileService
  56. def listFilesBefore(date: String, limit: Int): List[File]

    List files before a specified date.

    List files before a specified date.

    Definition Classes
    MongoDBFileService → FileService
  57. def listFilesNotIntermediate(): List[File]

    List all files in the system that are not intermediate result files generated by the extractors.

    List all files in the system that are not intermediate result files generated by the extractors.

    Definition Classes
    MongoDBFileService → FileService
  58. def listOutsideDataset(dataset_id: UUID): List[File]

    Definition Classes
    MongoDBFileService → FileService
  59. def listUserFilesAfter(date: String, limit: Int, email: String): List[File]

    List files specific to a user after a specified date.

    List files specific to a user after a specified date.

    Definition Classes
    MongoDBFileService → FileService
  60. def listUserFilesBefore(date: String, limit: Int, email: String): List[File]

    List files specific to a user before a specified date.

    List files specific to a user before a specified date.

    Definition Classes
    MongoDBFileService → FileService
  61. def modifyRDFOfMetadataChangedFiles(): Unit

    Definition Classes
    MongoDBFileService → FileService
  62. def modifyRDFUserMetadata(id: UUID, mappingNumber: String = "1"): Unit

    Definition Classes
    MongoDBFileService → FileService
  63. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  64. final def notify(): Unit

    Definition Classes
    AnyRef
  65. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  66. def removeAllTags(id: UUID): Unit

    Definition Classes
    MongoDBFileService → FileService
  67. def removeFile(id: UUID, host: String, apiKey: Option[String], user: Option[User]): Unit

    Remove the file from mongo

    Remove the file from mongo

    Definition Classes
    MongoDBFileService → FileService
  68. def removeFollower(id: UUID, userId: UUID): Unit

    Remove follower from a file.

    Remove follower from a file.

    Definition Classes
    MongoDBFileService → FileService
  69. def removeOldIntermediates(apiKey: Option[String], user: Option[User]): Unit

    Definition Classes
    MongoDBFileService → FileService
  70. def removeTags(id: UUID, userIdStr: Option[String], eid: Option[String], tags: List[String]): Unit

    Definition Classes
    MongoDBFileService → FileService
  71. def removeTemporaries(): Unit

    Definition Classes
    MongoDBFileService → FileService
  72. def renameFile(id: UUID, newName: String): Unit

    Definition Classes
    MongoDBFileService → FileService
  73. def save(inputStream: InputStream, filename: String, contentLength: Long, contentType: Option[String], author: MiniUser, showPreviews: String = "DatasetLevel"): Option[File]

    Save blob.

    Save blob.

    Definition Classes
    MongoDBFileService → FileService
  74. def save(file: File): Unit

    Save a file object

    Save a file object

    Definition Classes
    MongoDBFileService → FileService
  75. def searchAllMetadataFormulateQuery(requestedMetadataQuery: Any): List[File]

    Definition Classes
    MongoDBFileService → FileService
  76. def searchMetadataFormulateQuery(requestedMap: LinkedHashMap[String, Any], root: String): MongoDBObject

    Definition Classes
    MongoDBFileService → FileService
  77. def searchUserMetadataFormulateQuery(requestedMetadataQuery: Any): List[File]

    Definition Classes
    MongoDBFileService → FileService
  78. def setContentType(id: UUID, newType: String): Unit

    Definition Classes
    MongoDBFileService → FileService
  79. def setIntermediate(id: UUID): Unit

    Definition Classes
    MongoDBFileService → FileService
  80. def setStatus(id: UUID, status: FileStatus): Unit

    Set the file status

    Set the file status

    Definition Classes
    MongoDBFileService → FileService
  81. def setUserMetadataWasModified(id: UUID, wasModified: Boolean): Unit

    Definition Classes
    MongoDBFileService → FileService
  82. def statusCount(): Map[FileStatus, Long]

    The number of files

    The number of files

    Definition Classes
    MongoDBFileService → FileService
  83. def submitArchivalOperation(file: File, id: UUID, host: String, parameters: JsObject, apiKey: Option[String], user: Option[User]): Unit

    Submit a single archival operation to the appropriate queue/extractor

    Submit a single archival operation to the appropriate queue/extractor

    Definition Classes
    MongoDBFileService → FileService
  84. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  85. def toString(): String

    Definition Classes
    AnyRef → Any
  86. def updateAuthorFullName(userId: UUID, fullName: String): Unit

    Definition Classes
    MongoDBFileService → FileService
  87. def updateDescription(id: UUID, description: String): Unit

    Definition Classes
    MongoDBFileService → FileService
  88. def updateLicense(id: UUID, licenseType: String, rightsHolder: String, licenseText: String, licenseUrl: String, allowDownload: String): Unit

    Implementation of updateLicenseing defined in services/FileService.

    Implementation of updateLicenseing defined in services/FileService.scala.

    Definition Classes
    MongoDBFileService → FileService
  89. def updateMetadata(fileId: UUID, metadata: JsValue, extractor_id: String): Unit

    Update technical metadata

    Update technical metadata

    Definition Classes
    MongoDBFileService → FileService
  90. def updateThumbnail(fileId: UUID, thumbnailId: UUID): Unit

    Update thumbnail used to represent this dataset.

    Update thumbnail used to represent this dataset.

    Definition Classes
    MongoDBFileService → FileService
  91. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  92. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  93. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from FileService

Inherited from AnyRef

Inherited from Any

Ungrouped