All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.basex.http.webdav.WebDAVDatabase Maven / Gradle / Ivy

The newest version!
package org.basex.http.webdav;

import java.io.*;

/**
 * WebDAV resource representing a collection database.
 *
 * @author BaseX Team 2005-24, BSD License
 * @author Rositsa Shadura
 * @author Dimitar Popov
 */
final class WebDAVDatabase extends WebDAVFolder {
  /**
   * Constructor.
   * @param meta resource meta data
   * @param service service
   */
  WebDAVDatabase(final WebDAVMetaData meta, final WebDAVService service) {
    super(meta, service);
  }

  @Override
  public String getName() {
    return meta.db;
  }

  @Override
  protected void remove() throws IOException {
    service.dropDb(meta.db);
  }

  @Override
  protected void rename(final String name) throws IOException {
    service.renameDb(meta.db, name);
  }

  @Override
  protected void copyToRoot(final String name) throws IOException {
    service.copyDb(meta.db, name);
  }

  @Override
  protected void moveToRoot(final String name) throws IOException {
    rename(name);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy