package com.clouck.comparator; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.amazonaws.services.elasticloadbalancing.model.LoadBalancerDescription; import com.clouck.model.Event; import com.clouck.model.EventType; import com.clouck.model.aws.ec2.Ec2LoadBalancer; import com.clouck.util.ResourceUtil; @Component public class Ec2LoadBalancerComparator extends AbstractEc2Comparator<Ec2LoadBalancer> { @Autowired private ResourceUtil resourceUtil; @Override public Event firstScan() { return createFirstScanEvent(EventType.Ec2_Load_Balancer_First_Scan); } @Override public Event initialise(Ec2LoadBalancer newResource) { return createEvent(null, newResource, EventType.Ec2_Load_Balancer_Found); } @Override public Event add(Ec2LoadBalancer newResource) { return createEvent(null, newResource, EventType.Ec2_Load_Balancer_Created); } @Override protected void update(List<Event> result, Ec2LoadBalancer oldResource, Ec2LoadBalancer newResource) { LoadBalancerDescription oldLoadBalancer = oldResource.getResource(); LoadBalancerDescription newLoadBalancer = newResource.getResource(); } @Override public Event delete(Ec2LoadBalancer oldResource) { return createEvent(oldResource, null, EventType.Ec2_Load_Balancer_Deleted); } }