package tw.com.entity; import java.util.HashMap; import java.util.List; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.amazonaws.services.cloudformation.model.StackResource; public class StackResources { private static final Logger logger = LoggerFactory.getLogger(StackResources.class); // (StackName) -> [Stack Resources] private Map<String,List<StackResource>> theResources; public StackResources() { theResources = new HashMap<String,List<StackResource>>(); } public boolean containsStack(String stackName) { return theResources.containsKey(stackName); } public List<StackResource> getStackResources(String stackName) { List<StackResource> resource = theResources.get(stackName); return resource; } public void addStackResources(String stackName, List<StackResource> resources) { logger.info("Adding resources for stack: " + stackName); theResources.put(stackName, resources); } public void removeResources(String stackName) { if (theResources.containsKey(stackName)) { logger.info("Removing resources for stack: " + stackName); theResources.remove(stackName); } } }