@Test public void testGetProtocols() { final TestProtocol defaultProtocol = new TestProtocol(Scheme.ftp); final TestProtocol providerProtocol = new TestProtocol(Scheme.ftp) { @Override public String getProvider() { return "c"; } }; final TestProtocol disabledProtocol = new TestProtocol(Scheme.sftp) { @Override public boolean isEnabled() { return false; } }; final ProtocolFactory f = new ProtocolFactory(new HashSet<>( Arrays.asList(defaultProtocol, providerProtocol, disabledProtocol))); final List<Protocol> protocols = f.find(); assertTrue(protocols.contains(defaultProtocol)); assertTrue(protocols.contains(providerProtocol)); assertFalse(protocols.contains(disabledProtocol)); }
public List<Protocol> find() { return this.find(Protocol::isEnabled); }
ProtocolFactory { public List<Protocol> find() { return this.find(Protocol::isEnabled); } }
ProtocolFactory { public List<Protocol> find() { return this.find(Protocol::isEnabled); } ProtocolFactory();  ProtocolFactory(final Set<Protocol> protocols);  ProtocolFactory(final Local bundle, final Set<Protocol> protocols); }
ProtocolFactory { public List<Protocol> find() { return this.find(Protocol::isEnabled); } ProtocolFactory();  ProtocolFactory(final Set<Protocol> protocols);  ProtocolFactory(final Local bundle, final Set<Protocol> protocols); static ProtocolFactory get(); void register(Protocol... protocols); void loadDefaultProfiles(); void register(final Protocol protocol); List<Protocol> find(); List<Protocol> find(final Predicate<Protocol> search); Protocol forName(final String identifier); Protocol forName(final String identifier, final String provider); Protocol forName(final List<Protocol> enabled, final String identifier, final String provider); Protocol forType(final Protocol.Type type); Protocol forScheme(final Scheme scheme); Protocol forScheme(final String scheme, final Protocol fallback); @Override String toString(); }
ProtocolFactory { public List<Protocol> find() { return this.find(Protocol::isEnabled); } ProtocolFactory();  ProtocolFactory(final Set<Protocol> protocols);  ProtocolFactory(final Local bundle, final Set<Protocol> protocols); static ProtocolFactory get(); void register(Protocol... protocols); void loadDefaultProfiles(); void register(final Protocol protocol); List<Protocol> find(); List<Protocol> find(final Predicate<Protocol> search); Protocol forName(final String identifier); Protocol forName(final String identifier, final String provider); Protocol forName(final List<Protocol> enabled, final String identifier, final String provider); Protocol forType(final Protocol.Type type); Protocol forScheme(final Scheme scheme); Protocol forScheme(final String scheme, final Protocol fallback); @Override String toString();  }