1 package com.nightlabs.ipanema.base; 2 3 import java.util.MissingResourceException ; 4 import java.util.ResourceBundle ; 5 6 import javax.security.auth.login.LoginException ; 7 8 import org.apache.log4j.Logger; 9 import org.eclipse.jface.action.IAction; 10 import org.eclipse.ui.plugin.AbstractUIPlugin; 11 import org.osgi.framework.BundleContext; 12 13 import com.nightlabs.ipanema.base.login.Login; 14 import com.nightlabs.ipanema.base.login.LoginStateListener; 15 import com.nightlabs.ipanema.person.PersonManager; 16 17 20 public class IpanemaBasePlugin 21 extends AbstractUIPlugin 22 implements LoginStateListener 23 { 24 25 public static final String ZONE_ADMIN = IpanemaBasePlugin.class.getName() + "#ZONE_ADMIN"; 26 27 28 private static IpanemaBasePlugin plugin; 30 private ResourceBundle resourceBundle; 32 33 38 public IpanemaBasePlugin() { 39 super(); 40 plugin = this; 41 try { 42 resourceBundle = ResourceBundle.getBundle("com.nightlabs.ipanema.base.plugin"); 43 } catch (MissingResourceException x) { 44 resourceBundle = null; 45 } 46 } 47 48 51 public void start(BundleContext context) throws Exception { 52 super.start(context); 53 } 58 59 62 public void stop(BundleContext context) throws Exception { 63 super.stop(context); 64 } 65 66 69 public static IpanemaBasePlugin getDefault() { 70 return plugin; 71 } 72 73 77 public static String getResourceString(String key) { 78 ResourceBundle bundle = IpanemaBasePlugin.getDefault().getResourceBundle(); 79 try { 80 return (bundle != null) ? bundle.getString(key) : key; 81 } catch (MissingResourceException e) { 82 return key; 83 } 84 } 85 86 89 public ResourceBundle getResourceBundle() { 90 return resourceBundle; 91 } 92 93 99 public void loginStateChanged(int loginState, IAction action) { 100 if (loginState == Login.LOGINSTATE_LOGGED_IN) { 101 Login login = null; 102 PersonManager personManager = null; 103 try { 104 login = Login.getLogin(); 105 } catch (LoginException e) { 106 Logger.getLogger(this.getClass()).error("Error getting login.",e); 107 } 108 } 121 } 122 123 } 124 | Popular Tags |