1 29 30 package com.caucho.config.core; 31 32 import com.caucho.config.Config; 33 import com.caucho.naming.Jndi; 34 import com.caucho.util.L10N; 35 36 import javax.annotation.PostConstruct; 37 38 41 public class ResinSet { 42 private static L10N L = new L10N(ResinSet.class); 43 44 private String _jndiName; 45 private String _var; 46 47 private Object _value; 48 private boolean _hasValue; 49 50 private Object _default; 51 52 53 56 public void setVar(String name) 57 { 58 _var = name; 59 } 60 61 64 public void setJndiName(String name) 65 { 66 _jndiName = name; 67 } 68 69 72 public void setValue(Object value) 73 { 74 _hasValue = true; 75 _value = value; 76 } 77 78 81 public void setDefault(Object value) 82 { 83 _default = value; 84 } 85 86 89 public void setAttribute(String name, Object value) 90 { 91 Config.setCurrentVar(name, value); 92 } 93 94 @PostConstruct 95 public void init() 96 throws Exception 97 { 98 if (_jndiName != null) 99 Jndi.rebindDeepShort(_jndiName, _value); 100 101 if (_var != null) { 102 if (_hasValue) 103 Config.setCurrentVar(_var, _value); 104 else if (_default != null && Config.getCurrentVar(_var) == null) 105 Config.setCurrentVar(_var, _default); 106 } 107 } 108 } 109 110 | Popular Tags |