aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl/protocol/ssh/ProtocolProviderServiceSSHImpl.java
diff options
context:
space:
mode:
authorLyubomir Marinov <lyubomir.marinov@jitsi.org>2008-12-09 20:45:16 +0000
committerLyubomir Marinov <lyubomir.marinov@jitsi.org>2008-12-09 20:45:16 +0000
commit331d75a93a6f83444b5d295c1697d6e707c19d46 (patch)
treecaee2201bed2c1c616acc70e0b52f5b52a68d23b /src/net/java/sip/communicator/impl/protocol/ssh/ProtocolProviderServiceSSHImpl.java
parent690b5fa412f7e98f5e5e342d5879aaf4fda02922 (diff)
downloadjitsi-331d75a93a6f83444b5d295c1697d6e707c19d46.zip
jitsi-331d75a93a6f83444b5d295c1697d6e707c19d46.tar.gz
jitsi-331d75a93a6f83444b5d295c1697d6e707c19d46.tar.bz2
Eliminates duplication of ProtocolProviderService.getOperationSet() and .getSupportedOperationSets() for all protocol implementations by moving the implementations into AbstractProtocolProviderService. Uses .getOperationSet() instead of .getSupportedOperationSets() where appropriate in order to produce less garbage (due to Hashtable cloning).
Diffstat (limited to 'src/net/java/sip/communicator/impl/protocol/ssh/ProtocolProviderServiceSSHImpl.java')
-rw-r--r--src/net/java/sip/communicator/impl/protocol/ssh/ProtocolProviderServiceSSHImpl.java45
1 files changed, 6 insertions, 39 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/ssh/ProtocolProviderServiceSSHImpl.java b/src/net/java/sip/communicator/impl/protocol/ssh/ProtocolProviderServiceSSHImpl.java
index 08eb57b..3230cfc 100644
--- a/src/net/java/sip/communicator/impl/protocol/ssh/ProtocolProviderServiceSSHImpl.java
+++ b/src/net/java/sip/communicator/impl/protocol/ssh/ProtocolProviderServiceSSHImpl.java
@@ -9,20 +9,21 @@
* SSH Suport in SIP Communicator - GSoC' 07 Project
*
*/
-
package net.java.sip.communicator.impl.protocol.ssh;
import java.io.*;
-import java.util.*;
-import com.jcraft.jsch.*;
+
import javax.swing.*;
-import org.osgi.framework.*;
import net.java.sip.communicator.service.protocol.*;
import net.java.sip.communicator.service.protocol.event.*;
import net.java.sip.communicator.util.Logger;
import net.java.sip.communicator.service.gui.*;
+import org.osgi.framework.*;
+
+import com.jcraft.jsch.*;
+
/**
* A SSH implementation of the ProtocolProviderService.
*
@@ -75,12 +76,7 @@ public class ProtocolProviderServiceSSHImpl
/**
* We use this to lock access to initialization.
*/
- private Object initializationLock = new Object();
-
- /**
- * The hashtable with the operation sets that we support locally.
- */
- private final Hashtable supportedOperationSets = new Hashtable();
+ private final Object initializationLock = new Object();
private OperationSetBasicInstantMessagingSSHImpl basicInstantMessaging;
@@ -515,21 +511,6 @@ public class ProtocolProviderServiceSSHImpl
}
/**
- * Returns the operation set corresponding to the specified class or null
- * if this operation set is not supported by the provider implementation.
- *
- * @param opsetClass the <tt>Class</tt> of the operation set that we're
- * looking for.
- * @return returns an OperationSet of the specified <tt>Class</tt> if
- * the undelying implementation supports it or null otherwise.
- */
- public OperationSet getOperationSet(Class opsetClass)
- {
- return (OperationSet) getSupportedOperationSets()
- .get(opsetClass.getName());
- }
-
- /**
* Returns the short name of the protocol that the implementation of this
* provider is based upon (like SIP, Jabber, ICQ/AIM, or others for
* example).
@@ -555,20 +536,6 @@ public class ProtocolProviderServiceSSHImpl
}
/**
- * Returns an array containing all operation sets supported by the
- * current implementation.
- *
- * @return a java.util.Map containing instance of all supported
- * operation sets mapped against their class names (e.g.
- * OperationSetPresence.class.getName()) .
- */
- public Map getSupportedOperationSets()
- {
- //Copy the map so that the caller is not able to modify it.
- return (Map)supportedOperationSets.clone();
- }
-
- /**
* Starts the registration process.
*
* @param authority the security authority that will be used for