X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.support%2Fsrc%2Forg%2Fargeo%2Fslc%2Fjsch%2FJschContextSession.java;fp=org.argeo.slc.support%2Fsrc%2Forg%2Fargeo%2Fslc%2Fjsch%2FJschContextSession.java;h=0000000000000000000000000000000000000000;hb=ecc22e604e47533c79de9cecdcdeacbc752cbff1;hp=8855beb7c5309c9dfba041ca14f9dd193480cb93;hpb=e07ded4632e53f8b8869763bc1f1f4091361e76e;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.support/src/org/argeo/slc/jsch/JschContextSession.java b/org.argeo.slc.support/src/org/argeo/slc/jsch/JschContextSession.java deleted file mode 100644 index 8855beb7c..000000000 --- a/org.argeo.slc.support/src/org/argeo/slc/jsch/JschContextSession.java +++ /dev/null @@ -1,57 +0,0 @@ -package org.argeo.slc.jsch; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.springframework.beans.factory.DisposableBean; -import org.springframework.beans.factory.InitializingBean; - -import com.jcraft.jsch.Session; - -/** Caches a JSCH session in the the ssh target. */ -public class JschContextSession extends AbstractJschTask implements - InitializingBean, DisposableBean { - private final static Log log = LogFactory.getLog(JschContextSession.class); - private Boolean autoconnect = false; - - @Override - void run(Session session) { - // clear(); - getSshTarget().setSession(session); - if (log.isDebugEnabled()) - log.debug("Cached SSH context session to " + getSshTarget()); - } - - public void afterPropertiesSet() throws Exception { - // if (log.isDebugEnabled()) - // log.debug(getClass() + ".afterPropertiesSet(), " + beanName + ", " - // + this); - if (autoconnect) - try { - run(); - } catch (Exception e) { - log.error("Could not automatically open session", e); - } - } - - public void destroy() throws Exception { - clear(); - } - - public void clear() { - SshTarget sshTarget = getSshTarget(); - synchronized (sshTarget) { - if (sshTarget.getSession() != null) { - sshTarget.getSession().disconnect(); - sshTarget.setSession(null); - if (log.isDebugEnabled()) - log.debug("Cleared cached SSH context session to " - + getSshTarget()); - } - } - } - - public void setAutoconnect(Boolean autoconnect) { - this.autoconnect = autoconnect; - } - -}