All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.openstack.heat.internal.EventsServiceImpl Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
package org.openstack4j.openstack.heat.internal;

import static com.google.common.base.Preconditions.checkNotNull;

import java.util.List;

import org.openstack4j.api.heat.EventsService;
import org.openstack4j.model.heat.Event;
import org.openstack4j.openstack.heat.domain.HeatEvent;
import org.openstack4j.openstack.heat.domain.HeatEvent.Events;

/**
 * This class implements some methods for manipulation of {@link HeatEvent} objects. The
 * non-exhaustive list of methods is oriented along
 * http://developer.openstack.org/api-ref-orchestration-v1.html#stacks
 * 
 * @author Octopus Zhang
 * 
 */
public class EventsServiceImpl extends BaseHeatServices implements EventsService {

	@Override
	public List list(String stackName, String stackId) {
	    checkNotNull(stackId);
	    checkNotNull(stackName);
		return get(Events.class, uri("/stacks/%s/%s/events", stackName, stackId)).execute().getList();
	}

	@Override
	public List list(String stackName, String stackId, String resourceName) {
	    checkNotNull(stackId);
        checkNotNull(stackName);
        checkNotNull(resourceName);
		return get(Events.class, uri("/stacks/%s/%s/resources/%s/events", stackName, stackId ,resourceName)).execute().getList();
	}

	@Override
	public Event show(String stackName, String stackId, String resourceName, String eventId) {
	    checkNotNull(stackId);
        checkNotNull(stackName);
        checkNotNull(resourceName);
        checkNotNull(eventId);
		return get(HeatEvent.class, uri("/stacks/%s/%s/resources/%s/events/%s", stackName, stackId, resourceName, eventId)).execute();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy