package com.paypal.utils.cb.kafka;
/**
* CBMessageTransformerFactory - Singleton class, reads message from properties file. constructs the Object and return
* @author ssudhakaran
*
*/
public enum CBMessageTransformerFactory {
INSTANCE;
private CBMessageConverter converterClassObj =null;
/**
* return the custom converter for the message.
* @return
*/
public CBMessageConverter createCBMessageConverter(){
try {
if(converterClassObj ==null){
converterClassObj=(CBMessageConverter) Class.forName(ConfigLoader.getProp(Constants.CBMESSAGECONVERTER)).newInstance();
}
return converterClassObj;
}catch (ClassNotFoundException e) {
e.printStackTrace();
return null;
} catch (InstantiationException e) {
e.printStackTrace();
return null;
} catch (IllegalAccessException e) {
e.printStackTrace();
return null;
}
}
}