// Copyright © 2010, Esko Luontola <www.orfjackal.net> // This software is released under the Apache License 2.0. // The license text is at http://www.apache.org/licenses/LICENSE-2.0 package net.orfjackal.sbt.plugin; import com.intellij.CommonBundle; import java.lang.ref.*; import java.util.ResourceBundle; public class MessageBundle { private static final String BUNDLE = "MessageBundle"; private static Reference<ResourceBundle> ourBundle; private MessageBundle() { } public static String message(String key, Object... params) { return CommonBundle.message(getBundle(), key, params); } private static ResourceBundle getBundle() { ResourceBundle bundle = null; if (ourBundle != null) { bundle = ourBundle.get(); } if (bundle == null) { bundle = ResourceBundle.getBundle(BUNDLE); ourBundle = new SoftReference<ResourceBundle>(bundle); } return bundle; } }