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

org.eclipse.webdav.client.Policy Maven / Gradle / Ivy

Go to download

We build this plugin because eclipse no longer distributes it and Guvnor tools needs it.

There is a newer version: 7.48.0.Final
Show newest version
package org.eclipse.webdav.client;

import java.text.MessageFormat;
import java.util.*;

public class Policy {
    private static String bundleName = "org.eclipse.webdav.client.messages"; //$NON-NLS-1$
    private static ResourceBundle bundle = ResourceBundle.getBundle(bundleName, Locale.getDefault());

    /**
     * Lookup the message with the given ID in this catalog
     */
    public static String bind(String id) {
        return bind(id, (String[]) null);
    }

    /**
     * Lookup the message with the given ID in this catalog and bind its
     * substitution locations with the given string.
     */
    public static String bind(String id, String binding) {
        return bind(id, new String[] {binding});
    }

    /**
     * Lookup the message with the given ID in this catalog and bind its
     * substitution locations with the given strings.
     */
    public static String bind(String id, String binding1, String binding2) {
        return bind(id, new String[] {binding1, binding2});
    }

    /**
     * Lookup the message with the given ID in this catalog and bind its
     * substitution locations with the given string values.
     */
    public static String bind(String id, String[] bindings) {
        if (id == null)
            return "No message available";//$NON-NLS-1$
        String message = null;
        try {
            message = bundle.getString(id);
        } catch (MissingResourceException e) {
            // If we got an exception looking for the message, fail gracefully by just returning
            // the id we were looking for.  In most cases this is semi-informative so is not too bad.
            return "Missing message: " + id + "in: " + bundleName;//$NON-NLS-1$ //$NON-NLS-2$
        }
        if (bindings == null)
            return message;
        return MessageFormat.format(message, bindings);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy