/*******************************************************************************
* Copyright (c) 2014 Red Hat.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat - Initial Contribution
*******************************************************************************/
package org.eclipse.linuxtools.internal.docker.core;
import java.util.Date;
import org.eclipse.linuxtools.docker.core.IDockerContainerState;
import com.spotify.docker.client.messages.ContainerState;
public class DockerContainerState implements IDockerContainerState {
private final Integer pid;
private final Boolean running;
private final Boolean paused;
private final Boolean restarting;
private final Integer exitCode;
private final Date startDate;
private final Date finishDate;
public DockerContainerState(final ContainerState containerState) {
this.pid = containerState.pid();
this.running = containerState.running();
this.paused = containerState.paused();
this.restarting = containerState.restarting();
this.exitCode = containerState.exitCode();
this.startDate = containerState.startedAt();
this.finishDate = containerState.finishedAt();
}
@Override
public Boolean running() {
return running;
}
@Override
public Boolean restarting() {
return restarting;
}
@Override
public Boolean paused() {
return paused;
}
@Override
public Integer pid() {
return pid;
}
@Override
public Integer exitCode() {
return exitCode;
}
@Override
public Date startDate() {
return startDate;
}
@Override
public Date finishDate() {
return finishDate;
}
}