* ============LICENSE_START=======================================================
* org.onap.aai
* ================================================================================
- * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END=========================================================
- *
- * ECOMP is a trademark and service mark of AT&T Intellectual Property.
*/
package org.onap.aai.config;
+
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
private static ApplicationContext context = null;
public static ApplicationContext getApplicationContext() {
- return context;
+ return context;
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
- context = applicationContext;
+ context = applicationContext;
+ }
+
+
+ public static <T> T getBean(String beanName, Class<T> requiredType) {
+ if(context != null){
+ return context.getBean(beanName, requiredType);
+ }
+ return null;
+ }
+
+ public static <T> T getBean(Class<T> clazz){
+ if(context != null){
+ return context.getBean(clazz);
+ }
+ return null;
}
+
+ public static Object getBean(String bean){
+ if(context != null){
+ return context.getBean(bean);
+ }
+ return null;
+ }
+
}