import lombok.extern.slf4j.Slf4j;
import org.onap.holmes.common.dcae.entity.DcaeConfigurations;
import org.onap.holmes.common.dcae.entity.SecurityInfo;
+import org.onap.holmes.common.utils.GsonUtil;
@Slf4j
public class DcaeConfigurationsCache {
public synchronized static void setDcaeConfigurations(DcaeConfigurations configurations) {
dcaeConfigurations = configurations;
}
+
+ public synchronized static String getDcaeConfigurations() {
+ return GsonUtil.beanToJson(dcaeConfigurations);
+ }
}
} catch (CorrelationException e) {
log.error("Failed to publish the control loop event to DMaaP", e);
} catch (NullPointerException e) {
- log.error("DMaaP configurations do not exist!");
+ log.error(String.format("DMaaP configurations do not exist!\n DCAE Configurations: \n %s",
+ DcaeConfigurationsCache.getDcaeConfigurations()), e);
}
}
securityInfo.setAafUsername("tset11");
dcaeConfigurations.addPubSecInfo("test", securityInfo);
DcaeConfigurationsCache.setDcaeConfigurations(dcaeConfigurations);
+ System.out.println(DcaeConfigurationsCache.getDcaeConfigurations());
assertThat(DcaeConfigurationsCache.getPubSecInfo("test").getAafUsername(),
equalTo(securityInfo.getAafUsername()));
}