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

org.restcomm.ss7.extension.Namespace Maven / Gradle / Ivy

The newest version!
package org.restcomm.ss7.extension;

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

/**
 * Created by sergeypovarnin on 26.01.17.
 */
enum Namespace {

    // must be first
    UNKNOWN(null),

    SS7_1_0("urn:org.restcomm:ss7-wildfly:1.0"), ;

    /**
     * The current namespace version.
     */
    public static final Namespace CURRENT = SS7_1_0;

    private final String name;

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

    /**
     * Get the URI of this namespace.
     *
     * @return the URI
     */
    public String getUriString() {
        return name;
    }

    private static final Map MAP;

    static {
        final Map map = new HashMap();
        for (Namespace namespace : values()) {
            final String name = namespace.getUriString();
            if (name != null)
                map.put(name, namespace);
        }
        MAP = map;
    }

    public static Namespace forUri(String uri) {
        final Namespace element = MAP.get(uri);
        return element == null ? UNKNOWN : element;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy