hudson.Util.copyFile()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(227)

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

Util.copyFile介绍

[英]Copies a single file by using Ant.
[中]

代码示例

代码示例来源:origin: jenkinsci/promoted-builds-plugin

/**
   * Copy promotion definitions from existing job.
   */
  @Override
  public void onCopied(Item src, Item item) {
    JobPropertyImpl prop;
    if (src instanceof Job && (prop =
        ((Job<?,?>)src).getProperty(JobPropertyImpl.class)) != null) {
      File[] subdirs = prop.getRootDir().listFiles(new FileFilter() {
        public boolean accept(File child) {
          return child.isDirectory();
        }
      });
      if (subdirs != null) {
        prop = ((Job<?,?>)item).getProperty(JobPropertyImpl.class);
        for (File subdir : subdirs) try {
          Util.copyFile(new File(subdir, "config.xml"),
                 new File(prop.getRootDirFor(subdir.getName()), "config.xml"));
        } catch (Exception e) {
          Logger.getLogger(CopyListener.class.getName()).log(Level.WARNING,
            "Failed to copy/load promotion " + subdir + " into new job", e);
        }
        // Trigger loading of these files
        prop.setOwner(prop.getOwner());
      }
    }
  }
}

代码示例来源:origin: jenkinsci/android-emulator-plugin

Util.copyFile(new File(snapshotDir, "snapshots.img"), snapshotsFile);

代码示例来源:origin: hudson/hudson-2.x

/**
 * Copies an existing {@link TopLevelItem} to a new name.
 *
 * The caller is responsible for calling {@link ItemListener#fireOnCopied(Item, Item)}. This method
 * cannot do that because it doesn't know how to make the newly added item reachable from the parent.
 */
@SuppressWarnings({"unchecked"})
public synchronized <T extends TopLevelItem> T copy(T src, String name) throws IOException {
  acl.checkPermission(Job.CREATE);
  T result = (T)createProject(src.getDescriptor(),name,false);
  // copy config
  Util.copyFile(Items.getConfigFile(src).getFile(),Items.getConfigFile(result).getFile());
  // reload from the new config
  result = (T)Items.load(parent,result.getRootDir());
  result.onCopiedFrom(src);
  add(result);
  ItemListener.fireOnCopied(src,result);
  return result;
}

代码示例来源:origin: org.eclipse.hudson/hudson-core

Util.copyFile(Items.getConfigFile(src).getFile(), jobConfigFile);

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

/**
 * Copies an existing {@link TopLevelItem} to a new name.
 *
 * The caller is responsible for calling {@link ItemListener#fireOnCopied(Item, Item)}. This method
 * cannot do that because it doesn't know how to make the newly added item reachable from the parent.
 */
@SuppressWarnings({"unchecked"})
public synchronized <T extends TopLevelItem> T copy(T src, String name) throws IOException {
  acl.checkPermission(Job.CREATE);
  T result = (T)createProject(src.getDescriptor(),name,false);
  // copy config
  Util.copyFile(Items.getConfigFile(src).getFile(),Items.getConfigFile(result).getFile());
  // reload from the new config
  result = (T)Items.load(parent,result.getRootDir());
  result.onCopiedFrom(src);
  add(result);
  ItemListener.fireOnCopied(src,result);
  return result;
}

代码示例来源:origin: org.eclipse.hudson.main/hudson-core

/**
 * Copies an existing {@link TopLevelItem} to a new name.
 *
 * The caller is responsible for calling {@link ItemListener#fireOnCopied(Item, Item)}. This method
 * cannot do that because it doesn't know how to make the newly added item reachable from the parent.
 */
@SuppressWarnings({"unchecked"})
public synchronized <T extends TopLevelItem> T copy(T src, String name) throws IOException {
  acl.checkPermission(Job.CREATE);
  T result = (T)createProject(src.getDescriptor(),name,false);
  // copy config
  Util.copyFile(Items.getConfigFile(src).getFile(),Items.getConfigFile(result).getFile());
  // reload from the new config
  result = (T)Items.load(parent,result.getRootDir());
  result.onCopiedFrom(src);
  add(result);
  ItemListener.fireOnCopied(src,result);
  return result;
}

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

Util.copyFile(srcConfigFile.getFile(), Items.getConfigFile(result).getFile());

相关文章