/** * Test if a provider has all the capbilities required by this * configuration. * * @param provider provider * @throws UnsupportedOperationException if a provider does not have all the * required capabilities */ public void providerHasCapabilities(SshProvider provider) throws UnsupportedOperationException { for (Iterator i = requiredCapabilities.iterator(); i.hasNext();) { Capability c = (Capability) i.next(); if (!provider.getCapabilities().contains(c)) { throw new UnsupportedOperationException("Capability " + c + " is required, but not supported by this provider."); } } }
/** * Test if a provider has all the capbilities required by this * configuration. * * @param provider provider * @throws UnsupportedOperationException if a provider does not have all the * required capabilities */ public void providerHasCapabilities(SshProvider provider) throws UnsupportedOperationException { for (Iterator i = requiredCapabilities.iterator(); i.hasNext();) { Capability c = (Capability) i.next(); if (!provider.getCapabilities().contains(c)) { throw new UnsupportedOperationException("Capability " + c + " is required, but not supported by this provider."); } } }
/** * Get all discovered {@link Capability}. This is determine by examining all * providers for their capabilities and producing a unique list. * * @return all capabilities */ public static Capability[] getAllCapabilties() { List capabilties = new ArrayList(); SshProvider[] providers = getAllProviders(); for (int i = 0; i < providers.length; i++) { List c = providers[i].getCapabilities(); for (Iterator it = c.iterator(); it.hasNext();) { Capability cap = (Capability) it.next(); if (!capabilties.contains(cap)) { capabilties.add(cap); } } } return (Capability[]) capabilties.toArray(new Capability[0]); }
/** * Get all discovered {@link Capability}. This is determine by examining all * providers for their capabilities and producing a unique list. * * @return all capabilities */ public static Capability[] getAllCapabilties() { List capabilties = new ArrayList(); SshProvider[] providers = getAllProviders(); for (int i = 0; i < providers.length; i++) { List c = providers[i].getCapabilities(); for (Iterator it = c.iterator(); it.hasNext();) { Capability cap = (Capability) it.next(); if (!capabilties.contains(cap)) { capabilties.add(cap); } } } return (Capability[]) capabilties.toArray(new Capability[0]); }
static void dumpClientInfo(SshClient client) { System.out.println("Provider: " + client.getProvider().getClass().getName()); System.out.println("Client: " + client.getClass().getName()); System.out.println("Capabilities: " + client.getProvider().getCapabilities()); int protocolVersion = client.getConfiguration().getProtocolVersion(); System.out.println("Ciphers: " + client.getProvider().getSupportedCiphers(protocolVersion)); if (protocolVersion != SshConfiguration.SSH1_ONLY) { System.out.println("MAC: " + client.getProvider().getSupportedMAC()); System.out.println("Compression: " + client.getProvider().getSupportedCompression()); System.out.println("Key Exchange: " + client.getProvider().getSupportedKeyExchange()); System.out.println("Public Key: " + client.getProvider().getSupportedPublicKey()); } }
for (int j = 0; j < providers.length; j++) { bui.append(" <td>"); if (providers[j].getCapabilities().contains(caps[i])) { bui.append("X");
l.add(caps[i].getName()); for (int j = 0; j < providers.length; j++) { if (providers[j].getCapabilities().contains(caps[i])) { l.add("X"); } else {
if(!provider.getCapabilities().contains(Capability.GSSAPI_AUTHENTICATION)) { throw new Exception("Provider is not capable of GSSAPI.");
if (client.getProvider().getCapabilities().contains(Capability.PORT_FORWARD_EVENTS)) { client.addPortForwardListener(new SshPortForwardListener() {
if (client.getProvider().getCapabilities().contains(Capability.CHANNEL_DATA_EVENTS)) { System.out.println("Session over. Received " + dataTransferredIn + " bytes, sent " + dataTransferredOut + " bytes over the shell channel");
if (client.getProvider().getCapabilities().contains(Capability.PORT_FORWARD_EVENTS)) { client.addPortForwardListener(new SshPortForwardListener() {