Class CollectionManager

    • Constructor Detail

      • CollectionManager

        public CollectionManager​(Configuration conf)
      • CollectionManager

        protected CollectionManager()
        Used for testing
    • Method Detail

      • init

        protected void init()
      • getSubColection

        public Subcollection getSubColection​(String id)
        Get the named subcollection
        Parameters:
        id - the id of a subcollection ot retrieve
        Returns:
        Named SubCollection (or null if not existing)
      • deleteSubCollection

        public void deleteSubCollection​(String id)
                                 throws IOException
        Delete named subcollection
        Parameters:
        id - Id of SubCollection to delete
        Throws:
        IOException - If there is an error retrieving and deleting the subcollection from the collection.
      • createSubCollection

        public Subcollection createSubCollection​(String id,
                                                 String name)
        Create a new subcollection.
        Parameters:
        id - Id of SubCollection to create
        name - Name of SubCollection to create
        Returns:
        Created SubCollection or null if allready existed
      • getSubCollections

        public List<Subcollection> getSubCollections​(String url)
        Return names of collections url is part of
        Parameters:
        url - The url to test against Collections
        Returns:
        A List of Subcollection's
      • getAll

        public Collection getAll()
        Returns all collections
        Returns:
        All collections CollectionManager knows about
      • save

        public void save()
                  throws IOException
        Save collections into file
        Throws:
        IOException - If there is a fatal error flushing or closing the FileOutputStream associated with the save process.