+ PrivilegedAction<Void> asPrivilegedAction() {
+ return new PrivilegedAction<Void>() {
+ public Void run() {
+ AbstractJschTask.this.run();
+ return null;
+ }
+ };
+ }
+
+ static {
+ JSch.setLogger(new JschLogger());
+ }
+
+ private static class JschLogger implements Logger {
+ private final Log log = LogFactory.getLog(JschLogger.class);
+
+ // TODO better support levels
+ @Override
+ public boolean isEnabled(int level) {
+ if (log.isTraceEnabled())
+ return true;
+ return false;
+ }
+
+ @Override
+ public void log(int level, String message) {
+ log.trace(message);
+ }
+
+ }