/*******************************************************************************
* Copyright (c) 2016 Pivotal, Inc.
* 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:
* Pivotal, Inc. - initial API and implementation
*******************************************************************************/
package org.springframework.ide.eclipse.boot.dash.cloudfoundry.client.v2;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import org.springframework.ide.eclipse.boot.dash.cloudfoundry.client.CFAppState;
import org.springframework.ide.eclipse.boot.dash.cloudfoundry.client.CFApplication;
public class CFApplicationSummaryData implements CFApplication {
private String name;
private int instances;
private int runningInstances;
private int memory;
private UUID guid;
private List<String> uris;
private CFAppState state;
private int diskQuota;
protected ApplicationExtras extras;
public CFApplicationSummaryData(
String name,
int instances,
int runningInstances,
int memory,
UUID guid,
List<String> uris,
CFAppState state,
int diskQuota,
ApplicationExtras extras
) {
super();
this.name = name;
this.instances = instances;
this.runningInstances = runningInstances;
this.memory = memory;
this.guid = guid;
this.uris = uris;
this.state = state;
this.diskQuota = diskQuota;
this.extras = extras;
}
@Override
public String getName() {
return name;
}
@Override
public int getInstances() {
return instances;
}
@Override
public int getRunningInstances() {
return runningInstances;
}
@Override
public int getMemory() {
return memory;
}
@Override
public UUID getGuid() {
return guid;
}
@Override
public List<String> getServices() {
return extras.getServices().block();
}
@Override
public String getBuildpackUrl() {
return extras.getBuildpack().block();
}
@Override
public List<String> getUris() {
return uris;
}
@Override
public CFAppState getState() {
return state;
}
@Override
public int getDiskQuota() {
return diskQuota;
}
@Override
public Integer getTimeout() {
return extras.getTimeout().block();
}
@Override
public String getHealthCheckType() {
return extras.getHealthCheckType().block();
}
@Override
public String getCommand() {
return extras.getCommand().block();
}
@Override
public String getStack() {
return extras.getStack().block();
}
@Override
public Map<String, String> getEnvAsMap() {
return extras.getEnv().block();
}
}