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

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

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

Util.fixEmpty介绍

[英]Convert empty string to null.
[中]将空字符串转换为null。

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. @CheckForNull
  2. public static String nullify(@CheckForNull String v) {
  3. return fixEmpty(v);
  4. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Convert empty string to null, and trim whitespace.
  3. *
  4. * @since 1.154
  5. */
  6. @CheckForNull
  7. public static String fixEmptyAndTrim(@CheckForNull String s) {
  8. if(s==null) return null;
  9. return fixEmpty(s.trim());
  10. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Checks if the include regular expression is valid.
  3. */
  4. public FormValidation doCheckIncludeRegex( @QueryParameter String value ) throws IOException, ServletException, InterruptedException {
  5. String v = Util.fixEmpty(value);
  6. if (v != null) {
  7. try {
  8. Pattern.compile(v);
  9. } catch (PatternSyntaxException pse) {
  10. return FormValidation.error(pse.getMessage());
  11. }
  12. }
  13. return FormValidation.ok();
  14. }
  15. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * @deprecated as of 1.294
  3. * Define your own check method, instead of relying on this generic one.
  4. */
  5. @Deprecated
  6. public void doFieldCheck(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {
  7. doFieldCheck(
  8. fixEmpty(req.getParameter("value")),
  9. fixEmpty(req.getParameter("type")),
  10. fixEmpty(req.getParameter("errorText")),
  11. fixEmpty(req.getParameter("warningText"))).generateResponse(req,rsp,this);
  12. }

代码示例来源:origin: jenkinsci/jenkins

  1. public WarningVersionRange(JSONObject o) {
  2. this.name = Util.fixEmpty(o.optString("name"));
  3. this.firstVersion = Util.intern(Util.fixEmpty(o.optString("firstVersion")));
  4. this.lastVersion = Util.intern(Util.fixEmpty(o.optString("lastVersion")));
  5. Pattern p;
  6. try {
  7. p = Pattern.compile(o.getString("pattern"));
  8. } catch (PatternSyntaxException ex) {
  9. LOGGER.log(Level.WARNING, "Failed to compile pattern '" + o.getString("pattern") + "', using '.*' instead", ex);
  10. p = Pattern.compile(".*");
  11. }
  12. this.pattern = p;
  13. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Checks if a top-level view with the given name exists.
  3. * @deprecated 1.512
  4. */
  5. @Deprecated
  6. public FormValidation doViewExistsCheck(@QueryParameter String value) {
  7. checkPermission(View.CREATE);
  8. String view = fixEmpty(value);
  9. if(view==null) return FormValidation.ok();
  10. if(getView(view)==null)
  11. return FormValidation.ok();
  12. else
  13. return FormValidation.error(Messages.Hudson_ViewAlreadyExists(view));
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Fails if a global view with the given name does not exist.
  3. */
  4. public FormValidation doViewExistsCheck(@QueryParameter String value) {
  5. checkPermission(View.CREATE);
  6. String view = Util.fixEmpty(value);
  7. if(view==null) return FormValidation.ok();
  8. if(Jenkins.getInstance().getView(view)!=null)
  9. return FormValidation.ok();
  10. else
  11. return FormValidation.error(Messages.ProxyView_NoSuchViewExists(value));
  12. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Makes sure that the given name is good as an agent name.
  3. */
  4. public FormValidation doCheckName(@QueryParameter String value) throws IOException, ServletException {
  5. Jenkins.getInstance().checkPermission(Computer.CREATE);
  6. if(Util.fixEmpty(value)==null)
  7. return FormValidation.ok();
  8. try {
  9. checkName(value);
  10. return FormValidation.ok();
  11. } catch (Failure e) {
  12. return FormValidation.error(e.getMessage());
  13. }
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Checks if a private view with the given name exists.
  3. * An error is returned if exists==true but the view does not exist.
  4. * An error is also returned if exists==false but the view does exist.
  5. **/
  6. public FormValidation doViewExistsCheck(@QueryParameter String value, @QueryParameter boolean exists) {
  7. checkPermission(View.CREATE);
  8. String view = Util.fixEmpty(value);
  9. if (view == null) return FormValidation.ok();
  10. if (exists) {
  11. return (getView(view)!=null) ?
  12. FormValidation.ok() :
  13. FormValidation.error(Messages.MyViewsProperty_ViewExistsCheck_NotExist(view));
  14. } else {
  15. return (getView(view)==null) ?
  16. FormValidation.ok() :
  17. FormValidation.error(Messages.MyViewsProperty_ViewExistsCheck_AlreadyExists(view));
  18. }
  19. }

代码示例来源:origin: jenkinsci/jenkins

  1. protected void check() throws IOException, ServletException {
  2. String value = fixEmpty(request.getParameter("value"));
  3. if(value==null) {// nothing entered yet
  4. ok();
  5. return;
  6. }
  7. if(!value.endsWith("/")) value+='/';
  8. try {
  9. URL url = new URL(value);
  10. HttpURLConnection con = (HttpURLConnection)url.openConnection();
  11. con.connect();
  12. if(con.getResponseCode()!=200
  13. || con.getHeaderField("X-Hudson")==null) {
  14. error(value+" is not Hudson ("+con.getResponseMessage()+")");
  15. return;
  16. }
  17. ok();
  18. } catch (IOException e) {
  19. handleIOException(value,e);
  20. }
  21. }
  22. }

代码示例来源:origin: jenkinsci/jenkins

  1. public FormValidation doCheckURIEncoding(StaplerRequest request) throws IOException {
  2. Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
  3. // expected is non-ASCII String
  4. final String expected = "\u57f7\u4e8b";
  5. final String value = fixEmpty(request.getParameter("value"));
  6. if (!expected.equals(value))
  7. return FormValidation.warningWithMarkup(hudson.model.Messages.Hudson_NotUsesUTF8ToDecodeURL());
  8. return FormValidation.ok();
  9. }
  10. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Checks if a top-level view with the given name exists and
  3. * make sure that the name is good as a view name.
  4. */
  5. public FormValidation doCheckViewName(@QueryParameter String value) {
  6. checkPermission(View.CREATE);
  7. String name = fixEmpty(value);
  8. if (name == null)
  9. return FormValidation.ok();
  10. // already exists?
  11. if (getView(name) != null)
  12. return FormValidation.error(Messages.Hudson_ViewAlreadyExists(name));
  13. // good view name?
  14. try {
  15. checkGoodName(name);
  16. } catch (Failure e) {
  17. return FormValidation.error(e.getMessage());
  18. }
  19. return FormValidation.ok();
  20. }

代码示例来源:origin: jenkinsci/jenkins

  1. public static BuildAuthorizationToken create(StaplerRequest req) {
  2. if (req.getParameter("pseudoRemoteTrigger") != null) {
  3. String token = Util.fixEmpty(req.getParameter("authToken"));
  4. if(token!=null)
  5. return new BuildAuthorizationToken(token);
  6. }
  7. return null;
  8. }

代码示例来源:origin: jenkinsci/jenkins

  1. public void scan(File dir, FileVisitor visitor) throws IOException {
  2. if(fixEmpty(includes)==null && excludes==null) {
  3. // optimization
  4. new Full().scan(dir,visitor);
  5. return;
  6. }
  7. FileSet fs = Util.createFileSet(dir,includes,excludes);
  8. fs.setDefaultexcludes(useDefaultExcludes);
  9. if(dir.exists()) {
  10. DirectoryScanner ds = fs.getDirectoryScanner(new org.apache.tools.ant.Project());
  11. for( String f : ds.getIncludedFiles()) {
  12. File file = new File(dir, f);
  13. scanSingle(file, f, visitor);
  14. }
  15. }
  16. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Checks the GLOB-style file mask. See {@link #validateAntFileMask(String)}.
  3. * Requires configure permission on ancestor AbstractProject object in request,
  4. * or admin permission if no such ancestor is found.
  5. * @since 1.294
  6. */
  7. public FormValidation validateFileMask(String value, boolean errorIfNotExist, boolean caseSensitive) throws IOException {
  8. checkPermissionForValidate();
  9. value = fixEmpty(value);
  10. if(value==null)
  11. return FormValidation.ok();
  12. try {
  13. if(!exists()) // no workspace. can't check
  14. return FormValidation.ok();
  15. String msg = validateAntFileMask(value, VALIDATE_ANT_FILE_MASK_BOUND, caseSensitive);
  16. if(errorIfNotExist) return FormValidation.error(msg);
  17. else return FormValidation.warning(msg);
  18. } catch (InterruptedException e) {
  19. return FormValidation.ok(Messages.FilePath_did_not_manage_to_validate_may_be_too_sl(value));
  20. }
  21. }

代码示例来源:origin: jenkinsci/jenkins

  1. private static View copy(StaplerRequest req, ViewGroup owner, String name) throws IOException {
  2. View v;
  3. String from = req.getParameter("from");
  4. View src = src = owner.getView(from);
  5. if(src==null) {
  6. if(Util.fixEmpty(from)==null)
  7. throw new Failure("Specify which view to copy");
  8. else
  9. throw new Failure("No such view: "+from);
  10. }
  11. String xml = Jenkins.XSTREAM.toXML(src);
  12. v = createViewFromXML(name, new StringInputStream(xml));
  13. return v;
  14. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Makes sure that the given name is good as a job name.
  3. * For use from {@code newJob}.
  4. */
  5. @Restricted(DoNotUse.class) // called from newJob view
  6. public FormValidation doCheckJobName(@QueryParameter String value) {
  7. // this method can be used to check if a file exists anywhere in the file system,
  8. // so it should be protected.
  9. getOwner().checkPermission(Item.CREATE);
  10. if (Util.fixEmpty(value) == null) {
  11. return FormValidation.ok();
  12. }
  13. try {
  14. Jenkins.checkGoodName(value);
  15. value = value.trim(); // why trim *after* checkGoodName? not sure, but ItemGroupMixIn.createTopLevelItem does the same
  16. Jenkins.getInstance().getProjectNamingStrategy().checkName(value);
  17. } catch (Failure e) {
  18. return FormValidation.error(e.getMessage());
  19. }
  20. if (getOwner().getItemGroup().getItem(value) != null) {
  21. return FormValidation.error(Messages.Hudson_JobAlreadyExists(value));
  22. }
  23. // looks good
  24. return FormValidation.ok();
  25. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. public Details newInstance(StaplerRequest req, JSONObject formData) throws FormException {
  3. if (req == null) {
  4. // Should never happen, see newInstance() Javadoc
  5. throw new FormException("Stapler request is missing in the call", "staplerRequest");
  6. }
  7. String pwd = Util.fixEmpty(req.getParameter("user.password"));
  8. String pwd2= Util.fixEmpty(req.getParameter("user.password2"));
  9. if(!Util.fixNull(pwd).equals(Util.fixNull(pwd2)))
  10. throw new FormException("Please confirm the password by typing it twice","user.password2");
  11. String data = Protector.unprotect(pwd);
  12. if(data!=null) {
  13. String prefix = Stapler.getCurrentRequest().getSession().getId() + ':';
  14. if(data.startsWith(prefix))
  15. return Details.fromHashedPassword(data.substring(prefix.length()));
  16. }
  17. User user = Util.getNearestAncestorOfTypeOrThrow(req, User.class);
  18. // the UserSeedProperty is not touched by the configure page
  19. UserSeedProperty userSeedProperty = user.getProperty(UserSeedProperty.class);
  20. if (userSeedProperty != null) {
  21. userSeedProperty.renewSeed();
  22. }
  23. return Details.fromPlainPassword(Util.fixNull(pwd));
  24. }

代码示例来源:origin: jenkinsci/jenkins

  1. protected void check() throws IOException, ServletException {
  2. String value = fixEmpty(request.getParameter("value"));
  3. AbstractProject<?,?> p = (AbstractProject<?,?>)subject;
  4. if(value==null || p==null) {
  5. ok(); // none entered yet, or something is seriously wrong
  6. return;
  7. }
  8. try {
  9. FilePath ws = getBaseDirectory(p);
  10. if(ws==null || !ws.exists()) {// no workspace. can't check
  11. ok();
  12. return;
  13. }
  14. String msg = ws.validateAntFileMask(value, FilePath.VALIDATE_ANT_FILE_MASK_BOUND);
  15. if(errorIfNotExist) error(msg);
  16. else warning(msg);
  17. } catch (InterruptedException e) {
  18. ok(Messages.FormFieldValidator_did_not_manage_to_validate_may_be_too_sl(value));
  19. }
  20. }

代码示例来源:origin: jenkinsci/jenkins

  1. String filter = Util.fixEmpty(req.getParameter("statusFilter"));
  2. statusFilter = filter != null ? "1".equals(filter) : null;

相关文章