package com.clouck.wrapper.rabbit; import org.springframework.amqp.core.AmqpTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.clouck.application.Ec2Constants; import com.clouck.model.Region; import com.clouck.model.ResourceType; import com.clouck.mq.GenerateEventMessage; import com.clouck.mq.ScanResourceMessage; @Component public class MQWrapperImpl implements MQWrapper { @Autowired private AmqpTemplate template; @Override public void sendScanResourceMessage(String accountId, ResourceType resourceType, Region region) { ScanResourceMessage message = new ScanResourceMessage(); message.setAccountId(accountId); message.setRegion(region); message.setResourceType(resourceType); template.convertAndSend(Ec2Constants.Scan_Resource_Exchange_Name, null, message); } @Override public void sendScanResourceMessage(String accountId, ResourceType resourceType) { ScanResourceMessage message = new ScanResourceMessage(); message.setAccountId(accountId); message.setResourceType(resourceType); template.convertAndSend(Ec2Constants.Scan_Resource_Exchange_Name, null, message); } @Override public void sendGenerateEventMessage(String accountId, ResourceType resourceType, Region region) { GenerateEventMessage message = new GenerateEventMessage(); message.setAccountId(accountId); message.setRegion(region); message.setResourceType(resourceType); template.convertAndSend(Ec2Constants.Generate_Event_Exchange_Name, null, message); } @Override public void sendGenerateEventMessage(String accountId, ResourceType resourceType) { GenerateEventMessage message = new GenerateEventMessage(); message.setAccountId(accountId); message.setResourceType(resourceType); template.convertAndSend(Ec2Constants.Generate_Event_Exchange_Name, null, message); } }