Interface SharedBackend

    • Method Detail

      • write

        void write​(DataIdentifier identifier,
                   File file)
            throws DataStoreException
        Stores file to backend with identifier used as key. If key pre-exists, it updates the timestamp of the key.
        Parameters:
        identifier - key of the file
        file - file that would be stored in backend.
        Throws:
        DataStoreException - for any error.
      • exists

        boolean exists​(DataIdentifier identifier)
                throws DataStoreException
        This method check the existence of record in backend.
        Parameters:
        identifier - identifier to be checked.
        Returns:
        true if records exists else false.
        Throws:
        DataStoreException
      • getMetadataRecord

        DataRecord getMetadataRecord​(String name)
        Gets the metadata of the specified name.
        Parameters:
        name - the name of the record
        Returns:
        the metadata DataRecord
      • getAllMetadataRecords

        List<DataRecord> getAllMetadataRecords​(String prefix)
        Gets all the metadata with a specified prefix.
        Parameters:
        prefix - the prefix of the records to retrieve
        Returns:
        list of all the metadata DataRecords
      • deleteMetadataRecord

        boolean deleteMetadataRecord​(String name)
        Deletes the metadata record with the specified name
        Parameters:
        name - the name of the record
        Returns:
        boolean to indicate success of deletion
      • deleteAllMetadataRecords

        void deleteAllMetadataRecords​(String prefix)
        Deletes all the metadata records with the specified prefix.
        Parameters:
        prefix - the prefix of the record
      • metadataRecordExists

        boolean metadataRecordExists​(String name)
        Checks if the metadata record with the specified name exists.
        Parameters:
        name - the name of the record
        Returns:
        whether record exists