]> git.argeo.org Git - lgpl/argeo-commons.git/blob - base/runtime/org.argeo.eclipse.ui.jcr/src/main/java/org/argeo/eclipse/ui/jcr/JcrUiPlugin.java
+ Add Property.NAME support (use getString() ) to the default node label provider
[lgpl/argeo-commons.git] / base / runtime / org.argeo.eclipse.ui.jcr / src / main / java / org / argeo / eclipse / ui / jcr / JcrUiPlugin.java
1 /*
2 * Copyright (C) 2007-2012 Argeo GmbH
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.argeo.eclipse.ui.jcr;
17
18 import java.util.ResourceBundle;
19
20 import org.apache.commons.logging.Log;
21 import org.apache.commons.logging.LogFactory;
22 import org.eclipse.jface.resource.ImageDescriptor;
23 import org.eclipse.ui.plugin.AbstractUIPlugin;
24 import org.osgi.framework.BundleContext;
25
26 public class JcrUiPlugin extends AbstractUIPlugin {
27 private final static Log log = LogFactory.getLog(JcrUiPlugin.class);
28
29 public final static String ID = "org.argeo.eclipse.ui.jcr";
30
31 private ResourceBundle messages;
32
33 private static JcrUiPlugin plugin;
34
35 public void start(BundleContext context) throws Exception {
36 super.start(context);
37 plugin = this;
38 messages = ResourceBundle.getBundle("org.argeo.eclipse.ui.jcr");
39 }
40
41 public static JcrUiPlugin getDefault() {
42 return plugin;
43 }
44
45 public static ImageDescriptor getImageDescriptor(String path) {
46 return imageDescriptorFromPlugin(ID, path);
47 }
48
49 /** Returns the internationalized label for the given key */
50 public static String getMessage(String key) {
51 try {
52 return getDefault().messages.getString(key);
53 } catch (NullPointerException npe) {
54 log.warn(key + " not found.");
55 return key;
56 }
57 }
58
59 /**
60 * Gives access to the internationalization message bundle. Returns null in
61 * case the ClientUiPlugin is not started (for JUnit tests, by instance)
62 */
63 public static ResourceBundle getMessagesBundle() {
64 if (getDefault() != null)
65 // To avoid NPE
66 return getDefault().messages;
67 else
68 return null;
69 }
70 }