@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); } }
private LoadBalancer newLoadBalancer(Integer id, String name) { List<Node> nodes = new ArrayList<Node>(); List<VirtualIp> vips = new ArrayList<VirtualIp>(); List<NetworkItem> accessList = new ArrayList<NetworkItem>(); LoadBalancer lb = new LoadBalancer(); Created created = new Created(); Updated updated = new Updated(); created.setTime(Calendar.getInstance()); updated.setTime(Calendar.getInstance()); ConnectionThrottle ct = new ConnectionThrottle(); Cluster cl = new Cluster(); ConnectionLogging cnl = new ConnectionLogging(); cnl.setEnabled(Boolean.TRUE); ct.setMaxConnectionRate(100); ct.setMaxConnections(200); ct.setMinConnections(300); ct.setRateInterval(60); cl.setName("TestCluster"); lb.setName(name); lb.setAlgorithm("RANDOM"); lb.setCluster(cl); lb.setConnectionLogging(cnl); lb.setConnectionThrottle(ct); lb.setPort(80); lb.setProtocol("HTTP"); lb.setStatus("BUILD"); lb.setCreated(created); lb.setUpdated(updated); nodes.add(newNode(1, 80, "127.0.0.10")); nodes.add(newNode(1, 443, "127.0.0.20")); vips.add(newVip(1, "127.0.0.1")); vips.add(newVip(2, "127.0.0.2")); lb.setVirtualIps(vips); lb.setNodes(nodes); SessionPersistence sp = new SessionPersistence(); sp.setPersistenceType(PersistenceType.HTTP_COOKIE); lb.setSessionPersistence(sp); accessList.add(newNetworkItem(1, "10.0.0.0/8")); accessList.add(newNetworkItem(2, "192.168.0.0/24")); lb.setAccessList(accessList); LoadBalancerUsage lu = new LoadBalancerUsage(); lu.setLoadBalancerId(id); lu.setLoadBalancerName(name); lu.getLoadBalancerUsageRecords().add(newLoadBalancerUsageRecord(1)); lu.getLoadBalancerUsageRecords().add(newLoadBalancerUsageRecord(2)); lb.setLoadBalancerUsage(lu); return lb; }