All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.infinispan.server.hotrod.configuration.Element Maven / Gradle / Ivy

package org.infinispan.server.hotrod.configuration;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Tristan Tarrant
 * @since 10.0
 */
public enum Element {
   UNKNOWN(null), //must be first

   AUTHENTICATION,
   ENCRYPTION,
   FORWARD_SECRECY,
   HOTROD_CONNECTOR,
   NO_ACTIVE,
   NO_ANONYMOUS,
   NO_DICTIONARY,
   NO_PLAIN_TEXT,
   PASS_CREDENTIALS,
   POLICY,
   PROPERTIES,
   PROPERTY,
   SASL,
   SNI,
   TOPOLOGY_STATE_TRANSFER,
   ;

   private static final Map ELEMENTS;

   static {
      final Map map = new HashMap<>(8);
      for (Element element : values()) {
         final String name = element.name;
         if (name != null) {
            map.put(name, element);
         }
      }
      ELEMENTS = map;
   }

   private final String name;

   Element(final String name) {
      this.name = name;
   }

   Element() {
      this.name = name().toLowerCase().replace('_', '-');
   }

   public static Element forName(final String localName) {
      final Element element = ELEMENTS.get(localName);
      return element == null ? UNKNOWN : element;
   }

   @Override
   public String toString() {
      return name;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy