本文整理了Java中hudson.Util.isRelativePath()
方法的一些代码示例,展示了Util.isRelativePath()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.isRelativePath()
方法的具体详情如下:
包路径:hudson.Util
类名称:Util
方法名:isRelativePath
[英]A mostly accurate check of whether a path is a relative path or not. This is designed to take a path against an unknown operating system so may give invalid results.
[中]对路径是否为相对路径的最准确的检查。这是为了针对未知的操作系统选择一条路径,因此可能会给出无效的结果。
代码示例来源:origin: jenkinsci/jenkins
/**
* Performs syntactical check on the remote FS for agents.
*/
public FormValidation doCheckRemoteFS(@QueryParameter String value) throws IOException, ServletException {
if(Util.fixEmptyAndTrim(value)==null)
return FormValidation.error(Messages.Slave_Remote_Director_Mandatory());
if(value.startsWith("\\\\") || value.startsWith("/net/"))
return FormValidation.warning(Messages.Slave_Network_Mounted_File_System_Warning());
if (Util.isRelativePath(value)) {
return FormValidation.warning(Messages.Slave_Remote_Relative_Path_Warning());
}
return FormValidation.ok();
}
代码示例来源:origin: jenkinsci/jenkins
if (Util.isRelativePath(remoteFS)) {
remoteFS = channel.call(new AbsolutePath(remoteFS));
log.println("NOTE: Relative remote path resolved to: "+remoteFS);
代码示例来源:origin: jenkinsci/external-workspace-manager-plugin
@Restricted(NoExternalUse.class)
@SuppressWarnings("unused")
public FormValidation doCheckPhysicalPathOnDisk(@QueryParameter String value) {
if (!isRelativePath(value)) {
return FormValidation.error(Messages.formValidation_NotRelativePath());
}
return FormValidation.ok();
}
代码示例来源:origin: jenkinsci/external-workspace-manager-plugin
/**
* Normalizes the given custom path and returns it.
*
* @param customPath the workspace path to be used on the disk
* @return the normalized custom path
* @throws IOException if the {@code customPath} is not a relative path, or if it contains any '$' characters,
* meaning that the path was not resolved correctly in the Pipeline script
*/
@Nonnull
private String computeCustomPath(@Nonnull String customPath) throws IOException {
if (!isRelativePath(customPath)) {
String message = format("The custom path: %s must be a relative path", customPath);
throw new AbortException(message);
}
if (customPath.contains("${")) {
String message = format("The custom path: %s contains '${' characters. Did you resolve correctly the parameters with Build DSL?", customPath);
throw new AbortException(message);
}
return new FilePath(new File(customPath)).getRemote();
}
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
/**
* Performs syntactical check on the remote FS for agents.
*/
public FormValidation doCheckRemoteFS(@QueryParameter String value) throws IOException, ServletException {
if(Util.fixEmptyAndTrim(value)==null)
return FormValidation.error(Messages.Slave_Remote_Director_Mandatory());
if(value.startsWith("\\\\") || value.startsWith("/net/"))
return FormValidation.warning(Messages.Slave_Network_Mounted_File_System_Warning());
if (Util.isRelativePath(value)) {
return FormValidation.warning(Messages.Slave_Remote_Relative_Path_Warning());
}
return FormValidation.ok();
}
代码示例来源:origin: jenkinsci/external-workspace-manager-plugin
/**
* Computes the path to be used on the physical disk.
* The computed path has the following pattern: physicalPathOnDisk/$JOB_NAME/$BUILD_NUMBER.
* Where $JOB_NAME also includes all the folders, if Folders plugin is in use.
*
* @param diskId the Disk ID where the physical path on the disk is defined
* @param physicalPathOnDisk the physical path on the disk
* @return the computed file path on the physical disk
* @throws IOException if the {@code physicalPathOnDisk} argument is not a relative path
*/
@Nonnull
private String computeDefaultPathOnDisk(@Nonnull String diskId, @CheckForNull String physicalPathOnDisk) throws IOException {
if (physicalPathOnDisk == null) {
physicalPathOnDisk = StringUtils.EMPTY;
}
if (!isRelativePath(physicalPathOnDisk)) {
String message = format("Physical path on disk defined for Disk ID '%s', within Disk Pool ID '%s' must be a relative path", diskId, step.getDiskPoolId());
throw new AbortException(message);
}
File pathOnDisk = Paths.get(physicalPathOnDisk, run.getParent().getFullName(), String.valueOf(run.getNumber())).toFile();
return new FilePath(pathOnDisk).getRemote();
}
代码示例来源:origin: jenkinsci/external-workspace-manager-plugin
Set<String> existingMessages = new HashSet<>();
if (!Util.isRelativePath(value)) {
formValidations.add(error(Messages.formValidation_NotRelativePath()));
代码示例来源:origin: jenkinsci/external-workspace-manager-plugin
if (!isRelativePath(template)) {
throw new AbortException(format("Workspace template defined for Disk Pool '%s' must be a relative path", step.getDiskPoolId()));
代码示例来源:origin: org.jenkins-ci.main/jenkins-core
if (Util.isRelativePath(remoteFS)) {
remoteFS = channel.call(new AbsolutePath(remoteFS));
log.println("NOTE: Relative remote path resolved to: "+remoteFS);
内容来源于网络,如有侵权,请联系作者删除!