1 package jfun.yan.xml; 2 3 import java.io.File ; 4 5 import jfun.yan.Component; 6 import jfun.yan.ParameterBinder; 7 import jfun.yan.PropertyBinder; 8 import jfun.yan.lifecycle.DefaultLifecycleManager; 9 import jfun.yan.util.deserializer.Deserializer; 10 import jfun.yan.util.resource.ResourceLoader; 11 12 13 19 public interface NutEnvironment{ 20 23 ResourceLoader getResourceLoader(); 24 25 28 ClassLoader getNutClassLoader(); 29 32 ClassLoader getComponentClassLoader(); 33 40 Object convert(Class target_type, Object val, Location loc); 41 49 Component cast(Class target_type, Component c, Location loc); 50 54 File getBaseDir(); 55 56 64 PropertyBinder getPropertyWiringMode(String mode_name, Location loc) 65 throws ConfigurationException; 66 74 ParameterBinder getParameterWiringMode(String mode_name, Location loc) 75 throws ConfigurationException; 76 77 80 boolean isEagerlyInstantiating(); 81 87 Object findService(Object key); 88 89 92 DefaultLifecycleManager getLifecycleManager(); 93 94 101 void registerEagerInstantiation(int seq, Object key, Component c); 102 103 112 void registerDynamic(Object key, Object val, 113 boolean overridable, boolean overriding, Location loc); 114 121 Object deserialize(Class type, String text) 122 throws Throwable ; 123 134 void registerDeserializer(Class type, Deserializer deserializer, 135 boolean overriding, boolean mandatory); 136 141 boolean isDeserializable(Class type); 142 } 143 | Popular Tags |