org.geoserver.platform.resource.Resource.renameTo()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(70)

本文整理了Java中org.geoserver.platform.resource.Resource.renameTo方法的一些代码示例,展示了Resource.renameTo的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Resource.renameTo方法的具体详情如下:
包路径:org.geoserver.platform.resource.Resource
类名称:Resource
方法名:renameTo

Resource.renameTo介绍

[英]Move the resource to the specified location.
[中]将资源移动到指定位置。

代码示例

代码示例来源:origin: geoserver/geoserver

@Override
public boolean renameTo(Resource dest) {
  return delegate.renameTo(dest);
}

代码示例来源:origin: geoserver/geoserver

@Override
public void handleServiceChange(
    ServiceInfo service,
    List<String> propertyNames,
    List<Object> oldValues,
    List<Object> newValues) {
  XStreamServiceLoader loader = findServiceLoader(service);
  // handle the case of a service changing workspace and move the file
  int i = propertyNames.indexOf("workspace");
  if (i != -1) {
    // TODO: share code with GeoServerPersister
    WorkspaceInfo old = (WorkspaceInfo) oldValues.get(i);
    if (old != null) {
      WorkspaceInfo ws = (WorkspaceInfo) newValues.get(i);
      Resource f;
      try {
        f = dir(ws).get(loader.getFilename());
        f.renameTo(dir(ws).get(loader.getFilename()));
      } catch (IOException e) {
        throw new RuntimeException(e);
      }
    }
  }
}

代码示例来源:origin: geoserver/geoserver

if (newKSFile.renameTo(oldKSFile) == false) {
  String msg = "cannot rename " + newKSFile.path();
  msg += "to " + oldKSFile.path();

代码示例来源:origin: geoserver/geoserver

private void removeStyle(StyleInfo s) throws IOException {
  Resource sld = dd.style(s);
  if (Resources.exists(sld)) {
    Resource sldBackup = dd.get(sld.path() + ".bak");
    int i = 1;
    while (Resources.exists(sldBackup)) {
      sldBackup = dd.get(sld.path() + ".bak." + i++);
    }
    LOGGER.fine("Removing the SLD as well but making backup " + sldBackup.name());
    sld.renameTo(sldBackup);
  }
}

代码示例来源:origin: geoserver/geoserver

@Theory
public void theoryRenamedResourcesAreEquivalent(String path) throws Exception {
  final Resource res = getResource(path);
  assumeThat(res, resource());
  final byte[] expectedContent;
  try (InputStream in = res.in()) {
    expectedContent = IOUtils.toByteArray(in);
  }
  final Resource target = getUndefined();
  assertThat(res.renameTo(target), is(true));
  assertThat(target, resource());
  final byte[] resultContent;
  try (InputStream in = target.in()) {
    resultContent = IOUtils.toByteArray(in);
  }
  assertThat(resultContent, equalTo(expectedContent));
}

代码示例来源:origin: geoserver/geoserver

@Theory
public void theoryRenamedAreUndefined(String path) throws Exception {
  Resource res = getResource(path);
  assumeThat(res, defined());
  Resource target = getUndefined();
  assertThat(res.renameTo(target), is(true));
  assertThat(res, undefined());
}

代码示例来源:origin: geoserver/geoserver

usersFile.renameTo(oldUserFile);
LOGGER.info("Renamed " + usersFile.path() + " to " + oldUserFile.path());

代码示例来源:origin: geoserver/geoserver

f.renameTo(f.parent().get("catalog.xml.old"));

代码示例来源:origin: geoserver/geoserver

f.renameTo(f.parent().get("services.xml.old"));

代码示例来源:origin: org.geoserver/gs-gwc

private void rename(Resource source, Resource dest) throws IOException {
  // same resource? Do nothing
  if (source.equals(dest)) return;
  // different resource
  boolean win = System.getProperty("os.name").startsWith("Windows");
  if (win && Resources.exists(dest)) {
    // windows does not do atomic renames, and can not rename a file if the dest file
    // exists
    if (!dest.delete()) {
      throw new IOException("Could not delete: " + dest.path());
    }
    source.renameTo(dest);
  } else {
    source.renameTo(dest);
  }
}

代码示例来源:origin: org.geoserver/gs-gwc

/**
 * Saves and applies the integrated GWC's GeoServer specific configuration to the {@code <data
 * dir>/gwc-gs.xml} file.
 *
 * @param config
 * @throws IOException
 */
public void save(final GWCConfig config) throws IOException {
  LOGGER.finer("Saving integrated GWC configuration");
  Resource tmp = getConfigRoot().get(GWC_CONFIG_FILE + ".tmp");
  XStreamPersister xmlPersister = this.persisterFactory.createXMLPersister();
  configureXstream(xmlPersister.getXStream());
  OutputStream out = tmp.out();
  try {
    xmlPersister.save(config, out);
  } finally {
    out.close();
  }
  Resource configFile = getConfigRoot().get(GWC_CONFIG_FILE);
  tmp.renameTo(configFile);
  this.config = config;
  LOGGER.finer("Integrated GWC configuration saved to " + configFile.path());
}

代码示例来源:origin: org.geoserver.community/gs-params-extractor

public static void saveOrUpdateRule(Rule rule) {
  Resource rules = DATA_DIRECTORY.get(getRulesPath());
  Resource tmpRules = DATA_DIRECTORY.get(getTempRulesPath());
  saveOrUpdateRule(rule, rules.in(), tmpRules.out());
  rules.delete();
  tmpRules.renameTo(rules);
}

代码示例来源:origin: org.geoserver.community/gs-params-extractor

public static void deleteEchoParameters(String... echoParametersIds) {
  Resource echoParameters = DATA_DIRECTORY.get(getEchoParametersPath());
  Resource tmpEchoParameters = DATA_DIRECTORY.get(getTmpEchoParametersPath());
  deleteEchoParameters(echoParameters.in(), tmpEchoParameters.out(), echoParametersIds);
  echoParameters.delete();
  tmpEchoParameters.renameTo(echoParameters);
}

代码示例来源:origin: org.geoserver.community/gs-params-extractor

public static void deleteRules(String... rulesIds) {
  Resource rules = DATA_DIRECTORY.get(getRulesPath());
  Resource tmpRules = DATA_DIRECTORY.get(getTempRulesPath());
  deleteRules(rules.in(), tmpRules.out(), rulesIds);
  rules.delete();
  tmpRules.renameTo(rules);
}

代码示例来源:origin: org.geoserver.community/gs-params-extractor

public static void saveOrUpdateEchoParameter(EchoParameter echoParameter) {
  Resource echoParameters = DATA_DIRECTORY.get(getEchoParametersPath());
  Resource tmpEchoParameters = DATA_DIRECTORY.get(getTmpEchoParametersPath());
  saveOrUpdateEchoParameter(echoParameter, echoParameters.in(), tmpEchoParameters.out());
  echoParameters.delete();
  tmpEchoParameters.renameTo(echoParameters);
}

代码示例来源:origin: org.geoserver/gs-restconfig

boolean moved = source.renameTo(resource);
if (!moved) {
  throw new RestException(

代码示例来源:origin: org.geoserver/gs-platform

@Theory
public void theoryRenamedResourcesAreEquivalent(String path) throws Exception {
  final Resource res = getResource(path);
  assumeThat(res, resource());
  final byte[] expectedContent;
  try (InputStream in = res.in()) {
    expectedContent = IOUtils.toByteArray(in);
  }
  final Resource target = getUndefined();
  assertThat(res.renameTo(target), is(true));
  assertThat(target, resource());
  final byte[] resultContent;
  try (InputStream in = target.in()) {
    resultContent = IOUtils.toByteArray(in);
  }
  assertThat(resultContent, equalTo(expectedContent));
}

代码示例来源:origin: org.geoserver/gs-platform

@Theory
public void theoryRenamedAreUndefined(String path) throws Exception {
  Resource res = getResource(path);
  assumeThat(res, defined());
  Resource target = getUndefined();
  assertThat(res.renameTo(target), is(true));
  assertThat(res, undefined());
}

代码示例来源:origin: org.geoserver/gs-restconfig

@Test
public void testMove() throws Exception {
  put(
      RestBaseController.ROOT_PATH + "/resource/mydir/mynewres?operation=move",
      "/mydir/myres");
  Resource newRes = getDataDirectory().get("/mydir/mynewres");
  Assert.assertFalse(Resources.exists(myRes));
  assertTrue(Resources.exists(newRes));
  try (InputStream is = newRes.in()) {
    Assert.assertEquals(STR_MY_TEST, IOUtils.toString(is));
  }
  newRes.renameTo(myRes);
}

代码示例来源:origin: org.geoserver/gs-restconfig

@Test
public void testMoveDirectory() throws Exception {
  put(RestBaseController.ROOT_PATH + "/resource/mydir/mynewdir?operation=move", "/mydir");
  put(RestBaseController.ROOT_PATH + "/resource/mynewdir?operation=move", "/mydir");
  Resource newDir = getDataDirectory().get("/mynewdir");
  assertTrue(Resources.exists(newDir));
  assertTrue(newDir.getType() == Type.DIRECTORY);
  Assert.assertFalse(Resources.exists(myRes));
  assertTrue(Resources.exists(getDataDirectory().get("/mynewdir/myres")));
  newDir.renameTo(getDataDirectory().get("/mydir"));
}

相关文章