1 6 package fr.jayasoft.ivy.resolver; 7 8 import fr.jayasoft.ivy.repository.vfs.VfsRepository; 9 10 import java.util.regex.Matcher ; 11 import java.util.regex.Pattern ; 12 13 17 public class VfsResolver extends RepositoryResolver { 18 private static Pattern URLPattern = Pattern.compile("[a-z]*://(.+):(.+)@.*"); 19 private static int PASSWORD_GROUP = 2; 20 public VfsResolver() { 21 setRepository(new VfsRepository()); 22 } 23 24 public String getTypeName() { 25 return "vfs"; 26 } 27 28 public String hidePassword(String name) { 29 return prepareForDisplay(name); 30 } 31 public static String prepareForDisplay(String name) { 32 StringBuffer s = new StringBuffer (name); 33 Matcher m = URLPattern.matcher(s); 34 if (m.matches()) { 35 final String password = m.group(PASSWORD_GROUP); 36 final int passwordposi = s.indexOf(password); 37 StringBuffer stars = new StringBuffer (password); 38 for (int posi = 0; posi < password.length(); posi++) { 39 stars.setCharAt(posi, '*'); 40 } 41 String replacement = stars.toString(); 42 s = s.replace(passwordposi, passwordposi + password.length(), replacement); 43 } 44 return s.toString(); 45 46 } 47 } 48 | Popular Tags |