- public T getBeanInstance() {\r
- if (beanInstance == null) {\r
- beanInstance = (T)getContext().getBean(bean);\r
- \r
- setOverridenProperties(beanInstance);\r
+ public T getInstance() {\r
+ if (instance == null) {\r
+ if (log.isTraceEnabled())\r
+ log.trace(this + "\t: Creates instance");\r
+\r
+ if (bean != null) {\r
+ instance = (T) getContext().getBean(bean);\r
+ if (instance == null)\r
+ throw new SlcException("No object found for Spring bean "\r
+ + bean);\r
+ } else if (antref != null) {\r
+ instance = (T) getProject().getReference(antref);\r
+ if (instance == null)\r
+ throw new SlcException("No object found for Ant reference "\r
+ + antref);\r
+ } else if (original != null) {\r
+ instance = original;\r
+ } else {\r
+ throw new SlcException(\r
+ "Don't know how to retrieve bean instance");\r
+ }\r
+\r
+ setOverridenProperties(instance);\r