1 25 26 package com.rift.coad.lib.deployment.bean; 28 29 import java.util.Set ; 31 32 import com.rift.coad.lib.bean.BeanWrapper; 34 35 40 public class BeanConnector { 41 42 private static BeanConnector singleton = null; 44 private BeanManager beanManager = null; 45 46 51 private BeanConnector(BeanManager beanManager) { 52 this.beanManager = beanManager; 53 } 54 55 56 61 public static synchronized void init(BeanManager beanManager) { 62 if (singleton == null) { 63 singleton = new BeanConnector(beanManager); 64 } 65 } 66 67 68 74 public static synchronized BeanConnector getInstance() throws BeanException { 75 if (singleton == null) { 76 throw new BeanException( 77 "The bean connector has not bean initialized."); 78 } 79 return singleton; 80 } 81 82 83 88 public Set getKeys() { 89 return beanManager.getKeys(); 90 } 91 92 93 99 public Object getBean(String key) { 100 BeanWrapper beanWrapper = (BeanWrapper)beanManager.getBean(key); 101 if (beanWrapper == null) { 102 return beanWrapper; 103 } 104 return beanWrapper.getProxy(); 105 } 106 } 107 | Popular Tags |