@Override @SuppressWarnings("unchecked") protected <V> V getOption0(ResourceOption<V> option) { if (option instanceof TcpResourceOption) { TcpResourceOption tcpOption = (TcpResourceOption) option; switch (tcpOption.kind) { case BIND_ADDRESS: return (V) bindAddress; case MAXIMUM_OUTBOUND_RATE: return (V) valueOf(maximumOutboundRate); case REALM: return (V) realm; case LOGIN_CONTEXT_FACTORY: return (V) loginContextFactory; } } return super.getOption0(option); }
return super.getOption0(option);
@Override public final <V> V getOption(ResourceOption<V> option) { V value = getOption0(option); return (value != null) ? value : option.defaultValue(); }
@Override @SuppressWarnings("unchecked") protected <V> V getOption0(ResourceOption<V> option) { if (option instanceof WsResourceOption) { WsResourceOption wsOption = (WsResourceOption)option; switch (wsOption.kind) { case CODEC_REQUIRED: return (V) codecRequired; case LIGHTWEIGHT: return (V) lightweight; case MAX_MESSAGE_SIZE: return (V) valueOf(maxMessageSize); case INACTIVITY_TIMEOUT: return (V) valueOf(inactivityTimeout); case SUPPORTED_PROTOCOLS: return (V) supportedProtocols; case REQUIRED_PROTOCOLS: return (V) requiredProtocols; } } return super.getOption0(option); }
@Override @SuppressWarnings("unchecked") protected <V> V getOption0(ResourceOption<V> option) { if (option instanceof SslResourceOption) { SslResourceOption sslOption = (SslResourceOption)option; switch (sslOption.kind) { case CIPHERS: return (V) ciphers; case ENCRYPTION: return (V) valueOf(encryption); case WANT_CLIENT_AUTH: return (V) valueOf(wantClientAuth); case NEED_CLIENT_AUTH: return (V) valueOf(needClientAuth); case KEY_SELECTOR: return (V) keySelector; case PROTOCOLS: return (V) protocols; } } return super.getOption0(option); }
@Override @SuppressWarnings("unchecked") protected <V> V getOption0(ResourceOption<V> option) { if (option instanceof UdpResourceOption) { UdpResourceOption udpOption = (UdpResourceOption) option; switch (udpOption.kind) { case BIND_ADDRESS: return (V) bindAddress; case MAXIMUM_OUTBOUND_RATE: return (V) Long.valueOf(maximumOutboundRate); case INTERFACE: NetworkInterface udpInterface2 = getUpdInterface(); return udpInterface2 == null ? null : (V) udpInterface2.getDisplayName(); case PADDING_ALIGNMENT: return (V) Integer.valueOf(paddingAlignment); } } return super.getOption0(option); }