1 package fr.jayasoft.ivy.resolver; 2 3 import java.io.File ; 4 5 import fr.jayasoft.ivy.Ivy; 6 import fr.jayasoft.ivy.repository.ssh.AbstractSshBasedRepository; 7 8 22 public abstract class AbstractSshBasedResolver extends RepositoryResolver { 23 24 private boolean passfileSet = false; 25 26 public AbstractSshBasedResolver() { 27 super(); 28 } 29 30 private AbstractSshBasedRepository getSshBasedRepository() { 31 return ((AbstractSshBasedRepository)getRepository()); 32 } 33 34 38 public void setKeyFile(String filePath) { 39 getSshBasedRepository().setKeyFile(new File (filePath)); 40 } 41 42 48 public void setPassfile(String passfile) { 49 getSshBasedRepository().setPassFile(passfile == null ? null : new File (passfile)); 50 passfileSet = true; 51 } 52 53 public void setIvy(Ivy ivy) { 54 super.setIvy(ivy); 55 if (!passfileSet) { 56 getSshBasedRepository().setPassFile(new File (ivy.getDefaultIvyUserDir(), getSshBasedRepository().getHost()+".ssh.passwd")); 57 } 58 } 59 60 67 public void setUserPassword(String password) { 68 getSshBasedRepository().setUserPassword(password); 69 } 70 71 77 public void setKeyFilePassword(String password) { 78 getSshBasedRepository().setKeyFilePassword(password); 79 } 80 81 87 public void setUser(String user) { 88 getSshBasedRepository().setUser(user); 89 } 90 91 97 public void setHost(String host) { 98 getSshBasedRepository().setHost(host); 99 } 100 101 108 public void setPort(int port) { 109 getSshBasedRepository().setPort(port); 110 } 111 112 abstract public String getTypeName(); 113 } | Popular Tags |