1 17 18 package org.sape.carbon.core.component; 19 20 import org.sape.carbon.core.bootstrap.BootStrapper; 21 22 33 public class Lookup { 34 35 36 37 38 39 40 41 private ComponentKeeper componentKeeper; 42 43 46 private Lookup() { } 47 48 57 public Component fetchComponent(String logicalComponentName) { 58 return getComponentKeeper().fetchComponent(logicalComponentName); 59 } 60 61 65 public ComponentKeeper getComponentKeeper() { 66 if (this.componentKeeper == null) { 67 this.componentKeeper = 68 BootStrapper.getInstance().fetchComponentKeeper(); 69 } 70 71 return this.componentKeeper; 72 } 73 74 75 private static final Lookup INSTANCE = new Lookup(); 76 77 85 public static Lookup getInstance() { 86 return Lookup.INSTANCE; 87 } 88 } 89 | Popular Tags |