package org.openstack.atlas.api.mapper.dozer.converter;
import org.openstack.atlas.docs.loadbalancers.api.v1.LoadBalancer;
import org.dozer.DozerEventListener;
import org.dozer.event.DozerEvent;
public class EventListener implements DozerEventListener {
@Override
public void mappingStarted(DozerEvent dozerEvent) {
// Not implemented
}
@Override
public void preWritingDestinationValue(DozerEvent dozerEvent) {
// Not implemented
}
@Override
public void postWritingDestinationValue(DozerEvent dozerEvent) {
// Not implemented
}
@Override
public void mappingFinished(DozerEvent dozerEvent) {
if(dozerEvent.getDestinationObject() instanceof LoadBalancer) {
LoadBalancer lb = (LoadBalancer) dozerEvent.getDestinationObject();
if(lb.getVirtualIps() != null && lb.getVirtualIps().isEmpty()) lb.setVirtualIps(null);
if(lb.getNodes() != null && lb.getNodes().isEmpty()) lb.setNodes(null);
if(lb.getMetadata() != null && lb.getMetadata().isEmpty()) lb.setMetadata(null);
if(lb.getLoadBalancerUsage() != null && lb.getLoadBalancerUsage().getLoadBalancerUsageRecords().isEmpty()) lb.setLoadBalancerUsage(null);
if(lb.getAccessList() != null && lb.getAccessList().isEmpty()) lb.setAccessList(null);
}
}
}