Class WorkspaceMetadata


  • public class WorkspaceMetadata
    extends Object
    This class model all metadata related to workspace.
    • Method Detail

      • getInstance

        public static WorkspaceMetadata getInstance​(WorkspaceMetadataConfig workspaceMetadataConfig)
        Creates an instance of WorkspaceMetadata
        Parameters:
        workspaceMetadataConfig - The configuration of WorkspaceMetadata
      • getDocumentMetadata

        public DocumentMetadata getDocumentMetadata​(URI uri)
        Returns:
        If exists an instance of DocumentMetadata, else null. Note that if uri is a program and the last modified date of program is later of metadata this method returns null anyway.
      • getProgramsMetadata

        public void getProgramsMetadata​(Consumer<ProgramMetadata> programMetadataConsumer)
        Gets the programs metadata
        Parameters:
        programMetadataConsumer - The consumer of program metadata got by this method
      • getCopiesMetadata

        public void getCopiesMetadata​(Consumer<CopyMetadata> copiesMetadataConsumer)
        Gets the copies metadata
        Parameters:
        copiesMetadataConsumer - The consumer of copy metadata got by this method
      • storeDocumentMetadata

        public void storeDocumentMetadata​(DocumentMetadata documentMetadata,
                                          Consumer<Path> didDocumentMetadataCreate)
      • storeDocumentMetadata

        public void storeDocumentMetadata​(DocumentMetadata documentMetadata)
      • deleteDocumentsMetadata

        public void deleteDocumentsMetadata​(Consumer<File> notDeletedFile)
        Delete all documents metadata
        Parameters:
        notDeletedFile - Callback function called for each metadata file not deleted
      • invalidateDiagnosticParams

        public void invalidateDiagnosticParams​(URI uri)
        Invalidate the diagnostic params
        Parameters:
        uri - document uri
      • removeMetadata

        public void removeMetadata​(URI uri)
        Remove metadata related uri. Regardless uri be a program or a copy, is always called the invalidation of diagnostic params, after that, just for programs, the reference of the uri is searched and removed in all the CopyMetadata instances containing that uri. Finally, the metadata file is removed.
        Parameters:
        uri - The uri of program or copy for which is required the metadata removal.